Objektový návrh IS. Přístup k návrhu. vychází ze strukturovaného přístupu. Přebírá P3A, není tak výrazné odlišení analýzy a designu

Rozměr: px
Začít zobrazení ze stránky:

Download "Objektový návrh IS. Přístup k návrhu. vychází ze strukturovaného přístupu. Přebírá P3A, není tak výrazné odlišení analýzy a designu"

Transkript

1 Objektový návrh IS Přístup k návrhu vychází ze strukturovaného přístupu Přebírá P3A, není tak výrazné odlišení analýzy a designu Odlišnost vyjádření objektů reálného světa 1

2 druhá polovina 80.let historie objektový přístup a objektové modelování vycházelo ze strukturovaných metod jen datový a funkční model byl nahrazen modelem objektovým Postupně více než 50 objektových metod a metodik Metody a metodiky lze rozdělit do tří generací první generace do začátku devadesátých let druhá generace zahrnuje více metod a metodik, které se vzájemně ovlivňovaly v dalších verzích modely používané v jiných metodách vypuštěny modely dříve používané modely upraveny dochází k postupnému zmenšování jejich odlišností, snaha po standardizaci třetí generace standardizace, OMG, ODMG 2

3 OMG (Object Management Group) uskupení firem které se zabývají objektovými technologiemi cílem vytvořit doporučený standard, usiluje o unifikovaný rozvoj teorie v dané oblasti. 3

4 Meto dika BO OCH BO N B ORM CRC Hl avní n ávrháři Grady Booch Je an Marc-N erson, Ki m W ald en Roger Knott, V ojtěc h M erunka, Jiří P olák W a rd C unningham, Rebecca Wi rfs-brock Ge ne race V hod nost pr o tvo rb u softwaru *** ** ** ** Vhod nost p ro výuk u * *** ** *** Vh odn ost pro bu siness mod elován í * ** *** ** Z aměře ní An alýza/desig n/ I mp lem entace */***/*** */**/** ***/**/** **/**/** Char akter istické rysy k omplexnost, ori entace na C+ +, zaměření na desi gn a implemen tac i j ednoduchost, integrovaná podpora principů kont raktu, nepříl iš vhodná podpora dynami cké ho m odelová ní ori enta ce směre m k business a proces nímu mod elování extrém ní je dnoduchost, s rostoucím rozsa hem mode lovaného syst ému klesá efe ktivnost pou žití CRC Prostředky pr o statické mod elován í cl ass di agram s, objec t diagrams, module di agram s, proc ess diagrams class diagrams obje ct relat ionship dia gra m (+ větši na dia gramů U ML) N /A Pr ostře dky p ro d ynam ic ké mod elován í st ate transi tion diagra ms, int eraction dia grams object di agrams obje ct relat ionship dia gra m (+ větši na dia gramů U ML) N /A Podp ora ze stra ny C AS E *** * * *** Pří klad nab ízenýc h C ASE Rational Rose,... EiffelC ase Met a Edit+ QuickC RC, C RCP at terns, CR C Pro,... * - čí m více hvězd iček, tím lépe COAD/YOURDON OMT OBJECTORY/OOSE OPEN SHLAER/MELLOR UML Peter Coad, Edward Yourdon James Ru mbaugh Ivar Jacobson Donald Firesmith, Ian Graham, Meilir Page- Jones, Brian Henderson Sellers Stephen J. Mellor, Sally Shlaer Grady Booch, Ivar Jacobson, James Rumbaugh ** *** ** *** *** *** ** * ** * * * ** ** *** ** * ** **/**/** **/**/** ***/**/** ***/***/*** **/**/** ***/***/*** jednoduchost, slabá podpora dynamického modelování, koncepce vrstvového pohledu object diagrams (jako součást object model) scenario view, object state diagrams značně ovlivněna strukturovanými metodikami, vhodná i pro datové modelování class diagrams use case diagrams, state transition diagrams, event flow diagrams, data flow diagrams vývoj systému řízen důsledně Use Case modelováním, vhodná i pro business modelování problem domain object model, interface descriptions use case diagrams, interaction diagrams, state transition graphs komplexní metodika se širokým záběrem, otevřenost k dalším nástrojům, staví na sjednoceném metamodelu COMMA context diagrams, layer diagrams, configuration diagrams,cluster diagrams,inheritance diagrams, deployment diagrams,... collaboration diagrams, sequence diagrams, state transition diagrams, use case diagrams,... translační přístup (vs.evoluční přístup), orientace na dyn. modelování, vhodná pro realtime systémy Class diagrams, dependency diagrams, class structure diagrams, inheritance diagrams,... state transition diagrams, action data flow diagrams, object communication diagrams,... komplexnost, orientace na C++ a Javu, doporučený standard OMG, pouze notace Class diagrams, deployment diagrams, component diagrams sequence diagrams, collaboration diagrams, activity diagrams, state transition diagrams, use case diagrams ** *** ** ** ** **** Playground Rational Rose,... Select, N/A ObjectMaker, SimplyObjects BridgePoint, OpenTool COOL: Jex, Rational Rose ObjectIF, Together, With- Class,... 4

5 České prostředí metodika OOMT (Objektově orientované metodiky a technologie) grant VŠE (Drbal a kol.) zčásti vyvíjena metodika BORM ( Business Object Relation Modeling Knot, Merunka, Polák Prvním a jediným standardem v oblasti objektového modelování IS je UML Objektové paradigma 5

6 Objektové paradigma Zapouzdření Dědičnost Polymorfismus OID Objektové paradigma Týká se tříd a jejich definice atributy vlastnosti metody (operace) funkce Abstrakce: třída Instance: objekt 6

7 Objektové paradigma zapouzdření Public + veřejný přístup prvek s přístupem ke třídě může používat vlastnosti a funkce deklarované jako veřejné Private - soukromý přístup přístup k vlastnostem a funkcím - pouze operace uvnitř dané třídy) Protected # chráněný přístup přístup k vlastnostem a funkcím- pouze operace uvnitř dané třídy a uvnitř jejich potomků Objektové paradigma - dědičnost a polymorfismus dědičnost je uplatnění generalizace (víceúrovňová hierarchická abstrakce) Třídy mohou vytvářet hierarchie (jednu i více) třída nižší úrovně (potomek) dědí všechny vlastnosti třídy vyšší úrovně (rodiče) funkce dědí nahrazuje zděděné vlastnosti (data i metody) lze doplnit speciálními (u metod i dat) či je nahradit (metody) 7

8 OID - object identifier každému objektu je přiřazeno OID, když je objekt vytvořen je generován systémem uživatel nemůže měnit, max může číst, ideálně není vůbec viditelný je jedinečný, neměnný po dobu existence objektu unikátnost platí v rámci celého systému nebude znovu použito pro jiné objekty ani po skončení existence objektu nezávisí na hodnotách jeho atributů Standardy UML prvním a jediným standardem v oblasti objektového modelování počty diagramů se mění, mění se i použití diagramů 8

9 Diagramy není ostrá hranice mezi analýzou a designem dělí se spíše z hlediska statického popisu popisu dynamiky chování Přehled modelů UML UML verze 2.0 Diagram aktivit Diagram tříd Diagram komunikace (dříve diagram spolupráce) Diagram komponent Diagram vnitřní struktury Diagram nasazení Diagram přehledu interakcí (varianta diagramu aktivit- zachycuje tok řízení v rámci procesu či systému) Objektový diagram Diagram balíčků Sekvenční diagram Stavový diagram (diagram stavů a přechodů) Diagram časování Diagram případů užití 9

10 Diagramy UML UML nedefinuje pořadí, v němž mají být diagramy tvořeny obvykle na počátku případ užití 10

11 Statické modely diagram tříd (Class Diagram) Objektový model Dynamické modely Use Case Diagram (Diagram užití, Model jednání) Diagram stavů a přechodů (Stavový diagram, State Transition Diagram, STD) Diagram činností (Activity Diagram) Diagram sekvencí (Sequence Diagram) Diagram komunikace (dříve Diagram spolupráce - Collaboration Diagram) Funkční model 11

12 Diagram tříd Objektový diagram Struktura tříd je založena na zodpovědnosti na zapouzdření Př. objekt Zákazník má inf. o zákazníkovi zachycuje chování zákazníka v S.; vznik, modifikaci, zánik (tj. život. cyklus) jiný objekt odpovědnost nepřebírá, pouze může požádat (pomocí zpráv) o poskytnutí služby (dát informaci, vytvořit záznam ) 12

13 Oddíl název Notace třídy název třídy povinný začíná velkým písmenem (pro každé slovo názvu velbloudí písmo ) Oddíl atributů Oddíl operací = vlastnost název atributu datový typ viditelnost Atribut atributy jsou nositeli informací o stavu objektu definují statickou strukturu objektu 13

14 Operace definují chování objektu dány název operace seznam parametrů, návratový typ (signatura operace) viditelnost operace abstraktní specifikace pro funkce objektu při analýze metody konkrétní specifikace v etapě návrhu operace aktualizace, typ interface poskytují rozhraní ostatním objektům Notace objektu Oddíl název názevobjektu: NázevTřídy slova názvu objektu podtržena název třídy začíná velkým písmenem (pro každé slovo názvu velbloudí písmo ) název objektu začíná malým písmenem, každé slovo názvu velkým písmenem (pro každé slovo názvu velbloudí písmo ) Oddíl atributů názvy atributů a jejich hodnoty názvy začínají malým písmenem 14

15 stereotypy Mechanismus na rozšíření << >> Př. <<entity >> <<instantiate>> << include >> << extend >> 3 mechanismy UML <<stereotyp>> instantiate, entity, boundary omezení násobnost (multiplicity) 15

16 Vztahy mezi třídami a objekty asociace Vztahy mezi třídami a objekty je vztah mezi třídami (binární, n-ární vztah) je skupina linků se společnou strukturou a společnou semantikou link je spojení mezi objekty, po kterém může být předána zpráva vysílající objekt prostřednictvím zprávy požaduje zaslání dat, či provedení operace linky téže asociace spojují objekty těchže tříd link je instancí asociace, asociace je abstrakcí linku 16

17 název Vztahy mezi třídami a objekty asociace sloveso (zaměstnává, je zaměstnán) role názvy rolí z podstatných jmen popisujících sémantiku (zaměstnanec, zaměstnavatel) buď role nebo název průchodnost násobnost není-li určena explicitně, pak se považuje za neurčitou vztahy mezi třídami asociace reflexivní asociační třídy př. osoba firma vztah M :N; plat je vlastností asociace atributy asociací kvalifikátor redukují asociaci typu M:N na N:1 asociace s kvalifikátorem používají kvalifikátor k výběru jedinečného objektu z cílové množiny průchodnost 17

18 vztahy mezi třídami Průchodnost jednosměrná asociace spojení od A do B je průchodné, naopak není obousměrná asociace průchodnost spojení v obou směrech A A B B vztahy mezi třídami asociace může být obecná jednostranná pouze jedna třída zná rozhraní druhé třídy oboustranná obě třídy znají rozhraní druhé třídy agregace je speciálním případem asociace objekt agregující třídy obsahuje jiné objekty ( skládá se z), t.j.objekt může být kontejnerem, který obsahuje objekty jiné třídy kompozice spec. případ asociace generalizace specializace dědičnost, polymorfismus 18

19 agregace agregované objekty většinou přístupné prostřednictvím agregujícího objektu - kontejneru pokud objekty budou obsaženy ve více kontejnerech, pak je jeden kontejner vlastní (a tím rozhoduje o jeho existenci), ostatní užívají Př. počítač tiskárna kompozice silnější vztah než agregace jednotlivé objekty nemohou existovat samostatně Př. objednávka:hlavička objednávky-řádek objednávky (stejný životní cyklus) 19

20 Benešovský, Richta: UML, alea iacta est! Datakon 2008, Závislost = relace v níž se změna v nezávislém (dodavatel) projeví v závislém (klient) znázorněny šipkou od klienta k dodavateli (tečkovaně) 20

21 Diagram tříd Multiplicita (násobnost) 21

22 Benešovský, Richta: UML, alea iacta est! Datakon 2008 Benešovský, Richta: UML, alea iacta est! Datakon

23 Benešovský, Richta: UML, alea iacta est! Datakon 2008 Diagram tříd 23

24 Objektový diagram Objektový diagram Objektový diagram ukazuje objekty a jejich vazby v určitém okamžiku = snímky objektu 24

25 Use Case Diagram Use Case Diagram (Diagram užití, Model jednání) dynamický model určení funkčních požadavků na systém, upřesnění zadání, může být východiskem dynamického modelu i objektového modelu na počátku analýzy (může být použit i v jejím průběhu) 25

26 Základní Use Case Diagram slouží k oddělení systému od okolí a ke strukturalizaci okolí systému. Systém je chápán jako celek konstrukty aktor typ jednání scénář impuls - reakce Aktor (aktér) prvek podstatného okolí systému komunikuje s navrhovaným systémem Typ jednání logicky uzavřený popis komunikace mezi aktorem a vytvářeným systémem Jeden typ jednání může být použitelný více aktory jeden aktor může mít více typů jednání 26

27 i zpětně pomocí typu jednání se určují funkční požadavky na systém scénář popsán každý typ jednání obsahuje impulsy aktorů a reakce systému rozšířený model jednání v průběhu analýzy určuje komunikace mezi aktorem a třídou ne mezi aktorem a systémem jako v základním modelu vztah mezi typem jednání a třídou, vyjadřuje odpovědnost třídy 27

28 Diagram užití Specifikace případu užití Není standard obvykle šablona, kde v jednotlivých částech: 1. Název případu užití 2. Jedinečný identifikátor 3. Stručný popis 4. Aktéři primární, vedlejší 5. Stav systému před spuštěním případu užití 6. Kroky případu užití 7. Stav systému po skončení případu užití 8. Alternativní scénáře 28

29 Hlavní aktér zpravidla spouští případ užití Vedlejší aktéři v interakci po spuštění Vstupní podmínky omezení stavu systému před spuštěním (než je to možné) případu užití spustit (pravidla) Výstupní podmínky omezení stavu systému po skončení případu užití Kroky případu užití = tok událostí (scénář) hlavní zachycuje ideální případ vedlejší scénář větvení» zachycuje jednoduché odchylky alternativní scénář pro výrazné odchylky 29

30 příklad PlatitDaňZDPH ID:1 Stručný popis: na konci fiskálního čtvrtletí se zaplatí daň fin. úřadu Primární aktéři čas Vedlejší fin. úřad Vstupní podmínky konec fiskálního čtvrtletí příklad Hlavní scénář 1. případ užití začíná na konci fiskálního čtvrtletí 2. S. zjistíčástku k platbě fin. úřadu 3. S. odešle částku fin. úřadu Výstupní podmínky fin. úřad přijímá platbu ve správné výši Alternativní scénáře žádné 30

31 Rozvětvení hlavního scénáře KDYŽ (IF) PŘ. nákupní košík 2. KDYŽ zákazník zadá odstranit položku z košíku» 2.1. S. odstraní položku z košíku 3.KDYŽ zákazník zadá nové množství» 3.1. S.aktualizuje množství FOR PŘ. vyhledání produktů 2. pokud S najde produkty, pak pro 2.1. každý nalezený produkt S. zobrazí produkt S. zobrazí informace o produktu S. zobrazí cenu produktu 3. nebo 3.1. sdělí zákazníkovi že není hledaný produkt WHILE Př. podrobnosti o firmě 3. Dokud zákazník prochází podrobnosti o firmě: 3.1. S. přehrává hudbu na pozadí 3.2. S. zobrazí speciáolní nabídku Alternativní scénář obvykle se nevracejí zpět k hlavnímu scénáři pro výjimky a chyby v hlavním scénáři lze je dokumentovat samostatně (lepší), nebo napojit na případ užití 31

32 Alternativní scénář Alternativní scénáře lze spustit: Místo hlavního scénáře Pak jej spustil hlavní aktér a alternativní scénář se stává scénářem hlavním až po kroku X hlavního scénáře Pak scénář začíná : 1.alternativní scénář začíná až po kroku X hlavního scénáře Lze ho spustit kdykoliv během realizace hlavního scénáře (př. storno) 1. alternativní scénář může začít kdykoli (uvedeno hned na počátku) Alternativní scénář Př. ID5 hlavní scénář vytvořit NovýÚčetZákazníka 2. Dokud jsou údaje Zákazníka neplatné 2.1. S. žádá zákazníka aby zadal všechny údaje 2.2.S. ověří údaje zákazníka 3. S. vytvoří nový účet Z. Alternativní scénář ID5.1. NovýÚčetZákazníka:NeplatnáAdresa 1. alternativní scénář začíná krokem 2.2. hlavního scénáře 2. S. informuje Zákazníka že zadal neplatnou adresu 32

33 Zobecnění případu užití Generalizace, specializace u aktoru Př. Zákazník VypsatSeznamProduktů, ObjednatProdukty ObchodníZástupce VypsatSeznamProduktů, ObjednatProdukty, VypočítatOdměnuZaZprostředkování pak generalizace Kupující Zobecnění případu užití Generalizace, specializace Př. Najít produkt (předek) najit knihu, najít CD (potomek) pokud předek nemá hlavní scénář pak se jedná o abstraktní scénář abstraktní scénář k zachycení chování na obecné úrovni- shrnutí chování, nelze spustit 33

34 Zobecnění případu užití << include >> vyčleňuje kroky společné několika případům užití do samostatného případu užití případ užití je do příslušných případů užití (z nichž je vyčleněn) zahrnut vyčleněný a následně zahrnovaný případ užití dodavatelský zahrnující případ užití klientský V klientském je třeba určit místo na kterém má být dodavatelský případ užití zahrnut Zobecnění případu užití << extend >> do existujícího případu užití vkládá nové chování v případu užití do něhož bude vloženo nové chování je určeno místo rozšíření je umístěno mezi kroky scénáře Př. vrácení knihy a u pozdě vrácené knihy výpočet pokuty 34

35 Zobecnění případu užití Použití: Aktoři pokud to zjednoduší model Případy užití málo, jen pokud jsou abstraktní předci << include >> jen pokud to zjednoduší model << exclude >> zřídka, sémantice použití musí rozumět a souhlasit s ní všichni uživatelé Diagram komunikace (spolupráce) Diagram sekvencí (Sequence diagrams) 35

36 Diagram komunikace (Diagram spolupráce) Diagram komunikace (Diagram spolupráce) 36

37 Sequence Diagrams Diagram aktivit 37

38 Diagramy aktivit Aktivita ovál název aktivity tvoří sloveso vyjadřující chování objektu, často následované podstatným jménem nebo spojením slov. Počáteční bod Koncový bod Přechod mezi aktivitami šipka ve směru ukončená aktivita - nová aktivita (směr toku řízení) Diagram činností/aktivit 38

39 39

40 Diagramy aktivit Pro popis dynamiky objektu spolu s diagramem stavů Stavový diagram Pro popis dynamiky objektu definuje možné stavy možné přechody mezi stavy události, které přechody iniciují podmínky přechodů akce,které s přechody souvisí 40

41 Stavový diagram Souběžné stavy (složený stav, composite state ) 41

Principy UML. Clear View Training 2005 v2.2 1

Principy UML. Clear View Training 2005 v2.2 1 Principy UML Clear View Training 2005 v2.2 1 1.2 Co je touml? Unified Modelling Language (UML) je univerzálníjazyk pro vizuální modelování systémů Podporuje všechny životní cykly Mohou jej implementovat

Více

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

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 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 Co je to UML Evoluce UML Diagram komponent Diagram odbavení Diagram tříd Aktivity diagram Stavový diagram Sekvenční diagram Diagram

Více

Unifikovaný modelovací jazyk UML

Unifikovaný modelovací jazyk UML Unifikovaný modelovací jazyk UML Karel Richta katedra počíta tačů FEL ČVUT Praha richta@fel fel.cvut.czcz Motto: Komunikačním m prostředkem informační komunity se postupem času stala angličtina. Chcete-li

Více

7 Jazyk UML (Unified Modeling Language)

7 Jazyk UML (Unified Modeling Language) 7 Jazyk UML (Unified Modeling Language) 7.1 Základní charakteristika jazyka Motivace - vznik řady OO metod a metodologií (konec 80. let a první polovina 90.let) podobné notace vyjadřující totéž, komplikující

Více

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

Communist Party of Nepal (Unified Marxist-Leninist) Unified Modeling Language University of Massachusetts Lowell User-mode Linux. Jan Smolík UML UML Communist Party of Nepal (Unified Marxist-Leninist) Unified Modeling Language University of Massachusetts Lowell User-mode Linux Zdroj: Wikipedia Unified modelling language Neproprietární

Více

3 druhy UML diagramů

3 druhy UML diagramů UML grafický jazyk se pro vizualizaci, specifikaci, navrhování a dokumentaci programových systémů zjednodušuje komunikaci mezi zadavatelem a řešitelem projektu UML podporuje objektově orientovaný přístup

Více

OOT Objektově orientované technologie

OOT Objektově orientované technologie OOT Objektově orientované technologie Logická struktura systému (Diagram tříd) Daniela Szturcová Institut geoinformatiky, HGF Osnova Třídy Statický pohled na systém Atributy a operace, řízení přístupu

Více

7 Jazyk UML (Unified Modeling Language)

7 Jazyk UML (Unified Modeling Language) 7 Jazyk UML (Unified Modeling Language) 7.1 Základní charakteristika jazyka Motivace - vznik řady OO metod a metodologií (konec 80. let a první polovina 90.let) podobné notace vyjadřující totéž, komplikující

Více

Jazyk UML - přehled. diagram hierarchie procesů. IS firmy. podpora řízení. evidence zaměstnanců. pokladny. výroba. diagram procesních vláken

Jazyk UML - přehled. diagram hierarchie procesů. IS firmy. podpora řízení. evidence zaměstnanců. pokladny. výroba. diagram procesních vláken Jazyk UML - přehled Unified Modeling Language jazyk pro popis objektově orientované analýzy a návrhu aplikací slouží k vzájemné komunikaci mezi zadavatelem a návrhářem systému má několik částí, není nutné

Více

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

UML a jeho použití v procesu vývoje. Jaroslav Žáček jaroslav.zacek@osu.cz UML a jeho použití v procesu vývoje Jaroslav Žáček jaroslav.zacek@osu.cz Různé pohledy na modelování Různé pohledy na modelování Unified Modeling Language UML není metodikou ani programovacím jazykem,

Více

7.5 Diagram tříd pokročilé techniky

7.5 Diagram tříd pokročilé techniky 7.5 Diagram tříd pokročilé techniky Stereotypy - jeden ze základních prostředků rozšiřitelnosti UML - pro modelovací konstrukce neexistující v UML, ale podobné předdefinované v UML definované uživatelem

Více

Požadavky Modelování případů užití

Požadavky Modelování případů užití Požadavky Modelování případů užití Požadavky část 2 Clear View Training 2005 v2.2 1 4.2 Modelování případů užití Modelování případů užití je jednou z forem inženýrství požadavků Modelování případů užití

Více

Informační systémy 2008/2009. Radim Farana. Obsah. UML - charakteristika

Informační systémy 2008/2009. Radim Farana. Obsah. UML - charakteristika 2 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Jazyk UML, základní modely, diagramy aktivit, diagramy entit.

Více

Modelování informačních systémů s využitím jazyka UML. Jaroslav Šmarda

Modelování informačních systémů s využitím jazyka UML. Jaroslav Šmarda Modelování informačních systémů s využitím jazyka UML Jaroslav Šmarda Využití jazyka UML při vývoji IS na příkladu jednoduché aplikace pro evidenci knih Model IS Modelování případů užití Diagram případů

Více

UML. Unified Modeling Language. Součásti UML

UML. Unified Modeling Language. Součásti UML UML Unified Modeling Language 1995 počátek 1997 verze 1.0 leden dnes verze 2.0 (vývoj stále nedokončen) Standardní notace OMG podpora velkých firem (Microsoft, IBM, Oracle, HP ) popisuje struktury popisuje

Více

6 Objektově-orientovaný vývoj programového vybavení

6 Objektově-orientovaný vývoj programového vybavení 6 Objektově-orientovaný vývoj programového vybavení 6.1 Co značí objektově-orientovaný - organizace SW jako kolekce diskrétních objektů, které zahrnují jak data tak chování objekt: OMG: Objekt je věc (thing).

Více

OOT Objektově orientované technologie

OOT Objektově orientované technologie OOT Objektově orientované technologie Požadavky a případy užití Daniela Szturcová, Pavel Děrgel Institut geoinformatiky, HGF Osnova Systém Uživatelé Případy užití Vazby (asociace, generalizace, include

Více

Návrh IS - UML. Jaroslav Žáček

Návrh IS - UML. Jaroslav Žáček Návrh IS - UML Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ UML UML není metodikou ani programovacím jazykem, je to pouze vizuální modelovací nastroj pro objektově orientované systémy.

Více

7.5 Diagram tříd pokročilé techniky

7.5 Diagram tříd pokročilé techniky 7.5 Diagram tříd pokročilé techniky Stereotypy - jeden ze základních prostředků rozšiřitelnosti UML - pro modelovací konstrukce neexistující v UML, ale podobné předdefinované v UML definované uživatelem

Více

Návrh IS - UML. Jaroslav Žáček

Návrh IS - UML. Jaroslav Žáček Návrh IS - UML Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Trochu historie neuškodí Do roku 1994 chaos ve světě objektově orientovaných metod (několik jazyků pro vizuální modelování,

Více

Modelování řízené případy užití

Modelování řízené případy užití Modelování řízené případy užití kompletní proces od UC po implementaci, robustnost 2005 Radek Ošlejšek, Jiří Sochor FI MU Brno oslejsek@fi.muni.cz http://www.fi.muni.cz/~oslejsek/pa103 30. 3. 2005 PA103:

Více

Objektově orientované technologie Logická struktura systému Objektový diagram. Pavel Děrgel, Daniela Szturcová

Objektově orientované technologie Logická struktura systému Objektový diagram. Pavel Děrgel, Daniela Szturcová Objektově orientované technologie Logická struktura systému Objektový diagram Pavel Děrgel, Daniela Szturcová Osnova Modelování objektů objektový diagram Struktura a vazby mezi objekty Dobré zvyky při

Více

UML - Unified Modeling Language

UML - Unified Modeling Language UML - Unified Modeling Language Martin Molhanec Katedra elektrotechnologie, ČVUT - Fakulta elektrotechnická, Technická 2, 166 21 PRAHA 6 e-mail: molhanec@fel.cvut.cz Abstrakt UML Unified Modeling Language

Více

Úvod do principů objektově orientovaného programování

Úvod do principů objektově orientovaného programování OBSAH DISTANČNÍHO E-LEARNINGOVÉHO KURZU PROFESNÍ RŮST ANALYTIKA OD ZÁKLADŮ (BASE) ÚVOD DO TECHNOLOGIÍ INFORMAČNÍCH SYSTÉMŮ Jak funguje počítač na základní úrovni Základy HTML Skripty ve webovských technologiích

Více

OOT Objektově orientované technologie

OOT Objektově orientované technologie OOT Objektově orientované technologie Požadavky a případy užití Daniela Szturcová Institut geoinformatiky, HGF Osnova Systém Uživatelé Případy užití Vazby (asociace, generalizace, include a extend) Shrnutí

Více

7.3 Diagramy tříd - základy

7.3 Diagramy tříd - základy 7.3 Diagramy tříd - základy - popisuje typy objektů a statické vztahy mezi nimi Objednávka -datumpřijetí -předplacena -číslo -cena +vyřiď() +uzavři() {if Objednávka.zákazník.charakteristika = 'nejistý'

Více

UML úvod. Zdroje: Kanisová Hana, Müller Miroslav: UML srozumitelně, Computer Press 2007

UML úvod. Zdroje: Kanisová Hana, Müller Miroslav: UML srozumitelně, Computer Press 2007 UML úvod Kapitola má seznámit se základy modelovacího jazyka UML. Klíčové pojmy: UML, CASE nástroje, procesní modelování, případy užití, role, diagram tříd, diagram objektů, sekvenční diagramy, digram

Více

7.3 Diagramy tříd - základy

7.3 Diagramy tříd - základy 7.3 Diagramy tříd - základy - popisuje typy objektů a statické vztahy mezi nimi Objednávka -datumpřijetí -předplacena -číslo -cena +vyřiď() +uzavři() {if Objednávka.zákazník.charakteristika = 'nejistý'

Více

Infrastruktura UML. Modelování struktury v UML. Superstruktura UML. Notace objektů. Diagramy objektů

Infrastruktura UML. Modelování struktury v UML. Superstruktura UML. Notace objektů. Diagramy objektů Infrastruktura UML v UML Karel Richta listopad 2011 Richta: B101TMM - v UML 2 Superstruktura UML Směr pohledu na systém dle UML Diagramy popisující strukturu diagramy tříd, objektů, kompozitní struktury,

Více

Diagramy tříd - základy

Diagramy tříd - základy Diagramy tříd - základy - popisuje typy objektů a statické vztahy mezi nimi Objednávka Zákazník -datumpřijetí -předplacena -číslo -cena +vyřiď() +uzavři() {if Objednávka.zákazník.charakteristika = 'nejistý'

Více

UML: Unified Modeling Language

UML: Unified Modeling Language UML 1 UML: Unified Modeling Language Systém kombinace softwaru, hardwaru, dat a uživatelů, která umožňuje řešení konkrétního problému Vývoj systémů vytváření systémů pro klienta Vývoj probíhá na základě

Více

Informační systémy 2008/2009. Radim Farana. Obsah. Nástroje business modelování. Business modelling, základní nástroje a metody business modelování.

Informační systémy 2008/2009. Radim Farana. Obsah. Nástroje business modelování. Business modelling, základní nástroje a metody business modelování. 3 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Business modelling, základní nástroje a metody business modelování.

Více

Třída. Atributy. Operace

Třída. Atributy. Operace Class Diagrams Třída Atributy Operace Třída Třída je jakýsi prototyp objektů. Za třídou si můžeme představit množinu jejích instancí. Každý objekt dané třídy má stejnou množinu atributů (proměnných) a

Více

Ruční návrh Připravíme si odpovědi na základní otázky Co chceme řešit (projektovat) a proč Komu to bude sloužit Jaký užitek z toho bude mít uživatel I

Ruční návrh Připravíme si odpovědi na základní otázky Co chceme řešit (projektovat) a proč Komu to bude sloužit Jaký užitek z toho bude mít uživatel I Návrh řešení IS Vývoj informačních systémů Ruční návrh Připravíme si odpovědi na základní otázky Co chceme řešit (projektovat) a proč Komu to bude sloužit Jaký užitek z toho bude mít uživatel IS a jaký

Více

PV167 Projekt z obj. návrhu IS. 26. března 2008

PV167 Projekt z obj. návrhu IS. 26. března 2008 Analytický model tříd - 1. část PV167 Projekt z obj. návrhu IS B. Zimmerová 26. března 2008 PV167 Projekt z obj. návrhu IS Analytický model tříd - 1. část 26. března 2008 1 / 8 Diagram tříd - opakování

Více

Jazyk UML VST (Velmi stručný tutorial) verze 1.0

Jazyk UML VST (Velmi stručný tutorial) verze 1.0 Jazyk UML VST (Velmi stručný tutorial) verze 1.0 Softwarové inženýrství školní rok 2004 2005 Ing. Ladislava Smítková Janků (Praha, 24.5.2005) Obsah Obsah Obsah...2 1 Co je to UML...3 2 Diagram případů

Více

Tvorba informačních systémů

Tvorba informačních systémů Tvorba informačních systémů Michal Krátký 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2005/2006 c 2006 Michal Krátký Tvorba informačních systémů 1/35 Konceptuální

Více

Diagram nebo text? Miroslav Benešovský, BenSoft s.r.o

Diagram nebo text? Miroslav Benešovský, BenSoft s.r.o Diagram nebo text? Miroslav Benešovský, Diagram nebo text? Jaká je role analytika při vývoji SW? Most mezi zákazníkem a vývojáři Jaké má analytik prostředky? Diagramy, vizuální modelování Jaká je zkušenost

Více

Požadavky Pokročilé modelování případů užití

Požadavky Pokročilé modelování případů užití Požadavky Pokročilé modelování případů užití Požadavky - Část 3 Clear View Training 2005 v2.2 1 5.1 Více relací Budeme se věnovat některým pokročilým aspektům modelování případů užití a popíšeme všechny

Více

Objektově orientované technologie Diagram komponent Implementační náhled (Diagram rozmístění) Pavel Děrgel, Daniela Szturcová

Objektově orientované technologie Diagram komponent Implementační náhled (Diagram rozmístění) Pavel Děrgel, Daniela Szturcová Objektově orientované technologie Diagram komponent Implementační náhled (Diagram rozmístění) Pavel Děrgel, Daniela Szturcová Osnova K čemu slouží diagram komponent obsah komponent závislosti rozhraní

Více

7.6 Další diagramy UML

7.6 Další diagramy UML 7.6 Další diagramy UML 7.6.1 Moduly (balíčky - package) a kolaborace (collaboration) Jak rozložit rozsáhlý systém na menší? - seskupování tříd (prvků modelu) do jednotek vyšší úrovně (package v UML). UI

Více

Objekty, třídy, vazby 2006 UOMO 30

Objekty, třídy, vazby 2006 UOMO 30 Objekty, třídy, vazby 2006 UOMO 30 Osnova Vymezení pojmu objekt Objekt a základní objektové koncepty Třídy, třída vs. objekt Vztahy mezi objekty, vazby mezi třídami Polymorfismus 2006 UOMO 31 Vymezení

Více

1. Dědičnost a polymorfismus

1. Dědičnost a polymorfismus 1. Dědičnost a polymorfismus Cíl látky Cílem této kapitoly je představit klíčové pojmy dědičnosti a polymorfismu. Předtím však je nutné se seznámit se základními pojmy zobecnění neboli generalizace. Komentář

Více

Pokročilé typové úlohy a scénáře 2006 UOMO 71

Pokročilé typové úlohy a scénáře 2006 UOMO 71 Pokročilé typové úlohy a scénáře 2006 UOMO 71 Osnova Interní model typové úlohy Vazby include a extend Provázanost typových úloh na firemní procesy a objekty Nejčastější chyby 2006 UOMO 72 Interní model

Více

7.6 Další diagramy UML

7.6 Další diagramy UML 7.6 Další diagramy UML 7.6.1 Moduly (balíčky - package) a kolaborace (collaboration) Jak rozložit rozsáhlý systém na menší? - seskupování tříd (prvků modelu) do jednotek vyšší úrovně (package v UML). UI

Více

8 Přehled OO metodik (metod, metodologií)

8 Přehled OO metodik (metod, metodologií) 8 Přehled OO metodik (metod, metodologií) 8.1 OO metodiky konce 80. a začátku 90.let - všechny populární OO metodiky předpokládají, že: a) zadavatel má jasný názor na svoje požadavky, b) zadavatel a vývojáři

Více

Objektově orientované technologie Dynamický náhled Sekvenční diagram (Realizace UC) Daniela Szturcová

Objektově orientované technologie Dynamický náhled Sekvenční diagram (Realizace UC) Daniela Szturcová Objektově orientované technologie Dynamický náhled Sekvenční diagram (Realizace UC) Daniela Szturcová Osnova Modelování interakcí mezi objekty modelování zpráv (mapování zpráv na operace), vytváření a

Více

3. Je defenzivní programování technikou skrývání implementace? Vyberte jednu z nabízených možností: Pravda Nepravda

3. Je defenzivní programování technikou skrývání implementace? Vyberte jednu z nabízených možností: Pravda Nepravda 1. Lze vždy z tzv. instanční třídy vytvořit objekt? 2. Co je nejčastější příčinou vzniku chyb? A. Specifikace B. Testování C. Návrh D. Analýza E. Kódování 3. Je defenzivní programování technikou skrývání

Více

Dalším příkladem může být například výstup dat na různá zařízení, souborů, grafických rozhraní, sítě atd.

Dalším příkladem může být například výstup dat na různá zařízení, souborů, grafických rozhraní, sítě atd. 1. Zapouzdření Cíl látky Tento blok nejdříve přiblíží zásadu zapouzdření a odpoutání kódu a po té na relacích, jako jsou asociace, agregace a kompozice, vysvětlí jak lze objektový zdrojový kód zapouzdřovat

Více

8 Přehled OO metodik (metod, metodologií)

8 Přehled OO metodik (metod, metodologií) 8 Přehled OO metodik (metod, metodologií) 8.1 OO metodiky konce 80. a začátku 90.let - všechny populární OO metodiky předpokládají, že: a) zadavatel jasný názor na svoje požadavky, b) zadavatel a vývojáři

Více

Metody popisu systému, základy UML

Metody popisu systému, základy UML Metody popisu systému, základy UML Strukturovaný přístup Klasickou metodou analýzy a návrhu informačních systémů je strukturovaný přístup, navržený v 70. letech (Tom DeMarco, Ken Orr, Larry Constantine,

Více

Diagramy stavů. Michale Blaha, James Rumbaugh: Object-Oriented Modeling and Design with UML, Second Edition, Pearson Prentice Hall, 2005

Diagramy stavů. Michale Blaha, James Rumbaugh: Object-Oriented Modeling and Design with UML, Second Edition, Pearson Prentice Hall, 2005 Diagramy stavů Michale Blaha, James Rumbaugh: Object-Oriented Modeling and Design with UML, Second Edition, Pearson Prentice Hall, 2005 Počáteční (defaultní) stav Koncový stav Událost (event) Stav Přechod

Více

7.2 Model použití (jednání) (Use Case)

7.2 Model použití (jednání) (Use Case) 7.2 Model použití (jednání) (Use Case) - při analýze požadavků často popis typických interakcí uživatele, nedokumentované Jacobson model použití (1992) Scénář Posloupnost kroků popisujících interakci mezi

Více

Unifikovaný modelovací jazyk UML 1

Unifikovaný modelovací jazyk UML 1 Unifikovaný modelovací jazyk UML 1 Karel Richta katedra počítačů, FEL ČVUT v Praze Karlovo nám. 13, 121 35 Praha 2 e-mail:richta@fel.cvut.cz Klíčová slova: UML, OCL. Abstrakt. Komunikačním prostředkem

Více

TÉMATICKÝ OKRUH Softwarové inženýrství

TÉMATICKÝ OKRUH Softwarové inženýrství TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 24. Otázka : Implementační fáze. Postupy při specifikaci organizace softwarových komponent pomocí UML. Mapování modelů na struktury programovacího

Více

Objektově orientované technologie. Daniela Szturcová

Objektově orientované technologie. Daniela Szturcová Objektově orientované technologie Cvičení 5 - Tvorba třídního diagramu Daniela Szturcová 1 5 Tvorba třídního diagramu Cíl cvičení Vyhledat třídy, jejich atributy a operace. Navrhnout vazby mezi třídami.

Více

Modelování IS Strukturovaný a objektově orientovaný přístup (UML)

Modelování IS Strukturovaný a objektově orientovaný přístup (UML) Modelování IS Strukturovaný a objektově orientovaný přístup (UML) Analýza a návrh IS Myšlenkové postupy ABSTRAKCE a KONKRETIZACE využíváme v průběhu celého procesu analýzy a návrhu IS. Na myšlenkových

Více

Kapitola 2: Entitně-vztahový model (Entity-Relationship model) Množiny entit (entitní množiny) Atributy

Kapitola 2: Entitně-vztahový model (Entity-Relationship model) Množiny entit (entitní množiny) Atributy - 2.1 - Kapitola 2: Entitně-vztahový model (Entity-Relationship model) Množiny entit Množiny vztahů Otázky návrhu Plánování mezí Klíče E-R diagram Rozšířené E-R rysy Návrh E-R databázového schématu Redukce

Více

Objektově orientované technologie Business proces Diagram aktivit. Daniela Szturcová

Objektově orientované technologie Business proces Diagram aktivit. Daniela Szturcová Objektově orientované technologie Business proces Diagram aktivit Daniela Szturcová Osnova Bysnys proces pojmy metody, specifikace pomocí diagramů Modelování pomocí aktivitního diagramu prvky diagramu

Více

Univerzita Pardubice Fakulta ekonomicko-správní Ústav systémového inženýrství a informatiky

Univerzita Pardubice Fakulta ekonomicko-správní Ústav systémového inženýrství a informatiky Univerzita Pardubice Fakulta ekonomicko-správní Ústav systémového inženýrství a informatiky Datová podpora na úrovni kontaktního pracoviště Úřadu práce pro státní sociální podporu Josef Hájek Bakalářská

Více

TÉMATICKÝ OKRUH Softwarové inženýrství

TÉMATICKÝ OKRUH Softwarové inženýrství TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 22. Otázka : Úvodní fáze rozpracování softwarového projektu. Postupy při specifikaci byznys modelů. Specifikace požadavků a jejich rozpracování pomocí

Více

Modelování procesů s využitím MS Visio.

Modelování procesů s využitím MS Visio. Modelování procesů s využitím MS Visio jan.matula@autocont.cz Co je to modelování procesů? Kreslení unifikovaných či standardizovaných symbolů, tvarů a grafů, které graficky znázorňují hlavní, řídící nebo

Více

11.5.2012. Obsah přednášky 9. Skrývání informací. Skrývání informací. Zapouzdření. Skrývání informací. Základy programování (IZAPR, IZKPR) Přednáška 9

11.5.2012. Obsah přednášky 9. Skrývání informací. Skrývání informací. Zapouzdření. Skrývání informací. Základy programování (IZAPR, IZKPR) Přednáška 9 Obsah přednášky 9 Základy programování (IZAPR, IZKPR) Přednáška 9 Základy dědičnosti, přístupová práva Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 03 022, Náměstí Čs. legií

Více

Tvorba informačních systémů

Tvorba informačních systémů Tvorba informačních systémů Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2007/2008 c 2005 2008 Michal Krátký Tvorba informačních systémů 1/39 Konceptuální

Více

11 Diagram tříd, asociace, dědičnost, abstraktní třídy

11 Diagram tříd, asociace, dědičnost, abstraktní třídy 11 Diagram tříd, asociace, dědičnost, abstraktní třídy Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost diagramům tříd, asociaci,

Více

Diagram tříd (class diagram)

Diagram tříd (class diagram) Diagramy tříd 1 Diagram tříd (class diagram) Zobrazuje třídy v daném systému a vztahy mezi nimi Zobrazuje statický stav ukazuje vzájemné interakce, ale neukazuje co se při těchto interakcích děje Při znázornění

Více

DBS Konceptuální modelování

DBS Konceptuální modelování DBS Konceptuální modelování Michal Valenta Katedra softwarového inženýrství FIT České vysoké učení technické v Praze Michal.Valenta@fit.cvut.cz c Michal Valenta, 2010 BIVŠ DBS I, ZS 2010/11 https://users.fit.cvut.cz/

Více

Úvod do softwarového inženýrství IUS 2009/2010 p.1/30

Úvod do softwarového inženýrství IUS 2009/2010 p.1/30 Úvod do softwarového inženýrství IUS 2009/2010 5. přednáška Ing. Radek Kočí, Ph.D. Ing. Bohuslav Křena, Ph.D. Vytvořeno na základě přednášky doc. Ing. Jaroslava Zendulky, CSc. Úvod do softwarového inženýrství

Více

Základy analýzy. autor. Jan Novotný http://blog.novoj.net/ 15. února 2007

Základy analýzy. autor. Jan Novotný http://blog.novoj.net/ 15. února 2007 Základy analýzy autor Jan Novotný http://blog.novoj.net/ 15. února 2007 V prezentaci jsou použity diagramy z: Wikipedia, Sparx UML Tutorial, Argo UML Metodiky vývoje Různé metodiky vývoje vazba na fáze

Více

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

Obsah přednášky. 12. Dokumentace zdrojového kódu Tvorba elektronické dokumentace UML. Co je diagram tříd. Ing. Ondřej Guth Evropský sociální fond. 12. Dokumentace zdrojového kódu Tvorba elektronické dokumentace Ing. Ondřej Guth Katedra teoretické informatiky Fakulta informačních technologií České vysoké učení technické v Praze

Více

Business Process Modeling Notation

Business Process Modeling Notation Business Process Modeling Notation Stephen A. White, IBM Corporation Procesní řízení 1 Co to je BPMN? Standard Business Process Modeling Notation (BPMN) byl vyvinutý skupinou Business Process Management

Více

Modely datové. Další úrovní je logická úroveň Databázové modely Relační, Síťový, Hierarchický. Na fyzické úrovni se jedná o množinu souborů.

Modely datové. Další úrovní je logická úroveň Databázové modely Relační, Síťový, Hierarchický. Na fyzické úrovni se jedná o množinu souborů. Modely datové Existují různé úrovně pohledu na data. Nejvyšší úroveň je úroveň, která zachycuje pouze vztahy a struktury dat samotných. Konceptuální model - E-R model. Další úrovní je logická úroveň Databázové

Více

Vlastnosti a chování je zapouzdřené v jednotlivých objektech. Každý objekt je schopen reagovat na události.

Vlastnosti a chování je zapouzdřené v jednotlivých objektech. Každý objekt je schopen reagovat na události. Objektový přístup k analýze a návrhu IS Autor: Ing. Roman Danel, Ph.D., 2012 Objektově orientovaný přístup k analýze a návrhu IS Objektově orientovaný přístup je založen na objektech. Objekt je struktura,

Více

Modelování procesů (2) 23.3.2009 Procesní řízení 1

Modelování procesů (2) 23.3.2009 Procesní řízení 1 Modelování procesů (2) 23.3.2009 Procesní řízení 1 Seznam notací Síťové diagramy Notace WfMC Notace Workflow Together Editor Aktivity diagram (UML) FirsStep Designer Procesní mapa Select Prespective (procesní

Více

Objektová tvorba SW, Analýza požadavků 2006 UOMO 53

Objektová tvorba SW, Analýza požadavků 2006 UOMO 53 Objektová tvorba SW, Analýza požadavků 2006 UOMO 53 Osnova Základní principy tvorby SW Fáze tvorby SW v předmětu UOMO Analýza požadavků Modelování typových úloh 2006 UOMO 54 Tvorba SW Dříve umění vyvolených

Více

Modelování podnikových procesů

Modelování podnikových procesů Modelování podnikových procesů Co je to podnikový proces? Činnost za účelem splnění určitého podnikového cíle (business goal) Provádění časově ohraničeno Vstupní podmínky Při realizaci probíhají vzájemně

Více

Analýza a modelování dat. Přednáška 4

Analýza a modelování dat. Přednáška 4 Analýza a modelování dat Přednáška 4 Objektově orientovaný přístup Strukturovaný přístup starší přístup analýzy modelování dat typický zástupce: E-R model prvky reálného světa zobrazujeme do předem připravených

Více

Komputerizace problémových domén

Komputerizace problémových domén Milan Mišovič (ČVUT FIT) Pokročilé informační systémy MI-PIS, 2011, Přednáška 03 1/19 Komputerizace problémových domén Prof. RNDr. Milan Mišovič, CSc. Katedra softwarového inženýrství Fakulta informačních

Více

Jiří Mašek BIVŠ V Pra r ha 20 2 08

Jiří Mašek BIVŠ V Pra r ha 20 2 08 Jiří Mašek BIVŠ Praha 2008 Procesvývoje IS Unifiedprocess(UP) Iterace vývoje Rysy CASE nástrojů Podpora metodických přístupů modelování Integrační mechanismy propojení modelů Podpora etap vývoje Generování

Více

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

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

Více

Nemocnice. Prvotní analýza a plán projektu

Nemocnice. Prvotní analýza a plán projektu Nemocnice Projekt do předmětu AIS Prvotní analýza a plán projektu Lukáš Pohl, xpohll00, xkosti03 Jan Novák, xnovak79 2009/2010 1 Neformální specifikace FN potřebuje informační systém, který bude obsahovat

Více

Základy objektové orientace I. Únor 2010

Základy objektové orientace I. Únor 2010 Seminář Java Základy objektové orientace I Radek Kočí Fakulta informačních technologií VUT Únor 2010 Radek Kočí Seminář Java Základy OO (1) 1/ 20 Téma přednášky Charakteristika objektově orientovaných

Více

Konceptuální datové modely používané při analýze

Konceptuální datové modely používané při analýze Konceptuální datové modely používané při analýze Abstraktní datové typy jako definice domén atributů ADT (Abstraktní datový typ) zapouzdření datového typu lidský mozek je schopen řešit úlohy jen do určité

Více

Analýza a modelování dat. Helena Palovská

Analýza a modelování dat. Helena Palovská Analýza a modelování dat Helena Palovská Analýza a modelování pro SW projekt Strukturovaný přístup Dynamická část (procesy, aktivity, funkce) Statická část (data) Objektově orientovaný přístup use case

Více

Stručný obsah. Část I Úvod do jazyka UML a metodiky Unified Process 25. Část II Požadavky 71. Část III Analýza 135.

Stručný obsah. Část I Úvod do jazyka UML a metodiky Unified Process 25. Část II Požadavky 71. Část III Analýza 135. Stručný obsah Část I Úvod do jazyka UML a metodiky Unified Process 25 Kapitola 1 Co je to vlastně UML?...27 Kapitola 2 Co je to Unified Process (UP)?...51 Část II Požadavky 71 Kapitola 3 Požadavky a jejich

Více

Diagram sekvencí (sequence diagram)

Diagram sekvencí (sequence diagram) Diagramy sekvencí 1 Diagram sekvencí (sequence diagram) Zobrazuje, jak objekty spolupracují Na rozdíl od stavového diagramu zachycují komunikaci více objektů Popisuje zprávy mezi objekty jaké zprávy, komu

Více

7.2 Model použití (jednání) (Use Case)

7.2 Model použití (jednání) (Use Case) 7.2 Model použití (jednání) (Use Case) - při analýze požadavků často popis typických interakcí uživatele, nedokumentované Jacobson model použití (1992) Scénář Posloupnost kroků popisujících interakci mezi

Více

Česká zemědělská univerzita v Praze. Provozně ekonomická fakulta. Katedra informačních technologií

Česká zemědělská univerzita v Praze. Provozně ekonomická fakulta. Katedra informačních technologií Česká zemědělská univerzita v Praze Provozně ekonomická fakulta Katedra informačních technologií Teze diplomové práce Analýza a návrh informačního systému Miloš Rajdl 2012 ČZU v Praze 1 Souhrn Diplomová

Více

Vyřešené teoretické otázky do OOP ( )

Vyřešené teoretické otázky do OOP ( ) Vyřešené teoretické otázky do OOP (16. 1. 2013) 1) Vyjmenujte v historickém pořadí hlavní programovací paradigmata a stručně charakterizujte každé paradigma. a) Naivní chaotičnost, špatná syntaxe a sémantika

Více

SW_02. Diagram případu užití Use Case Diagram

SW_02. Diagram případu užití Use Case Diagram SW_02 Diagram případu užití Use Case Diagram 1 problem statement Requirement elicitation nonfunctional requirements class diagram functional model Analysis analysis object model use case diagram dynamic

Více

Kurz Postupy návrhu IS pomocí UML a OOP (5 dnů, in-house)

Kurz Postupy návrhu IS pomocí UML a OOP (5 dnů, in-house) Kurz Postupy návrhu IS pomocí UML a OOP (5 dnů, in-house) přednáší RNDr. Ilja Kraval pořádá firma OBJECT CONSULTING Obsah: Kurz Efektivní postupy návrhu IS pomocí UML a OOP (5 dnů, in-house)... 1 1. Jak

Více

Roční periodická zpráva projektu

Roční periodická zpráva projektu WAK-1F44C-2005-2 WAK System Název projektu: Automatizovaná výměna dat mezi informačními systémy krizového řízení v dopravě s jednotným univerzálním a implementovaným rozhraním založeným na standardu webových

Více

PŘÍLOHA C Požadavky na Dokumentaci

PŘÍLOHA C Požadavky na Dokumentaci PŘÍLOHA C Požadavky na Dokumentaci Příloha C Požadavky na Dokumentaci Stránka 1 z 5 1. Obecné požadavky Dodavatel dokumentaci zpracuje a bude dokumentaci v celém rozsahu průběžně aktualizovat při každé

Více

Klasické metodiky softwarového inženýrství 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

Klasické metodiky softwarového inženýrství 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 Klasické metodiky softwarového inženýrství 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 Osnova přednášky Co to je softwarové inženýrství Softwarový proces Metodika a metoda Evoluce softwarových

Více

OBJECT DEFINITION LANGUAGE. Jonáš Klimeš NDBI001 Dotazovací Jazyky I 2013

OBJECT DEFINITION LANGUAGE. Jonáš Klimeš NDBI001 Dotazovací Jazyky I 2013 OBJECT DEFINITION LANGUAGE Jonáš Klimeš NDBI001 Dotazovací Jazyky I 2013 ODL a OQL ODL Objektové Object Definition Language popis objektového schéma SQL DDL Relační Data Definition Language příkazy CREATE,

Více

TÉMATICKÝ OKRUH Softwarové inženýrství

TÉMATICKÝ OKRUH Softwarové inženýrství TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 23. Otázka : Problematika analýzy a návrhu softwarového systému. Sestavení UML diagramů popisující statickou i dynamickou část díla. Problematika návrhových

Více

GIS Geografické informační systémy

GIS Geografické informační systémy GIS Geografické informační systémy Obsah přednášky Prostorové vektorové modely Špagetový model Topologický model Převody geometrií Vektorový model Reprezentuje reálný svět po jednotlivých složkách popisu

Více

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ 1) PROGRAM, ZDROJOVÝ KÓD, PŘEKLAD PROGRAMU 3 2) HISTORIE TVORBY PROGRAMŮ 3 3) SYNTAXE A SÉMANTIKA 3 4) SPECIFIKACE

Více

PV207. Business Process Management

PV207. Business Process Management PV207 Business Process Management Úvod do BPMN 12. 3. 2009 Petr Vašíček 2007 2009 IBA Group FI MU Obsah přednášky Opakování BPMS Úvod do BPMN Přehled grafických elementů Flow objects Connecting objects

Více