UML-diagram: Historik, typer, egenskaper, versioner, verktyg
Vad รคr UML-diagram?
UML Diagrams stรฅr fรถr Unified Modeling Language. Det รคr en standard som huvudsakligen anvรคnds fรถr att skapa objektorienterade, meningsfulla dokumentationsmodeller fรถr alla mjukvarusystem som finns i den verkliga vรคrlden. Det ger oss ett sรคtt att utveckla rika modeller som beskriver hur alla mjukvaru-/hรฅrdvarusystem fungerar.
UML รคr ett utmรคrkt sรคtt att skapa professionell dokumentation som รคr en nรถdvรคndig del av all projektutveckling. UML รคr en vรคsentlig del av att skapa en objektorienterad design av system. Det ger dig medel fรถr att skapa kraftfulla modeller och design fรถr rationella system som kan fรถrstรฅs utan stรถrre svรฅrigheter.
Varfรถr anvรคnda UML? Komplett Historia
1990-talet var epoken fรถr utvecklingen av objektorienterade sprรฅk som t.ex C++. Dessa objektorienterade sprรฅk anvรคndes fรถr att skapa komplexa men รถvertygande system.
Eftersom de utvecklade systemen var komplicerade att fรถrstรฅ ledde det till design- och analysproblem som uppstod efter installationen av systemet. Det var svรฅrt att fรถrklara systemet fรถr andra.
Sรฅ snart UML introducerades gjordes mรฅnga spelfรถrรคndrande experiment och tillvรคgagรฅngssรคtt fรถr att fรถrenkla sรฅ svรฅra uppgifter att analysera systemet.
UML รคr ett objektorienterat enhetligt modelleringssprรฅk. Den uppfanns av briljanta mjukvaruingenjรถrer Grady Booch, Ivar Jacobson och James Rumbaugh frรฅn Rational software under 1994 och 1995. Den var under utveckling fram till 1996.
Var och en av UML-uppfinnarna, nรคmligen Grady Booch, Ivar Jacobson och James Rumbaugh hade en fantastisk idรฉ fรถr att designa ett sprรฅk som minskar komplexiteten.
- Boochs metod var vรคldigt flexibel att arbeta med under design och konstruktion av fรถremรฅl.
- Jacobsons metod gav ett utmรคrkt sรคtt att kringgรฅ anvรคndningsfall. Den har ocksรฅ ett kraftfullt tillvรคgagรฅngssรคtt fรถr design pรฅ hรถg nivรฅ.
- Rumbaughs metod visade sig vara mycket anvรคndbar vid hantering av kรคnsliga system.
Later pรฅ introducerades beteendemodeller och statsdiagram i UML som uppfanns av David Harel.
UML erkรคndes som en standard av Object Management Group (OMG) 1997. Object Management Group ansvarar fรถr att hantera UML รคnda sedan den antogs som standard.
2005 godkรคnde International Organization for Standardization UML som en ISO-standard. Det anvรคnds i olika branscher fรถr att skapa objektorienterade modeller.
Den senaste UML-versionen รคr 2.5.1 som slรคpptes i december 2017.
UML-versioner
| Datum | version | Om |
|---|---|---|
| november 1997 | 1.1 | UML antogs av Object Management Group. Detta var den fรถrsta versionen av UML. |
| mars 2000 | 1.3 | En mindre uppgradering gjordes till den befintliga modellen med anmรคrkningsvรคrda fรถrรคndringar i semantik, Betecknings, och metamodeller av UML. |
| september 2001 | 1.4 | Detta var perioden fรถr den stora uppdateringen av UML. Det skalade UML genom att tillhandahรฅlla olika tillรคgg. Synlighet, artefakter, stereotyper introducerades i diagram. |
| mars 2003 | 1.5 | Funktioner som procedurer, dataflรถdesmekanism lades till UML. |
| januari 2005 | 1.4.2 | UML accepterades som standard av ISO. |
| Augusti 2005 | 2.0 | Nya diagram som objekt, paket, timing, interaktion lades till UML. Nya funktioner har lagts till i aktivitets- och sekvensdiagrammen. Samarbetsdiagram bytte namn till kommunikationsdiagram. Flera funktioner och รคndringar infรถrdes i de befintliga diagrammen. |
| april 2006 | 2.1 | Rรคttelser gjordes i UML 2.0. |
| februari 2007 | 2.1.1 | Upgrades infรถrdes i UML 2.1. |
| november 2007 | 2.1.2 | UML 2.1.1 omdefinierades. |
| februari 2009 | 2.2 | UML 2.1.2 buggar fixades. |
| Maj 2010 | 2.3 | UML 2.2 reviderades och mindre รคndringar gjordes i komponentdiagrammen. |
| Augusti 2011 | 2.4.1 | รndringar av klasser, paket och stereotyper gjordes. UML 2.3 reviderades med fรถrbรคttringsfunktioner. |
| juni 2015 | 2.5 | UML 2.4.1 reviderades med mindre รคndringar. UML gjordes enkelt รคn det var tidigare. Snabb funktion och generering av mer effektiva modeller introducerades. Fรถrรฅldrade funktioner eliminerades. Modeller, mallar eliminerades som hjรคlpkonstruktioner. |
Egenskaper fรถr UML
- Det รคr ett generaliserat modelleringssprรฅk.
- Det skiljer sig frรฅn programsprรฅk som t.ex Python, C, C++Etc.
- Det รคr ett bildsprรฅk som kan anvรคndas fรถr att generera kraftfulla modelleringselement.
- Det รคr relaterat till objektorienterad design och analys.
- Den har obegrรคnsade applikationer รคven utanfรถr mjukvaruindustrin. Den kan anvรคndas fรถr att visualisera arbetsflรถdet i en fabrik.
Konceptuell modell
Innan man bรถrjar med UML-konceptet mรฅste man fรถrstรฅ grunderna i den konceptuella modellen.
En konceptuell modell รคr uppbyggd av olika begrepp som รคr relaterade till varandra. Det hjรคlper oss att fรถrstรฅ
- Vilka รคr fรถremรฅlen?
- Hur sker interaktion fรถr att exekvera en process?
En konceptuell modell krรคvs i UML. Du mรฅste fรถrstรฅ enheterna och relationerna mellan dem innan du faktiskt modellerar systemet.
Fรถljande objektorienterade koncept krรคvs fรถr att bรถrja med UML:
- รndamรฅlet: Det รคr en verklig enhet. Det finns flera objekt tillgรคngliga inom ett enda system. Det รคr en grundlรคggande byggsten i UML.
- Klass: En klass รคr inget annat รคn en behรฅllare dรคr objekt och deras relationer upprรคtthรฅlls.
- Abstraktion: Det รคr en mekanism fรถr att representera en enhet utan att visa implementeringsdetaljerna. Den anvรคnds fรถr att visualisera ett objekts beteende.
- Arv: Det รคr en mekanism fรถr att utรถka en befintlig klass fรถr att skapa en ny klass.
- polymorfism: Det รคr en mekanism fรถr att representera ett objekt som har flera former som anvรคnds fรถr olika รคndamรฅl.
- inkapsling: Det รคr en metod fรถr att binda samman objektet och data som en enda enhet. Det sรคkerstรคller en tรคt koppling mellan objektet och data.
Ovan kallas ocksรฅ som grundlรคggande byggstenar av en UML.
Vad รคr UML-diagram?
UML-diagram รคr resultatet av Unified Modeling Language. Det รคr en bildlig representation av klasser, objekt och relationer mellan dem. UML-diagram รคr en modell som beskriver en del av ett system. Den anvรคnds fรถr att definiera funktionaliteten eller designen av ett system. Ett diagram mรฅste vara tydligt och kortfattat sรฅ att tittaren lรคtt fรถrstรฅr det.
UML-diagram รคr indelade i tre olika kategorier som,
- Strukturdiagram
- Beteendediagram
- Interaktionsdiagram
Strukturdiagram i UML
Strukturdiagram anvรคnds fรถr att representera en statisk vy av ett system. Det representerar en del av ett system som utgรถr strukturen av ett system. Ett strukturdiagram visar olika objekt inom systemet.
Fรถljande รคr de olika strukturdiagrammen i UML:
- Klassdiagram
- Objektdiagram
- Paketdiagram
- Komponentdiagram
- Implementeringsdiagram
Beteendediagram i UML
Alla verkliga system kan representeras i antingen en statisk form eller en dynamisk form. Ett system sรคgs vara komplett om det uttrycks pรฅ bรฅde statiska och dynamiska sรคtt. Beteendediagrammet representerar hur ett system fungerar.
UML-diagram som behandlar den statiska delen av ett system kallas strukturdiagram. UML-diagram som behandlar de rรถrliga eller dynamiska delarna av systemet kallas beteendediagram.
Fรถljande รคr de olika beteendediagrammen i UML:
- Aktivitetsdiagram
- Anvรคnd falldiagram
- Statsmaskindiagram
Interaktionsdiagram i UML
Interaktionsdiagram รคr inget annat รคn en delmรคngd av beteendediagram. Det anvรคnds fรถr att visualisera flรถdet mellan olika use case-element i ett system. Interaktionsdiagram anvรคnds fรถr att visa en interaktion mellan tvรฅ enheter och hur data flรถdar inom dem.
Fรถljande รคr de olika interaktionsdiagrammen i UML:
- Tidsdiagram
- Sekvensdiagram
- Samarbetsdiagram
Den detaljerade fรถrklaringen av diagrammen ovan fรถrklaras i ytterligare handledningar.
UML-verktyg
Det finns mรฅnga verktyg tillgรคngliga pรฅ marknaden fรถr att generera UML-diagram. Vissa รคr skrivbordsbaserade medan andra kan anvรคndas online. Fรถljande รคr en sammanstรคlld lista รถver verktyg som kan anvรคndas fรถr att skapa UML-modeller:
- Edraw Max:-
- Moqups:- Klicka hรคr
- Visio:- Klicka hรคr
- ConceptDraw:- Klicka hรคr
- StarUML:- Klicka hรคr
- Paraply:- Klicka hรคr
- UML Designer Tool:- Klicka hรคr
Vi kommer att anvรคnda Star UML-applikationen fรถr att generera UML-diagram.
Installationssteg: รppna lรคnken: http://staruml.io/download
Enligt din PC-specifikationer. Ladda ner valfri version av programmet. Hรคr ska vi vรคlja Windows-alternativet.
Nรคr applikationen har laddats ner installerar du den med alla standardalternativ. Efter installationen startar du Staruml-applikationen pรฅ din PC.
Du kommer att se fรถljande fรถnster,
Du kan nu bรถrja skapa UML-diagram.
Sammanfattning
- UML stรฅr fรถr unified modeling language.
- Den anvรคnds fรถr att skapa objektorienterade modeller fรถr att representera ett systems design och funktion.
- Det utvecklades av Grady Booch, Ivar Jacobson och James Rumbaugh.
- UML รคr en efterfรถljare av objektorienterade sprรฅk, men det รคr mycket annorlunda รคn dem.
- Strukturell, beteendemรคssig och interaktion รคr tre typer av UML-diagram.
- UML รคr erkรคnt som en ISO-standard som anvรคnds av mรฅnga industrier fรถr att utveckla dokumentation och modellritningar.
- Vilka typer av UML-diagram finns det?
Det finns huvudsakligen tre typer av UML-diagram: 1) Strukturdiagram 2) Beteendediagram 3) Interaktionsdiagram


