V. Modelovací jazyk UML. Flashcards
co znamená UML
znamená Unified Modeling Language - UML:
- slouží k usnadnění vizualizace programátory připravovaných systémů, definovaný skupinou OMG
- slouží pro
- zachycení výsledků analýzy a návrhu pomocí diagramů 14 in 3
- vizualizaci, specifikaci, návrh a dokumentaci programových systémů
- snaha z modelů automaticky generovat kód - základ Model Driven Architecture (MDA)
vlastnosti UML
vlastnosti:
- nezávislý na doméně a platformě
- umí se přizpůobit – vytváření UML profilů
- UML není metodika
- UML je jazyk pro vyjádření prvků analýzy a návrhu, ale nepopisuje proces vývoje, cílem je sjednotit se na notaci, ne na postupech
- na UML je založena řada metodik např. Rational Unified Process
Význam modelování v jednotlivých fázích projektu
dle fází:
- specifikace požadavků lze kromě slovního popisu použít hrubý diagram případů užití.
- analýzy je přínos modelování velmi významný. S výhodou je zde možno použít diagram případů užití, diagram tříd a sekvenční diagram.
- návrhu jsou již existující diagramy doplněny o platformě závislé prvky.
- testování může být s pomocí modelů zjednodušena, zejména vzhledem ke snadnější identifikaci kritických míst projektu
- zavedení lze využít jako dokumentaci nebo v případě rozšiřování projektu.
3 základní prvky
základni prvky:
- *–modelovací prvky – základní koncepty a sémantická pravidla**
- *–notaci – symboly pro nejrůznější prvky systému**
- *–návody – základní pokyny pro použití jednotlivých prvků jazyka**
základní diagramy
základní diagramy:
•Diagram případů užití (use case diagram)
•Diagram tříd (class diagram)
•Diagramy chování
–stavový diagram (state chart)
–diagram činností (activity diagram)
–diagramy interakcí (interaction diagram)
•Implementační diagramy
–diagram komponent (component diagram)
–diagram nasazení (deployment diagram)
Diagram tříd
modelovací prvky - Class diagram :
- představuje statický pohled na systém
- reprezentuje strukturu tříd v rámci systému
- u každé třídy zachycuje atributy a metody a vyjadřuje vztahy mezi třídami
- konvence:
- jméno třídy - začíná velkým písmenem, tučně, vycentrovat
- atributy a metody - zarovnat vlevo s malým písmenem
- jména abstraktních tříd a metod kurzívou
- Viditelnost položek dle standardu: + public, # protected, - private, ~ v rámci balíčku
-
Tři úrovně diagramu tříd
- Analytický (konceptuální) model
- zachycuje jen byznys třídy
- název třídy
- název klíčových atributů
- název některých klíčových metod
- používají se názvy s diakritikou, terminologie věcné oblasti
- relace mezi třídami
-
Designový (technologický) model
- Vychází z konceptuálního modelu
- doplnění viditelnosti atributů a metod, datových typů, metod, parametrů metod, návratových hodnot metod apod.
- Realizační (implementační) model
- Zaměřuje se na „grafické zobrazení implementovaného kódu“.
- Mezi prvky používané v diagramu tříd lze zařadit:
- třídy (classes)
- asociace (associations)
- rozhraní (interfaces)
- balíčky (packages)
- Každá třída má popsány features (atributy + metody)
- Omezení propojení tříd
- Analytický (konceptuální) model
data v diagramu tříd ULM
data v diagramu tříd ulm:
třída - název skupiny, např. zvířata
atribut - rozlišovací (třídící) prvek, popisuje celou třídu podrobnějšími informacemi. např. věk, jméno , druh
metody - jak docílit nastavení různých atribut
data musí být správně formátovány
znaky v ulm, před jménem
tzv viditelnost
základní druhy spojení diagramů
asociace mezi objekty
zapisují se na spojovací přímky
Objekty jsou vždy v určitém vzájemném vztahu
•Důležitým aspektem asociací mezi objekty je násobnost. Říká nám, kolik objektů jedné třídy se vztahuje k jednomu objektu asociované třídy.
–1 – právě jeden
–* - mnoho (nula nebo více)
–0..1 – 0 nebo 1
–m..n – specifikovaný počet