Archyno
PracticePraxe modelování

Který modelovací jazyk použít

Porovnávají se, jako by si tým musel jeden vybrat a žít s ním. Odpovídají na různé otázky, opravdu se překrývají jen na třech místech, a vědět která tři je většina rozhodnutí.

9 min čteníModelling practice1 z 4

Krátká odpověď

  • UML popisuje, jak je postaven jeden systém, ArchiMate jak drží pohromadě celé prostředí, BPMN co se děje v procesu a C4 na jaké úrovni přiblížení se právě díváte.
  • Překrývají se jen na třech místech: tok procesu, struktura aplikací a box velikosti kontejneru, který umí nakreslit C4, ArchiMate i UML.
  • Volte podle toho, kdo diagram čte a co musí přežít - rozhovor, výměnný soubor, nebo procesní stroj.
  • Používat víc než jeden je běžné. Selháním je použít dva na jednom plátně, aniž byste to řekli - box pak znamená to, co si čtenář domyslí.

01Čtyři jazyky, čtyři různé otázky#

Notace je soubor odpovědí a je užitečná jen tehdy, když jste kladli otázku, na kterou odpovídá. Ty čtyři na těchto stránkách psali jiní lidé, v jiných desetiletích a pro jiné místnosti - a porovnání působí kluzce proto, že tři čtvrtiny z něj jsou záměna kategorií. Než začnete cokoli porovnávat, pomůže číst je jako čtyři otázky, ne jako čtyři sady nástrojů.

PrvekNotaceCo znamená
UML 2.5.1Čtrnáct typů diagramů, jeden systémJak je tento software postaven? Třídy, zprávy, stavy, komponenty, uzly. Dost přesné na to, aby diagram mohl být nesprávný - a přesně na to metamodel je.
ArchiMate 4Vrstvy a aspekty, celé prostředíJak se byznys, aplikace a technologie navzájem drží? Jeden slovník napříč všemi třemi, takže otázka, která je překračuje, se dá zodpovědět v jednom modelu.
BPMN 2.0Jeden proces, jeho účastníci a událostiCo se děje, v jakém pořadí a kdo to dělá? Napsané tak, aby to četl byznys a vykonával stroj - dvojice omezení, kterou tu nepřijímá žádná jiná notace.
C4Čtyři úrovně, žádné předepsané tvaryNa jaké úrovni přiblížení se právě dívám? Konvence o rozsahu, ne notace - proto se s kteroukoli ze tří výše skládá místo toho, aby jí konkurovala.

Takto čtené se většina dvojic rozpustí. Porovnávat C4 s UML znamená porovnávat obsah knihy s písmem, čemuž se věnuje samostatný článek. Porovnávat ArchiMate s BPMN znamená porovnávat mapu země s pokyny na cestu. Když záměny kategorií odstraníte, zůstanou tři skutečné překryvy - a o těch se vyplatí se přít.

02Tři místa, kde se opravdu překrývají#

Tok procesu. Proces v BPMN a diagram aktivit v UML popisují totéž: práci v pořadí, s větvením, paralelismem a účastníky. Kreslí se jinak a míří do jiných místností, ale diagram procesu od objednávky po platbu je legitimní v obou. Tohle je jediný překryv, kde jsou oba kandidáti pro čtenáře opravdu zaměnitelní, a proto má vlastní porovnání.

Struktura aplikací. Aplikační komponenta v ArchiMate i komponenta v UML pojmenovávají kus softwaru a rozhraní, která nabízí. Rozdíl je v hloubce ostrosti: ArchiMate se u komponenty zastaví a dívá se do stran, na byznys proces, kterému slouží, a na uzel, na kterém běží; UML pokračuje v přiblížení až ke třídám uvnitř. Je-li další otázka "a z čeho se skládá", chcete UML. Je-li další otázka "a koho zajímá, když spadne", chcete ArchiMate.

Box velikosti kontejneru. Kontejner v C4, aplikační komponenta v ArchiMate a komponenta v UML jsou často tatáž nasaditelná věc nakreslená třikrát. Všechny tři notace jsou tu správné a právě tady se týmy nejčastěji míjejí: neshoda je téměř vždy o tom, pro jakou úroveň detailu diagram vzniká, ne o tom, která notace je správná.

03Tři otázky, které to rozhodnou#

Tam, kde skutečná volba existuje, ji rozhodnou tři otázky rychleji než jakékoli porovnání funkcí. Odpovězte na ně v pořadí a čtvrtá odpověď bývá už zřejmá.

1. Kdo to musí přečíst bez školení? Tohle omezení přebíjí i správnost, protože diagram, který nikdo nečte, nemá cenu, ať je jakkoli legální. Vývojáři čtou UML a C4 od pohledu. Byznys analytici a provozní manažeři čtou od pohledu BPMN a většina z nich diagram aktivit v UML nikdy neviděla. ArchiMate čtou podnikoví architekti a lidé, kteří financují programy - a téměř nikdo jiný.

2. Jak velký je rozsah? Jeden systém, nebo prostředí kolem něj? UML a C4 mají rozsah systému: popisují věc, která má hranici, repozitář a tým. ArchiMate má rozsah prostředí a použít ho na jedinou aplikaci vyrobí model, který je správný, drahý a méně užitečný než dva UML diagramy, které nahradil. Opačná chyba je dražší: odpovědět na otázku "na kterých aplikacích závisí tato byznys schopnost" nakreslením čtyřiceti diagramů komponent.

3. Co musí přežít poradu? Je-li odpovědí "společné porozumění", postačí kterákoli notace, kterou místnost čte, a vyhrává ta nejméně formální. Je-li odpovědí "soubor, který otevře jiný nástroj", potřebujete notaci s výměnným formátem - UML má XMI, ArchiMate má výměnný formát od The Open Group, BPMN má vlastní XML a C4 má to, co uloží váš kreslicí nástroj. Je-li odpovědí "něco, co spustí stroj", odpovědí je BPMN a druhý kandidát neexistuje.

04Jak použít víc než jeden a neudělat nepořádek#

Většina organizací nad určitou velikostí používá tři ze čtyř a není to selhání řízení. Selhání je nenápadnější a mnohem běžnější: dvě notace na jednom plátně a na stránce nic, co by řeklo, který box patří ke které. Čtenář pak musí hádat, jestli je zaoblený obdélník aplikační službou v ArchiMate, nebo úlohou v BPMN - a diagram, který je třeba hádat, je diagram, který se přehlíží.

Téměř všemu z toho zabrání tři návyky. Pohled označte notací a úrovní, tak jako hledisko v ArchiMate nese jméno podle otázky, na kterou odpovídá. Držte jeden prvek pro jednu skutečnou věc, aby tatáž služba byla v modelu jedním záznamem bez ohledu na to, kolik pohledů ji kreslí. A nechte pohledy lišit se v detailu, nikdy ne ve faktu - pokud dva diagramy ukazují pro tutéž komponentu jiné závislosti, model už přestal být pravdivý.

S posledním návykem kreslicí nástroj pomoct neumí, protože za obrázky nemá žádný model. Je to rozdíl mezi složkou diagramů a modelem s pohledy na něj - a proto jsou výchozí šablony tady členěné podle notace, a ne podle obrázku: notace, kterou zvolíte, určuje slovník, a slovník je to, z čeho je model. Chcete-li si to nejdřív prohlédnout, patnáctisekundová ukázka jeden postaví a vrátí ho jako soubor.

Po jednom řádku na každé

  1. 01Přizpůsobte jazyk otázce: jeden systém (UML, C4), jeden proces (BPMN) nebo prostředí, které obsahuje obojí (ArchiMate).
  2. 02Skutečné překryvy jsou jen tři - tok procesu, struktura aplikací a box velikosti kontejneru - a opravdová volba je jen ten první.
  3. 03Publikum přebíjí správnost. Legální diagram, který v místnosti nikdo nečte, selhal v jediné úloze, kterou měl.
  4. 04Má-li se to vykonávat, je to BPMN. Má-li se to vyměňovat, je třeba notace s výměnným formátem.
  5. 05Kombinujte volně napříč pohledy; nikdy ne na jednom plátně bez označení, která notace platí.

05Časté dotazy#

Který modelovací jazyk se má tým naučit jako první?

Ten, který odpovídá na otázku, kterou tým opravdu dostal. Tým, co dokumentuje systém, který staví, se učí UML nebo C4; tým, co mapuje, jak aplikační prostředí podporuje byznys, se učí ArchiMate; tým, co zapisuje, jak práce putuje mezi odděleními, se učí BPMN. Učit se ten, který nikdo nežádal, je cesta k tomu, že notaci ve třetím měsíci opustíte.

Může jeden model obsahovat UML, ArchiMate i BPMN najednou?

V jednom nástroji obvykle ano a na reálných projektech je to běžné: aplikační komponenta v ArchiMate a komponenta v UML mohou popisovat tutéž věc v jiné přesnosti. Žádný standard ale nepodporuje jeden diagram ve dvou notacích najednou, protože oba metamodely dávají stejným tvarům jiný význam. Model nechte společný a pohledy oddělené.

Potřebuji ArchiMate, když tým už používá C4?

Na popis jednoho softwarového systému ne. Čtyři úrovně C4 to pokryjí a přidat navrch ArchiMate znamená koupit přesnost, kterou nikdo nežádal. ArchiMate si zaslouží místo tehdy, když otázka překračuje hranice systémů: které byznys procesy podporuje aplikace, kterou vyřazujete, nebo kterých schopností se dotýká program. Na ani jedno z toho C4 slovník nemá.

Je chyba nakreslit byznys proces v UML místo BPMN?

Ne. Diagram aktivit v UML je legitimní procesní notace a technickému publiku se čte dobře. BPMN vyhrává, když jsou čtenáři byznys lidé, kteří ho už viděli, když proces překračuje hranice organizací, nebo když se má diagram předat stroji: BPMN 2.0 definuje XML podobu stavěnou na vykonávání a UML nic takového nemá.

V této sérii

Související články

Všechny články