Unified Modeling Language

Unified Modeling Language (UML) är ett objektorienterat generellt språk för modellering av alla typer av system. Språket används främst inom programvarukonstruktion men är även användbart inom andra områden som exempelvis modellering av affärsprocesser med mera. Genom att skapa en modell av systemet som skall konstrueras blir det enklare att förstå och bygga det.

Historik

UML tog form i oktober 1994 då Grady Booch från Rational Software, James Rumbaugh från General Electric och Ivar Jacobson från Objectory gick samman och började samarbeta för att renodla metodiker till något de kallade "Unified Method". Dessa tre hade tidigare framfört sina egna designmetodiker, men gick alltså samman och skapade UML, som snabbt blev en Object Management Group-standard.

Metodik

UML ger systemutvecklare, programvarukonstruktörer, testingenjörer och kunder en visuell representation av det system som skall utvecklas. UML är vanligt vid objektorienterad programmering, och flera utvecklingsverktyg kan generera källkodsstubbar och/eller körbar kod direkt ur UML-modellen.

Notation och diagramtyper

UML definierar notation/diagram för modeller användbara för kravmodellering, analys, design och implementation av IT/datasystem:

Vidareutveckling

UML ägs och vidareutvecklas av mjukvaruindustrin tillsammans i OMG, Object Management Group; användning av standarden är gratis även för leverantörer av UML-baserade programvaruutvecklingsverktyg. UML 2.0 är en utökad version som lanserades stegvis mellan 2003 och 2005. För första gången sedan 1997 (då UML 1.0 blev en OMG-standard) har modellspråkets s.k. metamodell utökats (i standardiserar-kretsar kallas den infrastruktur) som beskriver korrekt UML i UML själv. Den här gången var det över 50 företag världen över som samarbetat i uppdateringen av standarden, där ett skånskt företag haft en samordnande roll. I och med version 2.0 innehåller UML det som behövs för att i framtiden programmera i diagram i stället för programrader, en övergång som för merparten av industrin förväntas ta ungefär lika många år som när kompilatorer för programspråk som var inspirerade av engelska ersatte assembler. Nya diagramtyper:

Efter OMG:s samgående med BPMI lär nyheter gälla dels affärsprocessmodellering, dels affärsregler (som OMG:s intressegrupp Business Rules redan tidigare försökt få mer grafiska/diagrambaserade).

Se även

Källor

  1. ↑ The Unified Modeling Language user guide, Booch, Rumbaugh, Jacobson, ISBN 0-201-57168-4, s. xix

Externa länkar