Archyno
UMLZáklady

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ý.
Štyri dvojice. Otázka „aké typy existujú a ako spolu súvisia“ smeruje na diagram tried; „kto systém používa a na čo“ smeruje na diagram prípadov použitia; „čo sa deje a v akom poradí“ smeruje na sekvenčný diagram; a „čo kde beží“ smeruje na diagram nasadenia.
Štyri otázky, na ktoré pripadá väčšina skutočných diagramov, a diagram, ktorý si každá z nich pýta.

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.

PrvokNotáciaČo znamená
Z čoho je to zložené?TriedTypy, 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žitiaAkté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ží?NasadeniaUzly, 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.

PrvokNotáciaČo znamená
TriedDenneTypy, 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časJeden 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.
KomponentovBežneNasaditeľné jednotky a rozhrania, ktoré poskytujú a vyžadujú. Diagram komponentov je to najbližšie, čo sa UML dostane k obrázku architektúry.
NasadeniaBežneUzly, artefakty a to, ktorý artefakt je nasadený na ktorom uzle.
BalíkovObčasMenné priestory a závislosti medzi nimi. Diagram balíkov je spôsob, ako sa cyklus medzi modulmi stane viditeľným.
Zloženej štruktúryZriedkaVnútro jedného klasifikátora: časti, porty a konektory. Užitočný vo vstavaných a systémových prácach, inde zriedkavo.
ProfiluZriedkaAko 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.

PrvokNotáciaČo znamená
Prípadov použitiaBežneAktéri, ciele a rozsah. O tom ako zámerne nehovorí nič.
AktivítDenneKroky, 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ýDenneSprávy medzi účastníkmi, zoradené smerom dole po stránke.
KomunikačnýObčasTá istá interakcia nakreslená ako sieť, s číslovanými správami. Komunikačný diagram ukazuje, kto s kým hovorí, a nie kedy.
ČasovacíZriedkaStav proti časovej osi. Časovací diagram je pre prípady, keď je požiadavkou samotný termín.
Prehľadu interakciíZriedkaDiagram 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ť.

PrvokNotáciaČo znamená
Databázová schémaERPoužite ER diagram v notácii vraních nôh. Tabuľky a kľúče nie sú triedy a operácie.
Podnikový procesBPMNPouž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á krajinaArchiMatePouž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é

  1. 01Najprv napíšte otázku jednou vetou. Diagram vyberá tá veta, katalóg nikdy.
  2. 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.
  3. 03Väčšinu skutočnej práce nesú štyri druhy: tried, sekvenčný, aktivít a nasadenia.
  4. 04Diagram aktivít je o práci a zodpovednosti; sekvenčný je o správach a ich poradí.
  5. 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

Súvisiace články

Všetky články