Vzťahy v ArchiMate
Jedenásť čiar, usporiadanie od najsilnejšej po najslabšiu a pravidlo odvodzovania, vďaka ktorému nástroj odpovie na otázky, ktoré ste nikdy nenakreslili. Prvky sú slovník; toto je gramatika.
11 min čítaniaArchiMate 43 z 5
Krátka odpoveď
- Jedenásť vzťahov v štyroch skupinách. Asociácia je najslabšia a je záchranou, keď nič konkrétnejšie neplatí.
- Kompozícia je výhradné vlastníctvo, agregácia nie. Rozhodne jediná otázka: mohla by časť oprávnene patriť súčasne aj druhému celku?
- Realizácia mieri hore po rebríku abstrakcie, obsluha mieri nabok k spotrebiteľovi. Komponent realizuje službu, služba obsluhuje proces.
- Poradie sily nie je ozdoba. Odvodzovanie berie najslabší článok reťaze, a práve to robí odvodené vzťahy vôbec vypočítateľnými.
01Tých jedenásť#
ArchiMate má uzavretú množinu vzťahov a žiadny mechanizmus na vymýšľanie ďalších. To obmedzenie je zdrojom väčšiny jeho hodnoty: ľubovoľní dvaja ľudia čítajúci ten istý model čítajú tých istých jedenásť významov a nástroj nad nimi vie uvažovať.
| Prvok | Notácia | Čo znamená |
|---|---|---|
| Kompozícia | Celok je z častí a časť patrí presne jednému celku. Plný kosoštvorec na strane celku. | |
| Agregácia | Celok časť zoskupuje a časť môže byť zoskupená aj inde. Dutý kosoštvorec na strane celku. | |
| Priradenie | Aktívna štruktúra vykonáva správanie, alebo uzol hostí artefakt. Guľôčka na vykonávateľovi. | |
| Realizácia | Zdroj robí abstraktnejší cieľ konkrétnym. Vždy mieri na tú abstrakciu. | |
| Slúženie | Zdroj poskytuje funkcionalitu, ktorú cieľ používa. Mieri na spotrebiteľa. | |
| Prístup | Správanie na pasívnom prvku číta, zapisuje, alebo oboje. Keď na tom záleží, označte to read / write. | |
| Vplyv | Zdroj pôsobí na motivačný prvok. Jediný vzťah, ktorý smie byť neurčitý, a jediný, ktorý vie niesť znamienko. | |
| Spúšťanie | Časové poradie: zdroj skončí, potom cieľ začne. | |
| Tok | Niečo sa prenáša - informácia, tovar, peniaze. Označte to tým, čo sa pohybuje. | |
| Špecializácia | Zdroj je konkrétnym druhom cieľa. Oba konce musia byť ten istý typ prvku. | |
| Asociácia | Vzťah, ktorý nepopisuje ani jeden z ostatných desiatich. Občas správne, vo väčšom množstve podozrivé. |
02Voľba medzi tými, ktoré si ľudia mýlia#
Štyri dvojice vysvetlia takmer každú zlú čiaru v reálnom modeli. Každá má test, ktorý ju vyrieši jednou otázkou.
| Prvok | Notácia | Čo znamená |
|---|---|---|
| Slúženie vs realizácia | pomáha vs je | Sú to tie isté schopnosti na dvoch úrovniach abstrakcie, alebo dve rozdielne veci, kde je jedna tej druhej užitočná? Tá istá vec znamená realizáciu. |
| Priradenie vs realizácia | robí vs je | Komponent realizuje aplikačnú službu; komponent je priradený k aplikačnej funkcii. Realizácia prekračuje úroveň abstrakcie, priradenie prekračuje čiaru medzi štruktúrou a správaním. |
| Spúšťanie vs tok | potom vs nesie | Spúšťanie je o poradí v čase. Tok je o tom, že sa niečo pohybuje. Dva kroky môžu mať oboje a nakresliť oboje je v poriadku. |
| Kompozícia vs agregácia | jeden vlastník vs viac | Mohla by tá časť oprávnene patriť aj druhému celku naraz? Áno znamená agregáciu. |
03Poradie sily#
Vzťahy sú formálne usporiadané od najsilnejšieho po najslabší a to poradie nie je zaujímavosť - je to práve to, vďaka čomu funguje odvodzovanie:
composition > aggregation > assignment > realization > serving > access > influence > association
"Silnejší" znamená "tvrdí viac". Kompozícia hovorí, že časť je vnútri celku a nedá sa zdieľať; asociácia nehovorí takmer nič. Štrukturálne vzťahy (prvé štyri) sú silnejšie než závislostné (slúženie, prístup, vplyv), ktoré sú silnejšie než obyčajná asociácia.
04Odvodené vzťahy#
Pravidlo v jednej vete: reťaz vzťahov medzi dvoma prvkami odvodí jediný vzťah toho najslabšieho druhu v reťazi. Kompozícia, potom realizácia, potom slúženie odvodí slúženie, lebo slúženie je z tých troch najslabšie.
Toto je mechanizmus, vďaka ktorému ArchiMate modely odpovedajú na otázky. Detailnú reťaz nakreslíte raz - uzol hostí artefakt, artefakt realizuje komponent, komponent realizuje službu, služba slúži procesu, proces realizuje biznisovú službu - a nástroj vám potom povie, že ten uzol slúži tej biznisovej službe, čo je odpoveď na otázku "o čo príde zákazník, keď táto krabica zomrie". Tú čiaru nikto nekreslil.
To isté pravidlo vysvetľuje, prečo je nadmerne asociovaný model zbytočný. Asociácia je najslabší vzťah, takže každá reťaz, ktorá jednu obsahuje, odvodí len asociáciu - "tieto sú nejako spojené". Jedna lenivá čiara otrávi každú cestu, ktorá cez ňu vedie.
05Vnorenie a čo skrýva#
ArchiMate dovoľuje nakresliť vzťah tak, že jeden prvok vložíte do druhého namiesto kreslenia čiary. Je to kompaktné a legálne a zároveň je to najčastejší spôsob, akým sa pohľad stane nejednoznačným: vnorenie môže zastupovať kompozíciu, agregáciu, priradenie, realizáciu alebo špecializáciu podľa toho, aké tie prvky sú.
Siahnite po ňom, keď
- Obsiahnutie je kompozícia alebo agregácia a nič iné by nesedelo
- Pohľad je preplnený a vnorené prvky sú detail, nie pointa
- Váš nástroj zaznamená skutočný vzťah v modeli za obrázkom
- Zoskupovací prvok - čo je vnorenie použité poctivo, bez tvrdenia o vzťahu
Siahnite po niečom inom, keď
- Vzťah by vierohodne mohol byť dvoch rôznych druhov
- Pohľad sa vyexportuje do obrázka a bude sa čítať bez modelu
- Vnárate do tretej úrovne - nakreslite čiary
- Vnorený prvok má vzťahy aj k veciam mimo toho boxu
Bezpečný zvyk: vnárajte pri kompozícii a agregácii, na všetko ostatné nakreslite čiaru. Stojí to trochu miesta a odstráni to celú triedu nesprávnych prečítaní.
06Čo vám špecifikácia nedovolí nakresliť#
Nie každá dvojica prvkov sa dá spojiť každým vzťahom a tie obmedzenia sa oplatí poznať, lebo váš nástroj ich vynúti a je ľahšie súhlasiť než sa hádať:
- Priradenie začína pri aktívnej štruktúre. Rola, aktér, komponent, uzol. Proces nemôže byť priradený k ničomu.
- Prístup končí pri pasívnej štruktúre. Biznisový objekt, dátový objekt, artefakt, zmluva, materiál. Správanie nemôže pristupovať k inému správaniu.
- Vplyv končí pri motivačnom prvku. Server ovplyvniť nemôžete.
- Špecializácia potrebuje na oboch koncoch zhodné typy. Aplikačný komponent špecializuje aplikačný komponent, nikdy nie uzol.
- Spúšťanie a tok spájajú správanie so správaním - alebo aktívnu štruktúru s aktívnou štruktúrou, keď kreslíte, kto s kým hovorí, nie čo sa deje v akom poradí.
Ak nástroj čiaru odmietne, obvyklou príčinou je, že jeden koniec je nesprávny aspekt: mysleli ste komponent a nakreslili službu, alebo ste mysleli proces a nakreslili rolu. Skôr než začnete predpokladať, že pravidlo je zlé, skontrolujte aspekt.
Po jednom riadku na každé
- 01Jedenásť vzťahov, uzavretá množina, žiadny mechanizmus rozšírenia - a to je pointa.
- 02Slúženie mieri na spotrebiteľa; realizácia mieri na abstrakciu.
- 03Priradenie prekračuje z štruktúry do správania; realizácia prekračuje úrovne abstrakcie.
- 04Reťaz odvodí jeden vzťah svojho najslabšieho druhu.
- 05Jedna lenivá asociácia otrávi každú cestu odvodenia, ktorá cez ňu vedie.
- 06Vnárajte pri kompozícii a agregácii; na čokoľvek iné nakreslite čiaru.
07Časté otázky#
Koľko vzťahov má ArchiMate?
Jedenásť, v štyroch skupinách. Štrukturálne: kompozícia, agregácia, priradenie, realizácia. Závislostné: obsluha, prístup, vplyv. Dynamické: spúšťanie, tok. A dva ďalšie, špecializácia a asociácia. Asociácia je najslabšia a je záchranou, keď nič konkrétnejšie neplatí.
Aký je rozdiel medzi kompozíciou a agregáciou v ArchiMate?
Kompozícia je výhradné vlastníctvo: časť patrí jednému celku a nedá sa zdieľať. Agregácia výhradná nie je. Test je jediná otázka - mohla by časť oprávnene patriť súčasne aj druhému celku? Áno znamená agregáciu. Kompozícia je zároveň v poradí sily nad agregáciou, čo rozhoduje o výsledku, keď sa jedna z nich odvodzuje cez reťaz.
Aký je rozdiel medzi obsluhou a realizáciou?
Realizácia znamená, že jeden prvok robí abstraktnejší prvok skutočným, ako keď komponent realizuje službu. Obsluha znamená, že jeden prvok poskytuje svoju funkcionalitu druhému, ako keď služba obsluhuje proces. Realizácia mieri hore po rebríku abstrakcie; obsluha mieri nabok, k spotrebiteľovi.
Čo sú odvodené vzťahy v ArchiMate?
Pravidlo, ktoré dovolí odvodiť platný vzťah z reťaze iných. Ak A skladá B a B obsluhuje C, dá sa odvodiť, že A obsluhuje C, pričom sa berie najslabší vzťah v reťazi. Práve to dovolí nástroju odpovedať, ktoré procesy tento server podporuje, bez toho, aby niekto tú čiaru nakreslil.
Aké je poradie sily vzťahov v ArchiMate?
Od najsilnejšej po najslabšiu: kompozícia, agregácia, priradenie, realizácia, obsluha, prístup, vplyv, asociácia. Poradie nie je ozdoba. Odvodzovanie berie najslabší článok reťaze, takže práve toto poradie robí odvodené vzťahy vôbec vypočítateľnými.
V tejto sérii
- 01Čo je ArchiMate
- 02Vrstvy a aspekty
- 03Vzťahy
- 04Hľadiská
- 05ArchiMate pomocou AI
Súvisiace články
Základy
Diagramy štruktúry
Prax modelovania
Diagramy štruktúry
Prax modelovania
Prax modelovania