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 !