Livssyklus modelleringsspråk - Lifecycle Modeling Language

Lifecycle Modelling Language (LML) er et åpent standard modelleringsspråk designet for systemteknikk . Den støtter hele livssyklusen : konseptuelle, utnyttelses-, støtte- og pensjonsstadier. Sammen med integrering av alle livssyklus disipliner, inkludert, programledelse , systemer og design ingeniør , verifikasjon og validering , distribusjon og vedlikehold i ett rammeverk. LML ble opprinnelig designet av LML-styringskomiteen. Spesifikasjonen ble publisert 17. oktober 2013.

Hensikten bak språket er å erstatte forgjengerspråk, som UML og SysML som overkompliserer systemteknisk prosess. LML bruker vanlig språk for å definere modelleringselementene som enhet, attributt, tidsplan, kostnad og forhold.

Oversikt

LML kommuniserer kostnad, tidsplan og ytelse til alle interessenter i systemets livssyklus. LML kombinerer de logiske konstruksjonene med en ontologi for å fange informasjon. SysML er hovedsakelig konstruksjoner og har en begrenset ontologi, mens DoDAF MetaModel 2.0 (DM2) bare har en ontologi. I stedet forenkler LML både konstruksjonene og ontologien for å gjøre dem mer komplette, men likevel enklere å bruke. Det er bare 12 primære enhetsklasser. Nesten alle klassene forholder seg til hverandre og seg selv med konsistente ord, det vil si at Asset utfører handling. Handling utført av Asset. SysML bruker objektorientert design, fordi det var designet for å relatere systemtenking til programvareutvikling. Ingen andre fagområder i livssyklusen bruker objektorientert design og analyse i stor utstrekning. LML fanger hele livssyklusen fra vugge til grav.

Systemingeniører har identifisert kompleksitet som et stort problem. LML er en ny tilnærming til å analysere, planlegge, spesifisere, designe, bygge og vedlikeholde moderne systemer. LML fokuserer på disse 6 målene: 1. Å være lett å forstå 2. Å være lett å utvide 3. Å støtte både funksjonelle og objektorienterte tilnærminger innen samme design 4. Å være et språk som kan forstås av de fleste systeminteressenter, ikke bare systemingeniører 5. Å støtte systemer fra vugge til grav 6. Å støtte både evolusjonære og revolusjonerende endringer i systemplaner og design i løpet av et systems levetid

Historie

LML-styringskomiteen ble dannet i februar 2013 for å gjennomgå et foreslått utkast til ontologi og et sett med diagrammer som danner LML-spesifikasjonen. Bidragsytere fra mange akademiske og kommersielle organisasjoner ga direkte innspill til spesifikasjonen, noe som resulterte i publiseringen i oktober 2013. Presentasjoner og opplæringer ble gitt på National Defense Industrial Association (NDIA) Systems Engineering Conference (oktober 2013) og Systems Engineering i DC ( SEDC) i april 2014. En forgjenger for LML ble utviklet av Dr. Steven H. Dam, SPEC Innovations, som en del av en metodikk kalt Knowledge-Based Analysis and Design (KBAD). Den ontologiske delen var prototyping i et systemteknisk databaseverktøy. Idéer om hvordan du bedre implementerer det og utviklingen av viktige LML-diagrammer (Action and Asset) var en del av deres Innoslate produktutvikling fra 2009 til i dag.

Ontologi

Ontologier gir et sett med definerte termer og forhold mellom begrepene for å fange informasjonen som beskriver systemets fysiske, funksjonelle, ytelse og programmatiske aspekter. Vanlige måter å beskrive slike ontologier på er "Entity", "Relationship" og "Attribute" (ERA). ERA brukes ofte til å definere databaseskjemaer. LML utvider ERA-skjemaet med "Attributter på forhold", en funksjon som kan redusere antall påkrevde "Forhold", på samme måte som "Attributt" reduserer antall nødvendige "Enheter" i ERA. I tråd med det første målet for LML har "Entity", "Relationship", "Attribute" og "Attribute on Relationship" tilsvarende engelskspråklige elementer: substantiv , verb , adjektiv og adverb .

Enhet (substantiv) En enhet er definert som noe som er unikt identifiserbart og kan eksistere av seg selv. Det er bare 12 overordnede enheter i LML: Handling, Artefakt, Eiendom, Karakteristisk, Tilkobling, Kostnad, Beslutning, Input / Output, Lokalisering, Risiko, Uttalelse og Tid. Flere underenheter er definert for å fange opp informasjon som interessenter trenger. Barneenhetene har foreldrenes attributter og relasjoner pluss tilleggsattributter og relasjoner som gjør dem unike. Barneenheter inkluderer: Kanal (Connection-barn), Logisk (Connection-barn), Mål (Characteristic-barn), Orbital (Child of Location), Physical (child of Location), Krav (Child of Statement), Resource (child of the Location) Asset) og Virtual (underordnet sted). Hver enhet har et navn eller nummer eller beskrivelsesattributt eller kombinasjon av de tre for å identifisere det unikt. Navnet er et ord eller en liten samling ord som gir en oversikt over informasjon om enheten. Tallet gir en numerisk måte å identifisere enheten på. Beskrivelsen gir mer detaljer om den enheten.

Attributt (adjektiv) Attributtene fungerer på samme måte som et adjektiv. Enheter (substantivene) kan ha navn, tall og beskrivelsesattributter. Enhetens iboende egenskap eller kvalitet er et attributt. Hvert attributt har et navn som identifiserer det unikt i en enhet. Attributtnavn er unike innenfor en enhet, men kan brukes i andre enheter. Navnet gir en oversikt over informasjon om attributtet. Attributtdatatypen spesifiserer dataene som er knyttet til attributtet.

Forhold (verb) Forholdet fungerer på samme måte som et verb forbinder substantiver eller i dette tilfellet enhetene. Forholdene muliggjør en enkel metode for å se hvordan [enheter] kobler seg sammen. For eksempel når LML kobler en handling til en uttalelse, bruker LML "spores fra" som forholdet: en handling spores fra en uttalelse. Det omvendte forholdet fra spores fra er "spores til." Forhold er definert i begge retninger og har unike navn med samme verb. Standard foreldrebarnsforhold brytes ned av og dets omvendte nedbrytes. Forholdsnavn er unike over hele skjemaet.

Attributter på forhold (adverb) Klassisk ERA-modellering inkluderer ikke "attributter på relasjoner", men er inkludert i LML. Når det gjelder det engelske språket, er et "attributt på et forhold" som et adverb, som hjelper til med å beskrive forholdet. Analogt med måten attributter forholder seg til enheter, har "attributtet på et forhold" et navn som er unikt for forholdet, men trenger ikke å være unikt i andre forhold.

Liste over LML-verktøy

  • Innoslate er det modellbaserte systemtekniske verktøyet med LML tilgjengelig på markedet. Innoslate implementerer LML og muliggjør oversettelse til UML , SysML , DoDAF 2.0 og andre språk.
  • 3DExperience-plattformen er bedriftsprogramvareplattformen som fullt ut støtter LML-modelleringskonsepter. Spesielt verktøy for skjemamodellering er "Business Modeler" og grunnleggende verktøy for eksempel modellering basert på dette skjemaet er "Matrix Navigator". Programvare er utviklingen av MatrixOne og Dassault Systemes V6-plattformen. CAD, CAM, CAE, PDM og andre PLM-teknologiverktøy leveres basert på den plattformen.

Se også

Referanser