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ů.
| Prvek | Notace | Co znamená |
|---|---|---|
| UML 2.5.1 | Čtrnáct typů diagramů, jeden systém | Jak 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 4 | Vrstvy 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.0 | Jeden proces, jeho účastníci a události | Co 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é tvary | Na 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é
- 01Přizpůsobte jazyk otázce: jeden systém (UML, C4), jeden proces (BPMN) nebo prostředí, které obsahuje obojí (ArchiMate).
- 02Skutečné překryvy jsou jen tři - tok procesu, struktura aplikací a box velikosti kontejneru - a opravdová volba je jen ten první.
- 03Publikum přebíjí správnost. Legální diagram, který v místnosti nikdo nečte, selhal v jediné úloze, kterou měl.
- 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.
- 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
- 01Který jazyk použít
- 02Vymezení rozsahu modelu
- 03Konvence pojmenování
- 04Udržování modelu
Související články
Základy
Základy
Základy
Základy
Praxe modelování
Praxe modelování