Vztahy v ArchiMate
Jedenáct čar, uspořádání od nejsilnějšího po nejslabší a pravidlo odvozování, díky kterému nástroj odpoví na otázky, které jste nikdy nenakreslili. Prvky jsou slovník; tohle je gramatika.
11 min čteníArchiMate 43 z 5
Krátká odpověď
- Jedenáct vztahů ve čtyřech skupinách. Asociace je nejslabší a je záchranou, když nic konkrétnějšího neplatí.
- Kompozice je výhradní vlastnictví, agregace ne. Rozhodne jediná otázka: mohla by část oprávněně patřit současně i druhému celku?
- Realizace míří nahoru po žebříku abstrakce, obsluha míří stranou ke spotřebiteli. Komponenta realizuje službu, služba obsluhuje proces.
- Pořadí síly není ozdoba. Odvozování bere nejslabší článek řetězu, a právě to dělá odvozené vztahy vůbec vypočitatelnými.
01Těch jedenáct#
ArchiMate má uzavřenou množinu vztahů a žádný mechanismus na vymýšlení dalších. To omezení je zdrojem většiny jeho hodnoty: libovolní dva lidé čtoucí tentýž model čtou týchž jedenáct významů a nástroj nad nimi umí uvažovat.
| Prvek | Notace | Co znamená |
|---|---|---|
| Kompozice | Celek je z částí a část patří přesně jednomu celku. Plný kosočtverec na straně celku. | |
| Agregace | Celek část seskupuje a část může být seskupena i jinde. Dutý kosočtverec na straně celku. | |
| Přiřazení | Aktivní struktura vykonává chování, nebo uzel hostí artefakt. Kulička na vykonavateli. | |
| Realizace | Zdroj dělá abstraktnější cíl konkrétním. Vždy míří na tu abstrakci. | |
| Sloužení | Zdroj poskytuje funkcionalitu, kterou cíl používá. Míří na spotřebitele. | |
| Přístup | Chování na pasivním prvku čte, zapisuje, nebo obojí. Když na tom záleží, označte to read / write. | |
| Vliv | Zdroj působí na motivační prvek. Jediný vztah, který smí být neurčitý, a jediný, který umí nést znaménko. | |
| Spouštění | Časové pořadí: zdroj skončí, pak cíl začne. | |
| Tok | Něco se přenáší - informace, zboží, peníze. Označte to tím, co se pohybuje. | |
| Specializace | Zdroj je konkrétním druhem cíle. Oba konce musí být tentýž typ prvku. | |
| Asociace | Vztah, který nepopisuje ani jeden z ostatních deseti. Občas správně, ve větším množství podezřelé. |
02Volba mezi těmi, které si lidé pletou#
Čtyři dvojice vysvětlí téměř každou špatnou čáru v reálném modelu. Každá má test, který ji vyřeší jednou otázkou.
| Prvek | Notace | Co znamená |
|---|---|---|
| Sloužení vs realizace | pomáhá vs je | Jsou to tytéž schopnosti na dvou úrovních abstrakce, nebo dvě rozdílné věci, kde je jedna té druhé užitečná? Tatáž věc znamená realizaci. |
| Přiřazení vs realizace | dělá vs je | Komponenta realizuje aplikační službu; komponenta je přiřazena k aplikační funkci. Realizace překračuje úroveň abstrakce, přiřazení překračuje čáru mezi strukturou a chováním. |
| Spouštění vs tok | pak vs nese | Spouštění je o pořadí v čase. Tok je o tom, že se něco pohybuje. Dva kroky můžou mít obojí a nakreslit obojí je v pořádku. |
| Kompozice vs agregace | jeden vlastník vs více | Mohla by ta část oprávněně patřit i druhému celku zároveň? Ano znamená agregaci. |
03Pořadí síly#
Vztahy jsou formálně uspořádané od nejsilnějšího po nejslabší a to pořadí není zajímavost - je to právě to, díky čemu funguje odvozování:
composition > aggregation > assignment > realization > serving > access > influence > association
"Silnější" znamená "tvrdí víc". Kompozice říká, že část je uvnitř celku a nedá se sdílet; asociace neříká téměř nic. Strukturní vztahy (první čtyři) jsou silnější než závislostní (sloužení, přístup, vliv), které jsou silnější než obyčejná asociace.
04Odvozené vztahy#
Pravidlo v jedné větě: řetěz vztahů mezi dvěma prvky odvodí jediný vztah toho nejslabšího druhu v řetězu. Kompozice, pak realizace, pak sloužení odvodí sloužení, protože sloužení je z těch tří nejslabší.
Tohle je mechanismus, díky kterému ArchiMate modely odpovídají na otázky. Detailní řetěz nakreslíte jednou - uzel hostí artefakt, artefakt realizuje komponentu, komponenta realizuje službu, služba slouží procesu, proces realizuje byznysovou službu - a nástroj vám pak řekne, že ten uzel slouží té byznysové službě, což je odpověď na otázku "o co přijde zákazník, když tahle krabice umře". Tu čáru nikdo nekreslil.
Totéž pravidlo vysvětluje, proč je nadměrně asociovaný model zbytečný. Asociace je nejslabší vztah, takže každý řetěz, který jednu obsahuje, odvodí jen asociaci - "tyhle jsou nějak spojené". Jedna líná čára otráví každou cestu, která přes ni vede.
05Vnoření a co skrývá#
ArchiMate dovoluje nakreslit vztah tak, že jeden prvek vložíte do druhého místo kreslení čáry. Je to kompaktní a legální a zároveň je to nejčastější způsob, jakým se pohled stane nejednoznačným: vnoření může zastupovat kompozici, agregaci, přiřazení, realizaci nebo specializaci podle toho, jaké ty prvky jsou.
Sáhněte po něm, když
- Obsažení je kompozice nebo agregace a nic jiného by nesedělo
- Pohled je přeplněný a vnořené prvky jsou detail, ne pointa
- Váš nástroj zaznamená skutečný vztah v modelu za obrázkem
- Seskupovací prvek - což je vnoření použité poctivě, bez tvrzení o vztahu
Sáhněte po něčem jiném, když
- Vztah by věrohodně mohl být dvou různých druhů
- Pohled se vyexportuje do obrázku a bude se číst bez modelu
- Vnořujete do třetí úrovně - nakreslete čáry
- Vnořený prvek má vztahy i k věcem mimo ten box
Bezpečný zvyk: vnořujte u kompozice a agregace, na všechno ostatní nakreslete čáru. Stojí to trochu místa a odstraní to celou třídu chybných přečtení.
06Co vám specifikace nedovolí nakreslit#
Ne každá dvojice prvků se dá spojit každým vztahem a ta omezení se vyplatí znát, protože váš nástroj je vynutí a je snazší souhlasit než se hádat:
- Přiřazení začíná u aktivní struktury. Role, aktér, komponenta, uzel. Proces nemůže být přiřazen k ničemu.
- Přístup končí u pasivní struktury. Byznysový objekt, datový objekt, artefakt, smlouva, materiál. Chování nemůže přistupovat k jinému chování.
- Vliv končí u motivačního prvku. Server ovlivnit nemůžete.
- Specializace potřebuje na obou koncích shodné typy. Aplikační komponenta specializuje aplikační komponentu, nikdy ne uzel.
- Spouštění a tok spojují chování s chováním - nebo aktivní strukturu s aktivní strukturou, když kreslíte, kdo s kým mluví, ne co se děje v jakém pořadí.
Pokud nástroj čáru odmítne, obvyklou příčinou je, že jeden konec je špatný aspekt: mysleli jste komponentu a nakreslili službu, nebo jste mysleli proces a nakreslili roli. Dřív než začnete předpokládat, že pravidlo je špatné, zkontrolujte aspekt.
Po jednom řádku na každé
- 01Jedenáct vztahů, uzavřená množina, žádný mechanismus rozšíření - a to je pointa.
- 02Sloužení míří na spotřebitele; realizace míří na abstrakci.
- 03Přiřazení překračuje ze struktury do chování; realizace překračuje úrovně abstrakce.
- 04Řetěz odvodí jeden vztah svého nejslabšího druhu.
- 05Jedna líná asociace otráví každou cestu odvození, která přes ni vede.
- 06Vnořujte u kompozice a agregace; na cokoli jiného nakreslete čáru.
07Časté dotazy#
Kolik vztahů má ArchiMate?
Jedenáct, ve čtyřech skupinách. Strukturální: kompozice, agregace, přiřazení, realizace. Závislostní: obsluha, přístup, vliv. Dynamické: spouštění, tok. A dva další, specializace a asociace. Asociace je nejslabší a je záchranou, když nic konkrétnějšího neplatí.
Jaký je rozdíl mezi kompozicí a agregací v ArchiMate?
Kompozice je výhradní vlastnictví: část patří jednomu celku a nelze ji sdílet. Agregace výhradní není. Test je jediná otázka - mohla by část oprávněně patřit současně i druhému celku? Ano znamená agregaci. Kompozice je zároveň v pořadí síly nad agregací, což rozhoduje o výsledku, když se jedna z nich odvozuje přes řetěz.
Jaký je rozdíl mezi obsluhou a realizací?
Realizace znamená, že jeden prvek dělá abstraktnější prvek skutečným, jako když komponenta realizuje službu. Obsluha znamená, že jeden prvek poskytuje svou funkcionalitu druhému, jako když služba obsluhuje proces. Realizace míří nahoru po žebříku abstrakce; obsluha míří stranou, ke spotřebiteli.
Co jsou odvozené vztahy v ArchiMate?
Pravidlo, které dovolí odvodit platný vztah z řetězu jiných. Skládá-li A prvek B a B obsluhuje C, lze odvodit, že A obsluhuje C, přičemž se bere nejslabší vztah v řetězu. Právě to dovolí nástroji odpovědět, které procesy tento server podporuje, aniž by někdo tu čáru nakreslil.
Jaké je pořadí síly vztahů v ArchiMate?
Od nejsilnějšího po nejslabší: kompozice, agregace, přiřazení, realizace, obsluha, přístup, vliv, asociace. Pořadí není ozdoba. Odvozování bere nejslabší článek řetězu, takže právě toto pořadí dělá odvozené vztahy vůbec vypočitatelnými.
V této sérii
- 01Co je ArchiMate
- 02Vrstvy a aspekty
- 03Vztahy
- 04Hlediska
- 05ArchiMate pomocí AI
Související články
Základy
Diagramy struktury
Praxe modelování
Diagramy struktury
Praxe modelování
Praxe modelování