Ktorý UML diagram použiť
Všetkých štrnásť typov UML diagramov vedľa seba, zoradených podľa otázky, na ktorú odpovedajú - aby ste si vybrali za tridsať sekúnd namiesto hodiny kreslenia nesprávneho diagramu.
9 min čítaniaUML 2.5.13 z 35
Krátka odpoveď
- Väčšinu návrhových diskusií unesú diagram tried a sekvenčný diagram: z čoho sa systém skladá a čo sa deje pri behu.
- Aktivita je o práci, sekvencia o konverzácii. Skôr než si vyberiete, spýtajte sa, o čom diagram je.
- Databázovú schému nezobrazuje žiadny UML diagram. Najbližšie je diagram tried, ale na tabuľky a kľúče použite ER diagram v notácii vranej nohy.
- Väčšina systémov potrebuje tri až štyri diagramy, nie štrnásť. Každý ďalší je ďalší artefakt, ktorý musí niekto udržiavať pravdivý.
01Začnite otázkou, nie katalógom#
Štrnásť druhov diagramov je menu a menu je zlý nástroj, keď už viete, čo chcete povedať. Spoľahlivá cesta dnu je zapísať otázku jednou vetou a nechať tú vetu vybrať diagram. Takmer každá skutočná otázka sa mapuje na jednu zo štyroch.
| Prvok | Notácia | Čo znamená |
|---|---|---|
| Z čoho je to zložené? | Tried | Typy, ich atribúty a ako spolu súvisia. Diagram tried je predvolenou odpoveďou na akúkoľvek štrukturálnu otázku a ten, ktorého notáciu si ostatné požičiavajú. |
| Kto od toho čo chce? | Prípadov použitia | Aktéri, ciele a hranica systému. Diagram prípadov použitia je dohodou o rozsahu, nie návrhom. |
| Čo sa deje a v akom poradí? | Sekvenčný | Účastníci a správy medzi nimi, zhora nadol. Po sekvenčnom diagrame siahnite vtedy, keď je ťažké práve poradie. |
| Čo kde beží? | Nasadenia | Uzly, artefakty a cesty medzi nimi. Diagram nasadenia je to, čo infraštruktúrny alebo bezpečnostný posudok naozaj potrebuje. |
Štyri otázky, ktoré pokryjú väčšinu práce.
02Sedem štrukturálnych diagramov#
Štrukturálny diagram ukazuje, z čoho je systém zložený, a nič v ňom sa v čase nemení. Všetkých sedem znovu používa notáciu diagramu tried, takže cena šiesteho je ďaleko nižšia než cena prvého.
| Prvok | Notácia | Čo znamená |
|---|---|---|
| Tried | Denne | Typy, atribúty, operácie a vzťahy. Ten, ktorý sa treba naučiť ako prvý, a ten, ktorý budete kresliť najčastejšie. |
| Objektový | Občas | Jeden snímok skutočných inštancií. Objektový diagram je spôsob, ako ukázať, že mätúci diagram tried v skutočnosti drží pohromade. |
| Komponentov | Bežne | Nasaditeľné jednotky a rozhrania, ktoré poskytujú a vyžadujú. Diagram komponentov je to najbližšie, čo sa UML dostane k obrázku architektúry. |
| Nasadenia | Bežne | Uzly, artefakty a to, ktorý artefakt je nasadený na ktorom uzle. |
| Balíkov | Občas | Menné priestory a závislosti medzi nimi. Diagram balíkov je spôsob, ako sa cyklus medzi modulmi stane viditeľným. |
| Zloženej štruktúry | Zriedka | Vnútro jedného klasifikátora: časti, porty a konektory. Užitočný vo vstavaných a systémových prácach, inde zriedkavo. |
| Profilu | Zriedka | Ako sa rozširuje samotné UML - stereotypy a označené hodnoty. Diagram profilu čítate oveľa častejšie, než ho kreslíte. |
03Sedem diagramov správania#
Diagram správania ukazuje, čo sa deje, v akom poradí a za akých podmienok. Ak je vo vašej otázke kedy, ste tu. Štyri zo siedmich sú interakčné diagramy, ktoré sa líšia hlavne tým, čo dávajú na ktorú os.
| Prvok | Notácia | Čo znamená |
|---|---|---|
| Prípadov použitia | Bežne | Aktéri, ciele a rozsah. O tom ako zámerne nehovorí nič. |
| Aktivít | Denne | Kroky, vetvenie, súbežnosť a zodpovednosť. Diagram aktivít je vývojový diagram UML, s pripojenou skutočnou sémantikou. |
| Stavový | Bežne | Životný cyklus jedného objektu: stavy, udalosti a prechody. Stavový diagram si zaslúži miesto vo chvíli, keď existuje stĺpec so stavom. |
| Sekvenčný | Denne | Správy medzi účastníkmi, zoradené smerom dole po stránke. |
| Komunikačný | Občas | Tá istá interakcia nakreslená ako sieť, s číslovanými správami. Komunikačný diagram ukazuje, kto s kým hovorí, a nie kedy. |
| Časovací | Zriedka | Stav proti časovej osi. Časovací diagram je pre prípady, keď je požiadavkou samotný termín. |
| Prehľadu interakcií | Zriedka | Diagram aktivít, ktorého uzlami sú celé interakcie - obsah pre množinu sekvenčných diagramov. |
04Štyri, ktoré nesú záťaž#
Väčšina tímov kreslí štyri druhy a piaty číta. Nie je to zlyhanie ambície - je to to, čo sa stane, keď sa každý diagram musí udržiavať pravdivý. Zvyšných desať sa oplatí vedieť prečítať, keď na ne natrafíte, čo je oveľa menšia investícia než vedieť taký nakresliť z hlavy.
Siahnite po ňom, keď
- Tried - doména, raz, udržiavaná aktuálna. Diagram, ktorý bude o rok najpravdepodobnejšie stále pravdivý.
- Sekvenčný - jeden či dva toky, ktoré sa naozaj ťažko vysvetľujú odsekom textu.
- Aktivít - proces prechádzajúci cez tímy, kde je plavecká dráha celým zmyslom.
- Nasadenia - každý systém, ktorého infraštruktúra nie je z repozitára zjavná.
Siahnite po niečom inom, keď
- Zloženej štruktúry, pokiaľ nerobíte vstavané systémy alebo systémové inžinierstvo.
- Časovací, pokiaľ nie je súčasťou požiadavky termín v milisekundách.
- Prehľadu interakcií, pokiaľ už nemáte niekoľko sekvenčných diagramov na indexovanie.
- Profilu, pokiaľ nerozširujete samotné UML, ale ho používate.
Ak sa učíte, namiesto aby ste vyberali, poradie je rovnaké: najprv tried, lebo šesť štrukturálnych diagramov znovu používa jeho notáciu; potom sekvenčný, lebo o ten ľudia žiadajú menom; potom aktivít a prípadov použitia, ktoré sú lacné, len čo viete prečítať stráž. Referencia symbolov pokrýva slovník, ktorý zdieľajú všetky.
05Keď odpoveďou nie je UML vôbec#
Tri otázky vyzerajú ako otázky na UML a nie sú. Siahnuť po zlej notácii stojí viac než siahnuť po zlom diagrame, lebo publikum ju tiež nedokáže prečítať.
| Prvok | Notácia | Čo znamená |
|---|---|---|
| Databázová schéma | ER | Použite ER diagram v notácii vraních nôh. Tabuľky a kľúče nie sú triedy a operácie. |
| Podnikový proces | BPMN | Použite BPMN, keď sú publikom biznis analytici alebo keď je model určený pre engine. Diagram aktivít je správnou odpoveďou len vtedy, keď sú publikom inžinieri. |
| Podniková krajina | ArchiMate | Použite ArchiMate, keď predmet zasahuje biznis, aplikácie aj technológie. UML nemá slovník pre podnikovú schopnosť. |
06Čo si zapamätať#
Po jednom riadku na každé
- 01Najprv napíšte otázku jednou vetou. Diagram vyberá tá veta, katalóg nikdy.
- 02Štrukturálne diagramy odpovedajú, z čoho je to zložené; diagramy správania odpovedajú, čo sa deje. Kedy v otázke znamená správanie.
- 03Väčšinu skutočnej práce nesú štyri druhy: tried, sekvenčný, aktivít a nasadenia.
- 04Diagram aktivít je o práci a zodpovednosti; sekvenčný je o správach a ich poradí.
- 05Ak je predmetom schéma, podnikový proces alebo podniková krajina, odpoveďou je ER, BPMN alebo ArchiMate, nie UML.
07Časté otázky#
Ktorý UML diagram sa v praxi používa najčastejšie?
S veľkým odstupom diagram tried, za ním sekvenčný diagram. Spolu pokrývajú väčšinu návrhových diskusií: z čoho sa systém skladá a čo sa deje pri behu. Nasledujú diagramy prípadov použitia a aktivít, zvyčajne skôr pri zbere požiadaviek než pri návrhu.
Ktorý UML diagram zobrazuje priebeh procesu?
Diagram aktivít. Má akcie, rozhodnutia so strážami, rozvetvenia pre súbežnosť a plavecké dráhy pre zodpovednosť, čo je presne slovník, ktorý proces potrebuje. Sekvenčný diagram použite vtedy, keď je podstatné, ktorý účastník posiela ktorú správu.
Mám použiť diagram aktivít alebo sekvenčný diagram?
Opýtajte sa, o čom diagram je. Ak je o krokoch procesu a o tom, kto je za ktorý zodpovedný, použite diagram aktivít. Ak je o správach medzi konkrétnymi účastníkmi a ich poradí, použite sekvenčný. Aktivita je o práci, sekvencia o konverzácii.
Ktorý UML diagram zobrazuje štruktúru databázy?
Priamo žiadny. Najbližšie je diagram tried a často sa používa na doménový model, ale popisuje typy a správanie, nie tabuľky a kľúče. Na schému použite ER diagram v notácii vranej nohy, ktorá bola navrhnutá presne na to.
Koľko UML diagramov potrebuje jeden systém?
Zvyčajne tri až štyri, nie štrnásť. Diagram tried pre doménu, sekvenčný pre jeden či dva náročné toky a diagram nasadenia, ak infraštruktúra nie je zrejmá. Každý ďalší diagram je ďalší artefakt, ktorý musí niekto udržiavať pravdivý.
V tejto sérii
- 01Čo je UML?
- 02Symboly UML
- 03Výber diagramu
- 04Diagramy tried
- 05Príklady diagramov tried
- 06Ako nakresliť diagram tried
- 07Symboly diagramu tried
- 08Sekvenčné diagramy
- 09Príklady sekvenčných diagramov
- 10Ako nakresliť sekvenčný diagram
- 11Diagramy prípadov použitia
- 12Príklady prípadov použitia
- 13Diagramy aktivít
- 14Príklady aktivít
- 15Stavové diagramy
- 16Príklady stavových diagramov
- 17Diagramy komponentov
- 18Príklady komponentov
- 19Kreslenie diagramu komponentov
- 20Symboly komponentov
- 21Diagramy nasadenia
- 22Príklady nasadenia
- 23Diagramy objektov
- 24Diagramy balíkov
- 25Diagramy zloženej štruktúry
- 26Komunikačné diagramy
- 27Sekvenčný vs komunikačný
- 28Časové diagramy
- 29Diagramy prehľadu interakcií
- 30Diagramy profilov
- 31UML pomocou AI
- 32Príklad e-shopu
- 33Príklad banky
- 34Príklad mikroslužieb
- 35Príklad AWS
Súvisiace články
Základy
Prehľad notácie
Diagramy štruktúry
Diagramy správania
Základy
Základy