Archyno
PracticePrax modelovania

Ktorý modelovací jazyk použiť

Porovnávajú sa, akoby si tím musel jeden vybrať a žiť s ním. Odpovedajú na rôzne otázky, naozaj sa prekrývajú len na troch miestach, a vedieť ktoré tri je väčšina rozhodnutia.

9 min čítaniaModelling practice1 z 4

Krátka odpoveď

  • UML opisuje, ako je postavený jeden systém, ArchiMate ako drží pokope celé prostredie, BPMN čo sa deje v procese a C4 na akej úrovni priblíženia sa práve pozeráte.
  • Prekrývajú sa len na troch miestach: tok procesu, štruktúra aplikácií a box veľkosti kontajnera, ktorý vedia nakresliť C4, ArchiMate aj UML.
  • Voľte podľa toho, kto diagram číta a čo musí prežiť - rozhovor, výmenný súbor alebo procesný stroj.
  • Používať viac ako jeden je bežné. Zlyhaním je použiť dva na jednom plátne bez toho, aby ste to povedali - box potom znamená to, čo si čitateľ domyslí.

01Štyri jazyky, štyri rôzne otázky#

Notácia je súbor odpovedí a je užitočná len vtedy, keď ste kládli otázku, na ktorú odpovedá. Tie štyri na tejto stránke písali iní ľudia, v iných desaťročiach a pre iné miestnosti - a porovnanie pôsobí klzko preto, že tri štvrtiny z neho sú zámena kategórií. Skôr než začnete čokoľvek porovnávať, pomôže čítať ich ako štyri otázky, nie ako štyri sady nástrojov.

PrvokNotáciaČo znamená
UML 2.5.1Štrnásť typov diagramov, jeden systémAko je tento softvér postavený? Triedy, správy, stavy, komponenty, uzly. Dosť presné na to, aby diagram mohol byť nesprávny - a práve na to je metamodel.
ArchiMate 4Vrstvy a aspekty, celé prostredieAko sa biznis, aplikácie a technológia navzájom držia? Jeden slovník naprieč všetkými tromi, takže otázka, ktorá ich prekračuje, sa dá zodpovedať v jednom modeli.
BPMN 2.0Jeden proces, jeho účastníci a udalostiČo sa deje, v akom poradí a kto to robí? Napísané tak, aby to čítal biznis a vykonával stroj - dvojica obmedzení, ktorú tu neprijíma žiadna iná notácia.
C4Štyri úrovne, žiadne predpísané tvaryNa akej úrovni priblíženia sa práve pozerám? Konvencia o rozsahu, nie notácia - preto sa s ktoroukoľvek z troch vyššie skladá namiesto toho, aby jej konkurovala.

Takto čítané sa väčšina dvojíc rozpustí. Porovnávať C4 s UML znamená porovnávať obsah knihy s písmom, čomu sa venuje samostatný článok. Porovnávať ArchiMate s BPMN znamená porovnávať mapu krajiny s pokynmi na cestu. Keď zámeny kategórií odstránite, zostanú tri skutočné prekryvy - a o tých sa oplatí hádať.

02Tri miesta, kde sa naozaj prekrývajú#

Tok procesu. Proces v BPMN a diagram aktivít v UML opisujú to isté: prácu v poradí, s vetvením, paralelizmom a účastníkmi. Kreslia sa inak a mieria do iných miestností, ale diagram procesu od objednávky po platbu je legitímny v oboch. Toto je jediný prekryv, kde sú obaja kandidáti pre čitateľa naozaj zameniteľní, a preto má vlastné porovnanie.

Štruktúra aplikácií. Aplikačný komponent v ArchiMate aj komponent v UML pomenúvajú kus softvéru a rozhrania, ktoré ponúka. Rozdiel je v hĺbke ostrosti: ArchiMate sa pri komponente zastaví a pozerá do strán, na biznis proces, ktorému slúži, a na uzol, na ktorom beží; UML pokračuje v priblížení až k triedam vnútri. Ak je ďalšia otázka "a z čoho sa skladá", chcete UML. Ak je ďalšia otázka "a koho zaujíma, keď spadne", chcete ArchiMate.

Box veľkosti kontajnera. Kontajner v C4, aplikačný komponent v ArchiMate a komponent v UML sú často tá istá nasaditeľná vec nakreslená trikrát. Všetky tri notácie sú tu správne a práve tu sa tímy najčastejšie míňajú: nezhoda takmer vždy je o tom, pre akú úroveň detailu diagram vzniká, nie o tom, ktorá notácia je správna.

03Tri otázky, ktoré to rozhodnú#

Tam, kde skutočná voľba existuje, ju rozhodnú tri otázky rýchlejšie než akékoľvek porovnanie funkcií. Odpovedzte na ne v poradí a štvrtá odpoveď býva už zrejmá.

1. Kto to musí prečítať bez školenia? Toto obmedzenie prebíja aj správnosť, lebo diagram, ktorý nikto nečíta, nemá cenu, nech je akokoľvek legálny. Vývojári čítajú UML a C4 od pohľadu. Biznis analytici a prevádzkoví manažéri čítajú od pohľadu BPMN a väčšina z nich diagram aktivít v UML nikdy nevidela. ArchiMate čítajú podnikoví architekti a ľudia, ktorí financujú programy - a takmer nikto iný.

2. Aký veľký je rozsah? Jeden systém, alebo prostredie okolo neho? UML a C4 majú rozsah systému: opisujú vec, ktorá má hranicu, repozitár a tím. ArchiMate má rozsah prostredia a použiť ho na jedinú aplikáciu vyrobí model, ktorý je správny, drahý a menej užitočný než dva UML diagramy, ktoré nahradil. Opačná chyba je drahšia: odpovedať na otázku "od ktorých aplikácií závisí táto biznis schopnosť" nakreslením štyridsiatich diagramov komponentov.

3. Čo musí prežiť poradu? Ak je odpoveďou "spoločné porozumenie", postačí ktorákoľvek notácia, ktorú miestnosť číta, a vyhráva tá najmenej formálna. Ak je odpoveďou "súbor, ktorý otvorí iný nástroj", potrebujete notáciu s výmenným formátom - UML má XMI, ArchiMate má výmenný formát od The Open Group, BPMN má vlastné XML a C4 má to, čo uloží váš kresliaci nástroj. Ak je odpoveďou "niečo, čo spustí stroj", odpoveďou je BPMN a druhý kandidát neexistuje.

04Ako použiť viac než jeden a nespraviť neporiadok#

Väčšina organizácií nad istou veľkosťou používa tri zo štyroch a nie je to zlyhanie riadenia. Zlyhanie je nenápadnejšie a oveľa bežnejšie: dve notácie na jednom plátne a na stránke nič, čo by povedalo, ktorý box patrí ku ktorej. Čitateľ potom musí hádať, či je zaoblený obdĺžnik aplikačnou službou v ArchiMate alebo úlohou v BPMN - a diagram, ktorý treba hádať, je diagram, ktorý sa prehliada.

Takmer všetkému z toho zabránia tri návyky. Pohľad označte notáciou a úrovňou, tak ako hľadisko v ArchiMate nesie meno podľa otázky, na ktorú odpovedá. Držte jeden prvok pre jednu skutočnú vec, aby tá istá služba bola v modeli jedným záznamom bez ohľadu na to, koľko pohľadov ju kreslí. A nechajte pohľady líšiť sa v detaile, nikdy nie vo fakte - ak dva diagramy ukazujú pre ten istý komponent iné závislosti, model už prestal byť pravdivý.

S posledným návykom kresliaci nástroj pomôcť nevie, lebo za obrázkami nemá žiadny model. Je to rozdiel medzi priečinkom diagramov a modelom s pohľadmi naň - a preto sú východiskové šablóny tu členené podľa notácie a nie podľa obrázka: notácia, ktorú zvolíte, určuje slovník, a slovník je to, z čoho je model. Ak si to chcete najprv pozrieť, pätnásťsekundová ukážka jeden postaví a vráti ho ako súbor.

Po jednom riadku na každé

  1. 01Prispôsobte jazyk otázke: jeden systém (UML, C4), jeden proces (BPMN) alebo prostredie, ktoré obsahuje oboje (ArchiMate).
  2. 02Skutočné prekryvy sú len tri - tok procesu, štruktúra aplikácií a box veľkosti kontajnera - a naozajstná voľba je len ten prvý.
  3. 03Publikum prebíja správnosť. Legálny diagram, ktorý v miestnosti nikto nečíta, zlyhal v jedinej úlohe, ktorú mal.
  4. 04Ak sa to má vykonávať, je to BPMN. Ak sa to má vymieňať, treba notáciu s výmenným formátom.
  5. 05Kombinujte voľne naprieč pohľadmi; nikdy nie na jednom plátne bez označenia, ktorá notácia platí.

05Časté otázky#

Ktorý modelovací jazyk sa má tím naučiť ako prvý?

Ten, ktorý odpovedá na otázku, ktorú tím naozaj dostal. Tím, čo dokumentuje systém, ktorý stavia, sa učí UML alebo C4; tím, čo mapuje, ako aplikačné prostredie podporuje biznis, sa učí ArchiMate; tím, čo zapisuje, ako práca putuje medzi oddeleniami, sa učí BPMN. Učiť sa ten, ktorý nikto nežiadal, je cesta k tomu, že notáciu v treťom mesiaci opustíte.

Môže jeden model obsahovať UML, ArchiMate aj BPMN naraz?

V jednom nástroji zvyčajne áno a na reálnych projektoch je to bežné: aplikačný komponent v ArchiMate a komponent v UML môžu opisovať tú istú vec v inej presnosti. Žiadny štandard však nepodporuje jeden diagram v dvoch notáciách naraz, lebo obe metamodely dávajú rovnakým tvarom iný význam. Model nechajte spoločný a pohľady oddelené.

Potrebujem ArchiMate, keď tím už používa C4?

Na opis jedného softvérového systému nie. Štyri úrovne C4 to pokryjú a pridať navrch ArchiMate znamená kúpiť presnosť, ktorú nikto nežiadal. ArchiMate si zaslúži miesto vtedy, keď otázka prekračuje hranice systémov: ktoré biznis procesy podporuje aplikácia, ktorú vyraďujete, alebo ktorých schopností sa dotýka program. Na ani jedno z toho C4 slovník nemá.

Je chyba nakresliť biznis proces v UML namiesto BPMN?

Nie. Diagram aktivít v UML je legitímna procesná notácia a technickému publiku sa číta dobre. BPMN vyhráva, keď sú čitateľmi biznis ľudia, ktorí ho už videli, keď proces prekračuje hranice organizácií, alebo keď sa má diagram odovzdať stroju: BPMN 2.0 definuje XML podobu stavanú na vykonávanie a UML nič také nemá.

V tejto sérii

Súvisiace články

Všetky články