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
|
|
- Veronika Procházková
- před 8 lety
- Počet zobrazení:
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 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
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
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
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í
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í
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
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
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í
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é
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,
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
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í
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.
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ů
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
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).
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
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.
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
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í,
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:
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
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
Ú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
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í
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ý'
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
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ý'
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,
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ý'
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ě
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í.
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
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ý
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í
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ů
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í
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
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
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í
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
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í
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ář
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
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
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
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
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í
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
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
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,
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
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
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
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
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.
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
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
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
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á
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í
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
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í
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í
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,
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í
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/
Ú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í
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
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
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
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é
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,
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í
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
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ě
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
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
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í
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
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
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
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é
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
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
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
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
Č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á
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
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
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
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
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é
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
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,
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
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
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
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