V. Modelovací jazyk UML. Flashcards

1
Q

co znamená UML

A

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)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

vlastnosti UML

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Význam modelování v jednotlivých fázích projektu

A

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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

3 základní prvky

A

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**
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

základní diagramy

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Diagram tříd

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

data v diagramu tříd ULM

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

znaky v ulm, před jménem

A

tzv viditelnost

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

základní druhy spojení diagramů

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

asociace mezi objekty

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly