UML-diagram: versioner, typer, historik, verktyg, exempel

Innehållsförteckning:

Anonim

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 programvarusystem som finns i den verkliga världen. Det ger oss ett sätt att utveckla rika modeller som beskriver hur någon programvara / hårdvarusystem fungerar.

UML är ett utmärkt sätt att skapa professionell dokumentation som är en nödvändig del av varje projektutveckling. UML är en viktig 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 stora svårigheter.

I denna handledning lär du dig,

  • Vad är UML?
  • Varför använda UML? Komplett historia
  • UML-versioner
  • Kännetecken för UML
  • Konceptuell modell
  • Vad är UML-diagram?
  • UML-verktyg

Varför använda UML? Komplett historia

1990-talet var en tid med utveckling av objektorienterade språk som 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 analysproblemen som möttes efter implementeringen 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ådana svåra uppgifter att analysera systemet.

UML är ett objektorienterat enhetligt modelleringsspråk. Den uppfanns av lysande mjukvaruutvecklare Grady Booch, Ivar Jacobson och James Rumbaugh från Rational-programvaran 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 utforma ett språk som minskar komplexiteten.

  • Boochs metod var mycket flexibel att arbeta med under design och konstruktion av föremål.
  • Jacobsons metod gav ett utmärkt sätt att arbeta kring användningsfall. Det 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.

Senare introducerades beteendemodeller och tillståndskartor i UML som uppfanns av David Harel.

UML erkändes som en standard av Object Management Group (OMG) under 1997. Object Management Group ansvarar för att hantera UML ända sedan det antogs som en standard.

2005 godkände International Organization for Standardization UML som en ISO-standard. Den 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 Handla 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, notationer och metamodeller av UML.
September 2001 1.4 Detta var perioden med den stora uppdateringen av UML. Det skalade UML genom att tillhandahålla olika tillägg. Synlighet, artefakt, 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 lades till i aktivitets- och sekvensdiagrammen. Samarbetsdiagrammet döptes om till kommunikationsdiagram. Flera funktioner och ändringar infördes i befintliga diagram.
April 2006 2.1 Korrigeringar gjordes i UML 2.0.
Februari 2007 2.1.1 Uppgraderingar introducerades 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 Klasser, paket och stereotyper ändrades. UML 2.3 reviderades med förbättringsfunktioner.
Juni 2015 2.5 UML 2.4.1 reviderades med mindre ändringar. UML gjordes enkelt än tidigare. Snabb funktion och generationen av mer effektiva modeller introducerades. Föråldrade funktioner eliminerades. Modeller, mallar eliminerades som hjälpkonstruktioner.

Kännetecken för UML

  1. Det är ett generaliserat modelleringsspråk.
  2. Det skiljer sig från programmeringsspråk för programvara som Python, C, C ++, etc.
  3. Det är ett bildspråk som kan användas för att generera kraftfulla modelleringselement.
  4. Det är relaterat till objektorienterad design och analys.
  5. Det har obegränsade applikationer även utanför programvaruindustrin. Den kan användas för att visualisera en fabriks arbetsflöde.

Konceptuell modell

Innan man börjar med UML-konceptet måste man förstå grunderna i den konceptuella modellen.

En konceptuell modell består av olika begrepp som är inbördes relaterade. Det hjälper oss att förstå

  • Vad är föremålen?
  • Hur interaktion sker för att utföra 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 begrepp krävs för att börja med UML:

  • Objekt : Det är en verklig enhet. Det finns flera objekt tillgängliga i ett enda system. Det är en grundläggande byggsten för UML.
  • Klass : En klass är inget annat än en behållare där objekt och deras förhållanden bibehå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 utvidga en befintlig klass för att skapa en ny klass.
  • Polymorfism : Det är en mekanism som representerar ett objekt med flera former som används för olika ändamål.
  • Inkapsling : Det är en metod för att binda objektet och data samman som en enda enhet. Det säkerställer tät koppling mellan objektet och data.

Ovan kallas också som de grundläggande byggstenarna i en UML.

Vad är UML-diagram?

UML-diagram är resultatet av Unified Modeling Language. Det är en bildföreställning 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 ett systems funktionalitet eller design. Ett diagram måste vara tydligt och koncist så att tittaren lätt förstår det.

UML-diagram är indelade i tre olika kategorier, t.ex.

  • Strukturdiagram
  • Beteendediagram
  • Interaktionsdiagram

Strukturella diagram

Strukturdiagram används för att representera en statisk vy av ett system. Det representerar en del av ett system som utgör strukturen i ett system. Ett strukturellt diagram visar olika objekt i systemet.

Följande är de olika strukturdiagrammen i UML:

  • Klassdiagram
  • Objektdiagram
  • Paketdiagram
  • Komponentdiagram
  • Distributionsschema

Beteendediagram

Varje verkligt system kan representeras i antingen en statisk eller en dynamisk form. Ett system sägs vara komplett om det uttrycks på både det statiska och dynamiska sättet. Beteendediagrammet representerar ett systems funktion.

UML-diagram som behandlar den statiska delen av ett system kallas strukturella diagram. UML-diagram som behandlar rörliga eller dynamiska delar av systemet kallas beteendediagram.

Följande är de olika beteendediagrammen i UML:

  • Aktivitetsdiagram
  • Använd falldiagram
  • Statligt maskindiagram

Interaktionsdiagram

Interaktionsdiagram är inget annat än en delmängd av beteendediagram. Den används för att visualisera flödet mellan olika användningsfallselement 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:

  • Tidsplan
  • Sekvensdiagram
  • Samarbetsdiagram

Den detaljerade förklaringen av ovanstående diagram förklaras i ytterligare handledning.

UML-verktyg

Det finns många verktyg tillgängliga på marknaden för att skapa UML-diagram. Vissa är skrivbordsbaserade medan andra kan användas online. Följande är en samlad lista över verktyg som kan användas för att skapa UML-modeller:

  • Stjärna UML
  • Argo UML
  • Dia
  • Visuellt paradigm
  • U-modell
  • UML-lab
  • Företagsarkitekt

Vi kommer att använda Star UML-applikationen för att skapa UML-diagram.

Installationssteg: Öppna länken: http://staruml.io/download

Enligt dina PC-specifikationer. Ladda ner vilken version av applikationen som helst. 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 dator.

Du kommer att se följande fönster,

Du kan nu börja skapa UML-diagram.

Sammanfattning

  • UML står för enhetligt modelleringsspråk.
  • Den används för att skapa objektorienterade modeller för att representera systemets design och funktion.
  • Det utvecklades av Grady Booch, Ivar Jacobson och James Rumbaugh.
  • UML är en efterträdare för objektorienterade språk, men det är mycket annorlunda än dem.
  • Strukturell, beteendemässig och interaktion är tre typer av UML-diagram.
  • UML erkänns som en ISO-standard som används av många branscher för att utveckla dokumentation och modellritningar.