uml Flashcards
(5 cards)
29 diagram tried
§ Diagram tried
- Statická štruktúra systému a vzťahy medzi objektovými triedami navrhovaného systému
- trieda - objekt s menom, atribútmi a operáciami, parcialitou a kardinalitou
- Využitie diagramu tried:
- Fáza analýzy (konceptuálny model)
- Fáza návrhu (návrh atribútov a operácií)
- Fáza implementácie (návrh a tvorba programového kódu) programovaného systému
vztahy:
agregacia (department - profesor)
kompozicia (najsilnejsia vazba, zanikaju obe) (faculty - dpt)
realizacia (implementacia rozhrania)
generalizacia (dedicnost)
asociacia - posielaju si spravy (Dpt - course)
zavislost - (Animal - food)
29 Sekvenčný diagram
- komunikáciu medzi objektmi (alebo aktérmi) v časovej postupnosti
- využitie: dokumentacia procesov, návrh a testovanie správania (Vhodný pre vývojárov, analytikov aj testerov)
🗂️Prepojenie s inými modelmi:
* Vstupom sú:
* Diagram prípadov použitia
* Slovné scenáre
* Diagram tried (pre objekty, ktoré komunikujú)
🧩Hlavné prvky:
Prvok Popis
Aktér Externý prvok (panáčik), ktorý komunikuje so systémom
Objekty Zobrazené ako obdĺžniky v hornej časti diagramu
Čiary života (lifelines) Vertikálne čiary pod objektmi znázorňujúce ich životnosť počas scenára
Správy (messages) Šípky medzi objektmi označujúce komunikáciu
Synchrónne správy Odosielateľ čaká na odpoveď (plná šípka)
Asynchrónne správy Odosielateľ nečaká na odpoveď, pokračuje ďalej (otvorená šípka)
Návratová správa Prerušovaná šípka späť k volajúcemu objektu
Aktivačný box Úzky obdĺžnik na čiare života označujúci vykonávanú operáciu
Alternative frame (alt) Blok, ktorý označuje alternatívne vetvenie (podmienky, rozhodovanie)
29 stavovy diagram
- Zobrazuje možné stavy objektu a prechody medzi nimi .
- Nezobrazuje celý systém naraz, ale zameriava sa na jeden objekt a jeho reakcie na udalosti.
🧩Hlavné prvky:
Prvok Popis
Stav Určitá situácia objektu – určená hodnotami atribútov, vzťahmi a vykonávanou operáciou. Môže obsahovať: – akcie (rýchle, neprerušiteľné) – aktivity (dlhodobé, prerušiteľné)
Udalosť Významný okamih (nemá trvanie), ktorý spúšťa prechod medzi stavmi. Typy: – volanie (operation call) – zmena (change event) – časová (time event) – signálna
Prechod (transition) Zmena zo stavu A do stavu B. Môže byť: – podmienený (ak je splnená podmienka) – nepodmienený (automatický) → obsahuje: [udalosť] [guard podmienka] / akcia
Začiatočný stav Vyjadrený ako plný čierny kruh – začiatok životného cyklu objektu
Koncový stav Vyjadrený ako terčík (čierny kruh v bielom krúžku) – ukončenie objektu
📌Príklad využitia:
* Stavový diagram môže modelovať:
* životný cyklus objednávky (prijatá → spracovaná → odoslaná → dokončená),
29 Diagram aktivit
Účel:
* Vizualizuje jednotlivé kroky, rozhodovania a vetvenia procesov v systéme.
* Zameriava sa na popis činností (operácií) a ich poradie, tok a podmienky, za ktorých prebiehajú.
* Vyvinutý z stavového diagramu, no orientovaný na tok operácií a spracovania dát (nie stav objektu).
🧩Hlavné prvky:
Prvok Popis
Akcia (aktivita) Jeden krok/činnosť procesu. Zobrazená ako obdĺžnik so zaoblenými rohmi.
Prechod Spojenie medzi akciami – šípka ukazujúca tok procesu. Vzniká automaticky po ukončení akcie.
Rozhodovací uzol Kosoštvorec – vyjadruje vetvenie toku podľa podmienok (napr. [áno] / [nie]).
Začiatočný bod Plný čierny kruh – začiatok vykonávania procesu.
Koncový bod Čierny kruh v bielom – ukončenie celého procesu.
Synchronizačné uzly Hrubé čiary – pre paralelizmus alebo zlučovanie vetiev.
Plavecké dráhy (swimlanes) Rámce pre znázornenie zodpovednosti jednotlivých aktérov alebo častí systému. Pomáhajú pri organizačnom modelovaní.
🔁Vlastnosti a výhody:
* Zobrazujú súbežné činnosti a synchronizáciu.
* Pomáhajú pri analýze procesov (napr. obchodných, používateľských).
* Sú vhodné pre modelovanie algoritmov (v návrhu).
* Umožňujú vizualizovať rozhodnutia, cykly, podmienky a vetvenia.
🛠️Použitie:
* Analýza: Prechod prípadmi použitia a scenármi z procesného pohľadu.
* Návrh: Grafický popis algoritmu alebo postupu.
* Modelovanie organizácie: Popis pracovných tokov, zodpovedností, firemných procesov.
📌Praktický príklad:
* Proces objednania tovaru:
1. Používateľ zadá objednávku
2. Systém overí dostupnosť
3. Ak dostupný → pokračuje na platbu
4. Ak nie → informuje o nedostupnosti
5. Po zaplatení → vygeneruje faktúru a odošle objednávku
29 sumar diagramov
Diagram tried Zobrazuje štruktúru systému – triedy, vzťahy, metódy Návrh architektúry a programovanie
Diagram prípadov použitia Zobrazuje funkcie systému z pohľadu používateľa Analýza požiadaviek
Sekvenčný diagram Ukazuje poradie správ medzi objektmi v čase Modelovanie logiky a spolupráce objektov
Stavový diagram Zobrazuje zmeny stavov objektu v čase Správanie objektu závislé od udalostí
Diagram aktivít Zobrazuje priebeh činností, tok procesov Modelovanie procesov, algoritmov, workflowov