Title: 13DFA
113DFA
- Ing. Martin Molhanec, CSc.
- UML
- 6. prednáška
2UML - úvod
- Objektove orientovaný modelovací jazyk.
- Vznik 1994.
- Autori
- Rumbaugh (OMT)
- Booch
- Jacobson (OOSE)
- Podpora firmy Rational Software.
- Rízení standardu prevzalo sdružení OMG.
- Dnes považován za standard
- Má své nedostatky!
- Je precenován!
NIKOLIV METODIKA!!!
3UML úvod
- Motivace modelovací jazyk pro prumyslové
projekty - Cíl
- Poskytnout uživatelovi jednoduchý visuální
modelovací nástroj tak, aby uživatel mohl snadno
vytváret a vymenovat si smysluplné modely. - Poskytnout mechanizmus pro rozširování a
specializaci modelu. - Být nezávislí na programovacím jazyku a vývojovém
procesu. - Poskytnout formalismus pro pochopení modelovací
jazyka. - Podporit rostoucí trh s objektove orientovanými
technologiemi. - Podpora vývojových koncepcí vyšší úrovne, jako
jsou napríklad collaborations, framewors,
patterns a components. - Integrovat nejlepší dosavadní zkušenosti.
4Obsah UML
- UML Summary - dokument obsahující strucný úvod do
cílu a zdroju metodologie. - UML Semantics - dokument definující sémantiku UML
ze trí pohledu - Abstraktní syntaxe
- Dobre navržených pravidel
- Sémantiky
- UML Notation Guide - dokument popisující
grafickou notaci UML - UML Extensions - dokumenty popisující extense
základního modelu, soucasné dobe existují dve
následující - UML Extension for Objectory Process for Software
Engineering - UML Extension for Business Modeling
- Object Constraint Language Specifikation -
dokument popisující formální jazyk použitý v UML
5Zdroje UML (vybrané)
- Use-case diagramy podobné diagramum z OOSE
(Jacobson). - Diagramy tríd (Class diagrams) jsou spojením
diagramu z OMT, Booche a dalších. - Stavové diagramy jsou cerpány od Davida Harela s
menšími modifikacemi - Activity diagrams jsou cerpány od fy Oracle a
Jima Odella. - Sekvencní diagramy jsou inspirovány celou radou
pred-OO metodologií. - Implementacní diagramy jsou od Booche.
- OCL (Object Constraint Language) je postaven na
Syntropy a Catalysis.
6Historie UML
- 1994 Grady Booch a Jim Rumbaugh pracující ve
firme rational Software pocali spojovat své
renomované metodiky - 1995 verze 0.8
7Historie UML
- 1994 Grady Booch a Jim Rumbaugh pracující ve
firme rational Software pocali spojovat své
renomované metodiky - 1995 verze 0.8
- 1995 se pripojuje Ivar jacobson a zacíná
pripojování jeho renomované metodiky - 1996 verze 0.9
8Historie UML
- 1994 Grady Booch a Jim Rumbaugh pracující ve
firme rational Software pocali spojovat své
renomované metodiky - 1995 verze 0.8
- 1995 se pripojuje Ivar jacobson a zacíná
pripojování jeho renomované metodiky - 1996 verze 0.9
- 1996 strategické spojení s OMG (Object
management Group) a radou dalších firem, napr.
IBM, HP, MS a dalších - 1997 verze 1.0 a 1.1
9Historie UML
- 1994 Grady Booch a Jim Rumbaugh pracující ve
firme rational Software pocali spojovat své
renomované metodiky - 1995 verze 0.8
- 1995 se pripojuje Ivar jacobson a zacíná
pripojování jeho renomované metodiky - 1996 verze 0.9
- 1996 strategické spojení s OMG (Object
management Group) a radou dalších firem, napr.
IBM, HP, MS a dalších - 1997 verze 1.0 a 1.1
- 1999 verze 1.3 The UML User Guide,
The UML reference Guide - ???? verze 1.4
- 2003 verze 1.5 proces ISO
standardizace !
10Historie UML
- 1994 Grady Booch a Jim Rumbaugh pracující ve
firme rational Software pocali spojovat své
renomované metodiky - 1995 verze 0.8
- 1995 se pripojuje Ivar jacobson a zacíná
pripojování jeho renomované metodiky - 1996 verze 0.9
- 1996 strategické spojení s OMG (Object
management Group) a radou dalších firem, napr.
IBM, HP, MS a dalších - 1997 verze 1.0 a 1.1
- 1999 verze 1.3 The UML User Guide,
The UML reference Guide - ???? verze 1.4
- 2003 verze 1.5 proces ISO
standardizace ! - ???? verze 2.0 reakce na kritiku, rozšírení
????
11Rodokmen UML
12Hlavní cásti UML
- Syntaxe a sémantika, rozširitelnost
- Model Management
- Class Diagram
- Use Case
- Sequence
- Collaboration
- Statechart
- Activity
- Component
- Deployment
- PCL - Object Constraint Language Specification
Diagramy
13UML diagramy
Diagram Význam Urcení
Model Management Vztah mezi moduly na nejvyšší úrovni. Analýza, implementace.
Class Diagram Vztahy mezi objekty. Analýza, implementace. Ale pokaždé neco jiného!
Use Case Požadavky uživatele. Analýza.
Sequence Casová souslednost. Návrh
Collaboration Spolupráce mezi objekty Implementace
Statechart Stavy objektu. Analýza.
Activity Návaznost procesu. Analýza, návrh.
Component Vztahy mezi moduly na nižší úrovni. Implementace.
Deployment Zpusob instalace. Implementace.
14UML diagramy
Diagram Význam Urcení
Model Management Vztah mezi moduly na nejvyšší úrovni. Analýza, implementace.
Class Diagram Vztahy mezi objekty. Analýza, implementace.Ale pokaždé neco jiného!
Use Case Požadavky uživatele. Analýza.
Sequence Casová souslednost. Návrh
Collaboration Spolupráce mezi objekty Implementace
Statechart Stavy objektu. Analýza.
Activity Návaznost procesu. Analýza, návrh.
Component Vztahy mezi moduly na nižší úrovni. Implementace.
Deployment Zpusob instalace. Implementace.
15UML diagramy
Diagram Význam Urcení
Model Management Vztah mezi moduly na nejvyšší úrovni. Analýza, implementace.
Class Diagram Vztahy mezi objekty. Analýza, implementace. Ale pokaždé neco jiného!
Use Case Požadavky uživatele. Analýza.
Sequence Casová souslednost. Návrh
Collaboration Spolupráce mezi objekty Implementace
Statechart Stavy objektu. Analýza.
Activity Návaznost procesu. Analýza, návrh.
Component Vztahy mezi moduly na nižší úrovni. Implementace.
Deployment Zpusob instalace. Implementace.
16UML diagramy
Diagram Význam Urcení
Model Management Vztah mezi moduly na nejvyšší úrovni. Analýza, implementace.
Class Diagram Vztahy mezi objekty. Analýza, implementace. Ale pokaždé neco jiného!
Use Case Požadavky uživatele. Analýza.
Sequence Casová souslednost. Návrh
Collaboration Spolupráce mezi objekty Implementace
Statechart Stavy objektu. Analýza.
Activity Návaznost procesu. Analýza, návrh.
Component Vztahy mezi moduly na nižší úrovni. Implementace.
Deployment Zpusob instalace. Implementace.
17UML diagramy
Diagram Význam Urcení
Model Management Vztah mezi moduly na nejvyšší úrovni. Analýza, implementace.
Class Diagram Vztahy mezi objekty. Analýza, implementace. Ale pokaždé neco jiného!
Use Case Požadavky uživatele. Analýza.
Sequence Casová souslednost. Návrh
Collaboration Spolupráce mezi objekty Implementace
Statechart Stavy objektu. Analýza.
Activity Návaznost procesu. Analýza, návrh.
Component Vztahy mezi moduly na nižší úrovni. Implementace.
Deployment Zpusob instalace. Implementace.
18UML diagramy
Diagram Význam Urcení
Model Management Vztah mezi moduly na nejvyšší úrovni. Analýza, implementace.
Class Diagram Vztahy mezi objekty. Analýza, implementace. Ale pokaždé neco jiného!
Use Case Požadavky uživatele. Analýza.
Sequence Casová souslednost. Návrh
Collaboration Spolupráce mezi objekty Implementace
Statechart Stavy objektu. Analýza.
Activity Návaznost procesu. Analýza, návrh.
Component Vztahy mezi moduly na nižší úrovni. Implementace.
Deployment Zpusob instalace. Implementace.
19UML diagramy
Diagram Význam Urcení
Model Management Vztah mezi moduly na nejvyšší úrovni. Analýza, implementace.
Class Diagram Vztahy mezi objekty. Analýza, implementace. Ale pokaždé neco jiného!
Use Case Požadavky uživatele. Analýza.
Sequence Casová souslednost. Návrh
Collaboration Spolupráce mezi objekty Implementace
Statechart Stavy objektu. Analýza.
Activity Návaznost procesu. Analýza, návrh.
Component Vztahy mezi moduly na nižší úrovni. Implementace.
Deployment Zpusob instalace. Implementace.
20UML diagramy
Diagram Význam Urcení
Model Management Vztah mezi moduly na nejvyšší úrovni. Analýza, implementace.
Class Diagram Vztahy mezi objekty. Analýza, implementace. Ale pokaždé neco jiného!
Use Case Požadavky uživatele. Analýza.
Sequence Casová souslednost. Návrh
Collaboration Spolupráce mezi objekty Implementace
Statechart Stavy objektu. Analýza.
Activity Návaznost procesu. Analýza, návrh.
Component Vztahy mezi moduly na nižší úrovni. Implementace.
Deployment Zpusob instalace. Implementace.
21UML diagramy
Diagram Význam Urcení
Model Management Vztah mezi moduly na nejvyšší úrovni. Analýza, implementace.
Class Diagram Vztahy mezi objekty. Analýza, implementace. Ale pokaždé neco jiného!
Use Case Požadavky uživatele. Analýza.
Sequence Casová souslednost. Návrh
Collaboration Spolupráce mezi objekty Implementace
Statechart Stavy objektu. Analýza.
Activity Návaznost procesu. Analýza, návrh.
Component Vztahy mezi moduly na nižší úrovni. Implementace.
Deployment Zpusob instalace. Implementace.
22Model Management
23Class Diagram - 1
24Class Diagram - 2
25Class Diagram - 3
26Class Diagram - 4
27Class Diagram - 5
28Class Diagram - 6
29Use Case
30Sequence -1
31Sequence - 2
32Collaboration
33Statechart
34Activity
35Component
36Deployment
37(No Transcript)
38(No Transcript)
39(No Transcript)
40(No Transcript)
41UML - záver
-
- Standard
- Rozšírení
- Nástroje
- Ucebnice
- -
- Zmatky v interpretaci a užití
- Špatné ucebnice
- Každý si neco pridává a svým zpusobem vykládá
- Precenování
42(No Transcript)
43A dál pokracují
studenti !