2 Axiomatic Definition of Object 2. 3 UML Unified Modelling Language Classes in UML Tools for System Design in UML 5

Podobné dokumenty
UML a jeho použití v procesu vývoje. Jaroslav Žáček jaroslav.zacek@osu.cz

Karta předmětu prezenční studium

Úvod do CORBY. Svetlozara Arabadzhieva

X33EJA Web Services. Martin Ptáček, KOMIX s.r.o.

Úvod do datového a procesního modelování pomocí CASE Erwin a BPwin

UML - opakování I N G. M A R T I N M O L H A N E C, C S C. Y 1 3 A N W

2. Entity, Architecture, Process

Nová éra diskových polí IBM Enterprise diskové pole s nízkým TCO! Simon Podepřel, Storage Sales

Čipové karty Lekařská informatika

WORKSHEET 1: LINEAR EQUATION 1

7 Jazyk UML (Unified Modeling Language)

UML. Unified Modeling Language. Součásti UML

UML: Unified Modeling Language

UML - Unified Modeling Language

Budování architektury pomocí IAA

SenseLab. z / from CeMaS. Otevřené sledování senzorů, ovládání zařízení, nahrávání a přehrávání ve Vaší laboratoři

7 Jazyk UML (Unified Modeling Language)

TECHNIKY A CASE NÁSTROJE VÝVOJE IS

Compression of a Dictionary

KIV/ASWI 2007/2008 Pokročilé softwarové inženýrství. Cíle předmětu Organizační informace Opakování

Systém pro správu experimentálních dat a metadat. Petr Císař, Antonín Bárta 2014 Ústav komplexních systémů, FROV, JU

Specifikace požadavků, UC. Jaroslav Žáček

Specifikace požadavků, UC. Jaroslav Žáček

VY_32_INOVACE_06_Předpřítomný čas_03. Škola: Základní škola Slušovice, okres Zlín, příspěvková organizace

Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49

Database systems. Normal forms

Projekty pro výuku programování v jazyce Java

2011 Jan Janoušek BI-PJP. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

RAIL FREIGHT CORRIDOR 9 CZECH-SLOVAK RAIL FREIGHT CORRIDOR

Gymnázium, Brno, Slovanské nám. 7 WORKBOOK. Mathematics. Teacher: Student:

4IT218 Databáze. 4IT218 Databáze

Drags imun. Innovations

Tvorba informačních systémů

User manual SŘHV Online WEB interface for CUSTOMERS June 2017 version 14 VÍTKOVICE STEEL, a.s. vitkovicesteel.com

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY. Stručný úvod do programování v jazyce C 1.díl. České vysoké učení technické Fakulta elektrotechnická

Next line show use of paragraf symbol. It should be kept with the following number. Jak může státní zástupce věc odložit zmiňuje 159a.

POPIS TUN TAP. Vysvetlivky: Modre - překlad Cervene - nejasnosti Zelene -poznamky. (Chci si ujasnit o kterem bloku z toho schematu se mluvi.

Digitální učební materiál

III/ 2- Inovace a zkvalitnění výuky prostřednictvím ICT

EXACT DS OFFICE. The best lens for office work

Střední průmyslová škola strojnická Olomouc, tř.17. listopadu 49

Standardní řada lisů Standard range of presses: x x x

Od Czech POINTu k vnitřní integraci

Tvorba informačních systémů

Potřebujete mít vaše IS ve shodě s legislativou? Bc. Stanislava Birnerová

Využití hybridní metody vícekriteriálního rozhodování za nejistoty. Michal Koláček, Markéta Matulová

Tento materiál byl vytvořen v rámci projektu Operačního programu Vzdělávání pro konkurenceschopnost.

Teorie systémů TES 7. Výrobní informační systémy

Karta předmětu prezenční studium

Litosil - application

Introduction to MS Dynamics NAV

Obsah přednášky. 12. Dokumentace zdrojového kódu Tvorba elektronické dokumentace UML. Co je diagram tříd. Ing. Ondřej Guth

Metadata. RNDr. Ondřej Zýka

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Převod prostorových dat katastru nemovitostí do formátu shapefile

Human resources in the labour market

Tieto přináší nové příležitosti v IT.

Britské společenství národů. Historie Spojeného království Velké Británie a Severního Irska ročník gymnázia (vyšší stupeň)

Immigration Studying. Studying - University. Stating that you want to enroll. Stating that you want to apply for a course.

Immigration Studying. Studying - University. Stating that you want to enroll. Stating that you want to apply for a course.

Michal Krátký. Tvorba informačních systémů, 2008/2009. Katedra informatiky VŠB Technická univerzita Ostrava. Tvorba informačních systémů

Communist Party of Nepal (Unified Marxist-Leninist) Unified Modeling Language University of Massachusetts Lowell User-mode Linux.

Problém identity instancí asociačních tříd

Tento materiál byl vytvořen v rámci projektu Operačního programu Vzdělávání pro konkurenceschopnost.

Jak importovat profily do Cura (Windows a

SEZNAM PŘÍLOH. Příloha 1 Dotazník Tartu, Estonsko (anglická verze) Příloha 2 Dotazník Praha, ČR (česká verze)... 91

Využití modelovacích nástrojů ve vývojářské firmě

Supplier Web Uživatelská příručka. Supplier Web. Copyright Telefónica O2 Czech Republic, a.s. All rights reserved. 1/10

SYSTÉM PRO KONFIGURACI KOMUNIKAČNÍCH TERMINÁLŮ A VIZUALIZACI STAVOVÝCH DAT Z KOLEJOVÝCH VOZIDEL

SIMATIC S7-1500(T) SIMOTION konfigurace systému Motion Control. Engineered with TIA Portal. Unrestricted Siemens AG 2017

TKGA3. Pera a klíny. Projekt "Podpora výuky v cizích jazycích na SPŠT"

The Over-Head Cam (OHC) Valve Train Computer Model

Introduction to Navision 4.00 Jaromír Skorkovský, MS., PhD.

Plánované a nadcházející inovace kapslových produktů / Planned and upcoming innovations of capsule products

a konverze na úřadech Martin Řehořek


Vánoční sety Christmas sets

Datové typy v Javě. Tomáš Pitner, upravil Marek Šabo

Třída: VI. A6 Mgr. Pavla Hamříková VI. B6 RNDr. Karel Pohaněl Schváleno předmětovou komisí dne: Podpis: Šárka Richterková v. r.

Moderní technologie dokončování velmi přesných děr vystržováním a její vliv na užitné vlastnosti výrobků

/ 1. I nadále budeme vyhledávat možnosti uplatnění na zahraničních aktivitách, kde jsme v předešlých letech načerpali dostatek zkušeností

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY. Stručný úvod do programování v jazyce C 2.díl. České vysoké učení technické Fakulta elektrotechnická

World cup #9 and #10 Czech republic

Czech Republic. EDUCAnet. Střední odborná škola Pardubice, s.r.o.

Industry Robert BOSCH

Energy vstupuje na trh veterinárních produktů Energy enters the market of veterinary products

Uživatelská příručka. Xperia P TV Dock DK21

LOGBOOK. Blahopřejeme, našli jste to! Nezapomeňte. Prosím vyvarujte se downtrade

UP - fáze rozpracování (Elaboration) I. J. Zendulka (s využitím obrázků a tabulek z knihy C.Larmana)

MAESTRO DI VITA MARSEL LESKO DESIGN GIUSEPPE MAURIZIO SCUTELLÀ

PAINTING SCHEMES CATALOGUE 2012

POWERSHELL. Desired State Configuration (DSC) Lukáš Brázda MCT, MCSA, MCSE

Theme 6. Money Grammar: word order; questions

Obsah&/&Content& Všeobecné)podmínky)(v)češtině)) Terms)and)Conditions)(in)english)) )

(

Enterprise Java (BI-EJA) Technologie programování v jazyku Java (X36TJV)

4Ever H A N D B O O K

Caroline Glendinning Jenni Brooks Kate Gridley. Social Policy Research Unit University of York

ITICA. SAP Školení přehled Seznam kurzů

Škola: Střední škola obchodní, České Budějovice, Husova 9. Inovace a zkvalitnění výuky prostřednictvím ICT

Transkript:

Contents Contents 1 Semestrální práce 1 2 Axiomatic Definition of Object 2 3 UML Unified Modelling Language 2 3.1 Classes in UML............................ 3 4 Tools for System Design in UML 5 5 Student Lectures 6 1 Semestrální práce Semestrální práce Zadání byla zveřejněna RNDr. Rakem na STAGu (portálu) zadání jsou záměrně vágní. Skupiny maximálně o velikosti 4 studenti nahlásit emailem společně s vybraným tématem do 30.11.2008. Rozdělení do skupin, hodnocení, výsledky atd. jsou přístupné na adrese http://spreadsheets.google.com/pub?key=p8w2jsu58mbobsl1ctu5wtg. Požadavky na semestrální práci Program Kvalitní objektová struktura Prezistence dat, je-li smysluplná Vícevrstvá architektura, je-li smysluplná Programátorská dokumentace Přehled struktury programu za pomoci UML diagramů (min. třídní diagramy) Popis významu (ne fungování!) jednotlivých bloků (knihoven, tříd, atributů, metod, proměnných,... ) Uživatelská dokumentace Příručka pro koncové uživatele Přehled ovládání programu, omezení, chybových hlášení,...

2 Axiomatic Definition of Object Axiomatic Definition of Objects Definition: Object is an independent program structure defined acording to axioms: 1. Object contains attributes (variables) = private (not public) memory of the object where is stored actual state of the object. 2. Object contains methods (procedures and functions) = private (not public) operations with attributes that change state of the object. 3. Object is capable of receiving and process message. Interface public set of messages. Protocol mapping (unique assignment) of interface to set of methods. 4. Object can contain other objects. You can send messages to other objects. objects. Messages control other 3 UML Unified Modelling Language UML UML (Unified Modelling Language) is a language that is used to specify, visual description, documentation and partial implementation of SW systems parts. It has been founded in 1990s as a standard of modelling language. The specification has been accepted by OMG (Object Management Group) that associates companies like DEC, HP, MS, Oracle, IBM, and many others. It is used to systems modelling from overall overview till details like attributes of particular classes. Basic Properties of UML It is easy to use visual modelling language that allows developers to develop and interchange models. It must be simple but very powerfull. 2

It is extensible and implements specialisation that allows extension of basic concepts. It is indenpendent of the programing languages. It supports higher level concepts cooperations, templates,... UML Diagram Overview Structure Diagrams: Class Diagram, Object Diagram, Component Diagram, Deployment Diagram, Package Diagram, Composite Structure Diagram. Behaviour Diagrams: Use-case Diagram, State Machine Diagram, Sequence Diagram, Activity Diagram, Communication Diagram, Timing Diagram (in UML 2.0), Interaction Overview Diagram (in UML 2.0). 3.1 Classes in UML Class Diagram Class Diagram shows particular classes in system: Attributes, methods: parameters, return types, access restrictions. Relations between classes: inheritance, association, aggregation, composition. 3

Classes and Objects in UML Class is written as rectangle. Class name is written in bold with capital on first leter in all words of its name. Object is written as rectangle too. Object name is in regular and underlined form with small letter in the beginning, class name is behind objects name (like in C). Class in UML 4

Stack in UML I. Stack in UML II. 4 Tools for System Design in UML Tools for System Design in UML Commercial products IBM Rational Rose (http://www-306.ibm.com/software/rational/) price 200000-350000 CZK Sybase PowerDesigner (http://www.sybase.com/products/developmentintegration/ powerdesigner) price 270000 CZK Many further product made by Borland, ARTiSAN,... Product with GPL or similar license ArgoUML (http://argouml.tigris.org/) Commercial branch is Poseidon for UML (http://gentleware. com/index.php) Umbrello (http://uml.sourceforge.net/) Violet (http://www.horstmann.com/violet/) 5

5 Student Lectures Student Lectures Last lecture will be dedicated to lectures of some themes with some relation to OOP. Length cca 15-20 minutes for 1 or 2 students. 10 points bonus for exam. Themes: 1. Design Patterns, 2. CORBA, DCOM, Java-RMI concept and comparison, 3. Modern System Developement (Component Developement, Aspectoriented Programming,... ). 6