OMG:s övriga specifikationer sorteras i tre fack: BACM, VDML och UML tas in, SysML är utanför, och utbytesspecifikationerna är programmets sak
Beslutat av Nicklas i grillningen av den sista punkten i genomgången av OMG:s specifikationer, sedan de sex första avgjorts i ADR 0022 till 0025. Avgör inte en enda byggsten; avgör vilka specifikationer som alls ska ställas mot lagret, och med vilken måttstock.
Sammanhang
Genomgången listade OMG:s specifikationer i den ordning de låg närmast det som redan fanns: BPMN, CMMN och DMN (ADR 0022), SBVR (ADR 0023), SDMN (ADR 0024), BMM (ADR 0025), och sist "VDML, UML 2.5.1, SysML v2 och de övriga: avgör efter de fyra ovan om de alls hör hit". De fyra beslutenStyrbeslut styrmedel som anger vilket alternativ som valts i en enskild fråga gav sex tabeller i mapping/ och sammanlagt femton nya begrepp. RamenRam resurser som en överordnad styrning tilldelar ett styrobjekt för en planeringsperiod från ADR 0022 höll hela vägen: lagret beskriverbeskriver relationstyp som anger att ett arkitekturelement uttrycker eller redogör för ett annat arkitekturelement beståndsdelarna i en verksamhetVerksamhet samlad uppsättning av verksamhetsförmågor och processer genom vilka organisationen fullgör sitt uppdrag och slår ihop notationernas klokskap till ett begreppssystem, och en tabell skrivs på rätt ställe redan när en notation tas in.
Två saker hade ändrats sedan listan skrevs. Katalogen blir GestaltaDets publika innehåll, läst av arkitekter och verksamhetsutvecklare i offentlig sektor som själva tänker i ArchiMate, BPMN och UML. En tabell har därmed en läsare till: den som kommer från en notation och söker katalogens ord. Och OMG hade sedan 2024 en formell specifikation för just lagrets domän, Business Architecture Core Metamodel (BACM 1.0), som inte stod på listan.
VDML 1.1 lästes i sitt kapitel 8 och sin klasslista: Collaboration med Business Network, Community, Org Unit och Capability Method; Role, Activity, Capability Definition och Offer, Value Proposition, Value Add, Deliverable Flow, Business Item, Store och Pool, Practice, Scenario och Measured Characteristic. BACM 1.0 lästes i sitt kapitel 7: sex paket, Capability (Capability, Outcome, Business Object, Information Item), Customer, Organization, ProcessProcess sekvens av aktiviteter som tillsammans åstadkommer ett resultat, Product och Strategy, med Value Stream, Initiative och Strategy bland byggstenarna. UML 2.5.1 och SysML v2 är kända sedan tidigare. Lagret mötermöter relationstyp som anger att ett värdeerbjudande hjälper människor med ett behov UML i klassen med attributUppgift information om en enskild egenskap hos en företeelse, den minsta enhet ett informationsobjekt består av (ADR 0018, 0024), i tillståndsmaskinen (ADR 0024) och i aktivitetenAktivitet avgränsat stycke arbete som utförs som ett steg i ett beteende, som kom via BPMN (ADR 0022). CTS2 1.2 lästes också; den beskriverbeskriver relationstyp som anger att ett arkitekturelement uttrycker eller redogör för ett annat arkitekturelement hur en begreppskatalog serveras och frågas, inte vad den innehåller.
Grillningen gick två rundor (7 + 7 frågor). Nicklas gjorde två tillägg som ändrade måttstocken. En specifikation kan landa i flera fack. Och en specifikation som beskriverbeskriver relationstyp som anger att ett arkitekturelement uttrycker eller redogör för ett annat arkitekturelement en verksamhetVerksamhet samlad uppsättning av verksamhetsförmågor och processer genom vilka organisationen fullgör sitt uppdrag bara på begreppsnivå, utan att ge en enda elementtyp, är lika värdefull som en som ger rutor i mallen. Han öppnade också UML igen, som först föreslogs utanför, med skälet att katalogen ska läsas av andra.
BeslutStyrbeslut styrmedel som anger vilket alternativ som valts i en enskild fråga
- Tre fack, och måttstocken är vad specifikationen beskriverbeskriver relationstyp som anger att ett arkitekturelement uttrycker eller redogör för ett annat arkitekturelement. *Tas in*: den beskriverbeskriver relationstyp som anger att ett arkitekturelement uttrycker eller redogör för ett annat arkitekturelement beståndsdelar i en verksamhetVerksamhet samlad uppsättning av verksamhetsförmågor och processer genom vilka organisationen fullgör sitt uppdrag, det verksamhetenVerksamhet samlad uppsättning av verksamhetsförmågor och processer genom vilka organisationen fullgör sitt uppdrag är och gör. Den får en egen grillning, ADR och mappningstabell, som de sex första. *Utanför med skäl*: den beskriverbeskriver relationstyp som anger att ett arkitekturelement uttrycker eller redogör för ett annat arkitekturelement något lagret bara mötermöter relationstyp som anger att ett värdeerbjudande hjälper människor med ett behov i kanten, som hur ett system är byggt invändigt. Den får en rad i ett ADR som säger var gränsen går, ingen tabell. *Programmets sak*: den beskriverbeskriver relationstyp som anger att ett arkitekturelement uttrycker eller redogör för ett annat arkitekturelement hur modeller lagras, utbyts eller serveras. Den hör till interlinguas tracker om den alls behövs, aldrig till lagret.
- Facken gäller byggsten för byggsten. En specifikation får ett huvudfack i ADR:et, och tabellen sorterar sedan varje byggsten för sig: elementtyp, begrepp utan elementtyp, relationstyp, eller omappad med skäl. Så är tabellerna redan byggda:
sbvr.yamlpekar på begrepp som inte alla är elementtyper, ochunmapped-conceptstar det som saknas åt andra hållet. En specifikation kan alltså ge katalogen begrepp och definitioner utan att ge mallen en enda ruta, och det räknas som intag. - Tre skäl för en mappningstabell, och ett räcker. Utbyte: en modell i notationen kan läsas in eller skrivas ut. Intag av klokskap: notationens byggstenar ställs mot lagrets och luckorna syns. Läsare som tänker i notationen: den som kommer från den hittar katalogens ord. Det tredje skälet är nytt och följer av att katalogen publiceras.
- BACM 1.0 tas in, först av de tre. Den beskriverbeskriver relationstyp som anger att ett arkitekturelement uttrycker eller redogör för ett annat arkitekturelement lagrets egen domän med OMG:s ordval, och värdeströmmen är det lagret tydligast saknar. Egen grillning,
mapping/bacm.yaml(ADR 0027). Blir svaret efter läsningen att den ger lite, står det i dess ADR. - VDML 1.1 tas in, som andra. Förmåga, värdeerbjudandeVärdeerbjudande det som en eller flera produkter utlovas göra för en målgrupp eller en namngiven aktör, rollRoll det en aktör agerar som inom organisationen, med det ansvar som hör till, aktivitetAktivitet avgränsat stycke arbete som utförs som ett steg i ett beteende, organisationsenhetOrganisationsenhet avgränsad del av en organisation med eget ansvar och egen ledning och det som flödar mellan dem mötermöter relationstyp som anger att ett värdeerbjudande hjälper människor med ett behov VerksamhetsförmågaVerksamhetsförmåga vad verksamheten kan göra, oberoende av hur och av vem det utförs (
C-069), VärdeerbjudandeVärdeerbjudande det som en eller flera produkter utlovas göra för en målgrupp eller en namngiven aktör (C-148), RollRoll det en aktör agerar som inom organisationen, med det ansvar som hör till (C-074), VerksamhetsaktivitetVerksamhetsaktivitet avgränsat stycke arbete som en aktör i verksamheten utför som ett steg i ett verksamhetsbeteende (C-175), OrganisationsenhetOrganisationsenhet avgränsad del av en organisation med eget ansvar och egen ledning (C-121), VerksamhetsobjektVerksamhetsobjekt det en verksamhetsprocess, en handläggning eller en verksamhetsfunktion hanterar och lämnar vidare (C-159) och flödar tillflödar till relationstyp som anger att något som inte är ett eget element i lagret går från ett arkitekturelement till ett annat (C-097) rakt av. VärdetVärde nytta som det en produkt levererar ger sin mottagare och som går att mäta som mäts, lagren av resurserResurs tillgång som verksamheten förfogar över och behöver för att utföra sina aktiviteter mellan aktiviteterAktivitet avgränsat stycke arbete som utförs som ett steg i ett beteende, praxis och scenarier är det lagret saknar. Egen grillning,mapping/vdml.yaml(#9). BACM kommer före VDML, eftersom BACM överlappar lagret mest och kan ändra det VDML sedan ställs mot, som värdeströmmen mot värdeerbjudandetVärdeerbjudande det som en eller flera produkter utlovas göra för en målgrupp eller en namngiven aktör. - UML 2.5.1 tas in för läsarnas skull, i den del lagret mötermöter relationstyp som anger att ett värdeerbjudande hjälper människor med ett behov, som tredje. Huvudfacket är utanför: UML ritar insidan av det lagrets applikationsApplikation avgränsad programvara som tillhandahåller funktionalitet åt verksamheten genom ett eget gränssnitt- och teknikelement pekar ut. Sekvenser, interaktionerInteraktion det beteende en samverkan utför gemensamt, profiler och mallar blir en rad omappad med skäl. Men Actor, Class, Property, Component, Interface, Node, Device, ExecutionEnvironment, Artifact, State och UseCase mötermöter relationstyp som anger att ett värdeerbjudande hjälper människor med ett behov lagret, liksom relationerna Generalization, Realization, Dependency, Composition, Aggregation och Association. En läsare som tänker i UML ska hitta katalogens ord. Egen grillning,
mapping/uml.yaml(#10). Två frågor där är riktiga beslutStyrbeslut styrmedel som anger vilket alternativ som valts i en enskild fråga och väntar till grillningen: om UML:s Class är InformationsobjektInformationsobjekt avgränsad mängd information som verksamheten hanterar som en enhet (C-060) eller VerksamhetsobjektVerksamhetsobjekt det en verksamhetsprocess, en handläggning eller en verksamhetsfunktion hanterar och lämnar vidare (C-159), och om UseCase alls motsvarar VerksamhetstjänstVerksamhetstjänst tjänst som verksamheten ger sin omgivning (C-127) utan att bli tveksam. - SysML v2 är utanför med skäl. Systemteknik för fysiska och tekniska system: kravKrav regel som anger en egenskap som styrobjektet ska ha, struktur, beteende, parametrar, verifiering. Det enda som nuddar lagret är kravbegreppet, och KravKrav regel som anger en egenskap som styrobjektet ska ha (
C-021) avgjordes med SBVR i ADR 0023. Ingen tabell, ingen anmärkning i KravKrav regel som anger en egenskap som styrobjektet ska ha. - SoaML, UAF, SMM, Essence och SPEM är utanför med skäl. SoaML modellerar tjänsterTjänst värde som ges till en omgivning genom ett avgränsat, synligt beteende, som ArchiMate redan täcker och lagret tagit in som TjänstTjänst värde som ges till en omgivning genom ett avgränsat, synligt beteende (
C-075) med sina tre typer. UAF är ett arkitekturramverk, inte en vokabulär. SMM, Structured Metrics Metamodel, beskriverbeskriver relationstyp som anger att ett arkitekturelement uttrycker eller redogör för ett annat arkitekturelement mått och mätningar. Den väntar tills lagret har ett måttbegrepp, vilket ADR 0025 lämnade öppet när VisionVision mål som anger det tillstånd verksamheten vill nå på lång sikt, utan mått och tidpunkt blev ett målMål styrmedel som anger ett tillstånd som styrobjektet ska nå eller upprätthålla utan mått. Essence och SPEM beskriverbeskriver relationstyp som anger att ett arkitekturelement uttrycker eller redogör för ett annat arkitekturelement metoderArbetssätt beprövat sätt att utföra en sorts arbete, beskrivet oberoende av den verksamhet som följer det för programvaruutveckling. MetodstyrningMetodstyrning aspektbaserad styrning med aspekten arbetssätt och metod (C-051) i lagret är något annat: styrningenStyrning åtgärder som ledningen, eller den som har ledningens mandat, vidtar avseende ett styrobjekt för att uppnå ett avsett resultat av hur arkitekturenArkitektur grundläggande utformning av ett arkitekturobjekt, beskriven eller inte: dess form och funktion och de principer som styr hur det realiseras och förändras arbetas fram. - CTS2, MOF, XMI, OCL, DD och ODM är programmets sak. CTS2 beskriverbeskriver relationstyp som anger att ett arkitekturelement uttrycker eller redogör för ett annat arkitekturelement hur en begreppskatalog serveras och frågas och hör till interlinguas
publish(interlingua #907). Den får en kommentar där, inget eget ärende. MOF, XMI, OCL och DD är hur metamodellerMetamodell modell som definierar de arkitekturelement, relationer och den notation en arkitekturvy får använda och diagramDiagram bild, ritad i ett verktyg, som visar delar av en eller flera arkitekturvyer i en arkitekturbeskrivning lagras och utbyts. ODM är ontologier. Ingen av dem säger något om en verksamhetVerksamhet samlad uppsättning av verksamhetsförmågor och processer genom vilka organisationen fullgör sitt uppdrag. - Allt annat hos OMG är utanför utan rad. OMG har många specifikationer. De som inte nämns här har inte prövats och behöver inte prövas förrän någon pekar på en.
- ADR 0026 och de som följer skrivs allmänna från början: inga namn på verkliga organisationer, enheterEnhet fysisk teknisk resurs som mjukvara och annan teknik kan köras på eller system, myndigheten och bostadsbolaget som exempel där ett behövs, inga datum i hänvisningar till andra beslutStyrbeslut styrmedel som anger vilket alternativ som valts i en enskild fråga.
Övervägda alternativ
- Facken spec för spec, första förslaget: varje specifikation i ett fack. Nicklas: en spec kan landa i flera, och begreppsnivån räknas. Tabellen gör redan den sorteringen per byggsten, så facket blev huvudfack och tabellen avgörandet.
- UML utanför helt, första förslaget: mötespunkterna hänvisas till ADR 0018, 0022 och 0024, och en tunn tabell skrivs bara om någon utbyter UML-modeller. Nicklas: katalogen publiceras och läses av andra, och det är skäl nog. Avvisat, och läsarskälet skrevs in som regelRegel styrmedel som binärt anger vad som ska gälla eller inte gälla.
- BACM bara tittad på, utan egen grillning. Det är först när byggstenarna ställs mot lagret som man ser vad specifikationen ger, så en titt är i praktiken en grillning. Avvisat.
- VDML före BACM, listans ordning. BACM överlappar mer och kan ändra det VDML sedan prövas mot. Avvisat.
- SysML:s kravbegrepp som anmärkning i KravKrav regel som anger en egenskap som styrobjektet ska ha. Lagrets kravbegrepp kom ur SBVR och verksamhetenVerksamhet samlad uppsättning av verksamhetsförmågor och processer genom vilka organisationen fullgör sitt uppdrag, inte ur systemtekniken. En anmärkning skulle peka på en specifikation som inte tas in. Avvisat.
- Ett ärende i interlingua för CTS2. Det är för mycket för en specifikation ingen bett om. En kommentar på #907 räcker för att den som bygger
publishska veta att den finns. Avvisat. - Genomgången avslutas nu, de tre som fristående frågor. Sorteringen besvarar frågan, men SBVR, SDMN och BMM togs som delar av samma genomgång, och samma mönster läses lättast. Avvisat, och genomgången står öppen tills de tre är avgjorda.
KonsekvenserKonsekvens följd av att välja i en princips riktning, uttryckt som krav, regel eller effekt
- Inga nya begrepp, inga ändrade definitioner, inga nya tabeller i det här beslutetStyrbeslut styrmedel som anger vilket alternativ som valts i en enskild fråga. Mallen körs inte om.
- Tre grillningar, i ordningen BACM (ADR 0027), VDML (#9) och UML (#10), var och en med ADR och tabell.
- interlingua #907 får en kommentar om CTS2.
- Visar sig en specifikation som här är utanför eller programmets sak senare behövas, är det ett nytt ärende med hänvisning hit, inte en ändring av det här beslutetStyrbeslut styrmedel som anger vilket alternativ som valts i en enskild fråga. SMM är den troligaste: ett måttbegrepp i lagret öppnar den igen.
- Läsarskälet för en tabell gäller också de befintliga. När katalogen publiceras är
archimate.yamlochbpmn.yamluppslag för läsare lika mycket som underlag för utbyte, och deras skäl bör läsas så när tabellerna ses över.