Objektmodelleringssprog - Object-modeling language

Et objektmodelleringssprog er et standardiseret sæt af symboler, der bruges til at modellere et softwaresystem ved hjælp af en objektorienteret ramme. Symbolerne kan være uformelle eller formelle lige fra foruddefinerede grafiske skabeloner til formelle objektmodeller defineret af grammatikker og specifikationer.

Et modelleringssprog er normalt forbundet med en metode til objektorienteret udvikling. Modelleringssproget definerer elementerne i modellen. F.eks. At en model har klasser, metoder, objektegenskaber osv. Metoden definerer de trin, som udviklere og brugere skal tage for at udvikle og vedligeholde et softwaresystem. Trin som Definer krav , Udvikl kode og Test system .

Vigtige milepæle i udviklingen af ​​UML: Et af de mest betydningsfulde objektmodelleringssprog, der i øjeblikket er i brug.

Det er almindeligt at sidestille modelleringssproget og modelleringsmetoden. For eksempel kan Booch - metoden henvise til Grady Boochs standard for diagramming, hans metode eller begge dele. Eller Rumbaugh Object Modelling Technique er både et sæt diagrammer og en procesmodel til udvikling af objektorienterede systemer.

I de tidlige år af det objektorienterede samfund var der flere konkurrerende modellerings- og metodestandarder. Booch og Rumbaugh var to af de mest populære. Ivar Jacobsons objekt, Shlaer-Mellor og Yourdon-Coad var også populære.

Det objektorienterede samfund værdsætter imidlertid genbrug og standardisering. Som vist i grafikken var der en indsats fra midten af ​​1990'erne for at forene de førende modeller og fokusere på en samlet specifikation. Grafikken viser udviklingen af ​​en af ​​de vigtigste sprogstandarder for objektmodellering : Unified Modeling Language (UML).

UML startede som et forsøg fra nogle af de største tankeledere i samfundet for at definere et standardsprog på OOPSLA '95-konferencen. Oprindeligt fusionerede Grady Booch og James Rumbaugh deres modeller til en samlet model. Dette blev efterfulgt af Boochs firma Rational Software, der købte Ivar Jacobsons Objectory-firma og flettede deres model i UML. På det tidspunkt var Rational og Objectory to af de dominerende aktører i den lille verden af ​​uafhængige leverandører af objektorienterede værktøjer og metoder.

Den Object Management Group derefter samlet op og overtog ejerskabet af UML. OMG er en af ​​de mest indflydelsesrige standardorganisationer i den objektorienterede verden. UML er både en formel metamodel og en samling af grafiske skabeloner. Metamodellen definerer elementerne i en objektorienteret model såsom klasser og egenskaber. Det er stort set det samme som metamodellen på objektorienterede sprog som Smalltalk eller CLOS. Imidlertid er metamodellen i disse tilfælde primært beregnet til at blive brugt af udviklere i løbetid til dynamisk at inspicere og ændre en applikationsobjektmodel. UML-metamodellen giver et matematisk formelt fundament for de forskellige grafiske synspunkter, der bruges af modelleringssprog til at beskrive et nye system.

Følgende diagram illustrerer klassehierarkiet for de forskellige grafiske skabeloner defineret af UML. Strukturdiagrammer definerer den statiske struktur af et objekt: dets plads i klassehierarkiet, dets relation til andre objekter osv. Adfærdsdiagrammer specificerer de dynamiske aspekter af modellen, forretningsproceslogik, koordinering og timing af distribuerede objekter osv.

Typer af UML-diagrammer

Referencer