Hvad er UML-diagrammer?
UML Diagrams står for Unified Modeling Language . Det er en standard, der hovedsageligt bruges til at skabe objektorienterede, meningsfulde dokumentationsmodeller til ethvert softwaresystem, der findes i den virkelige verden. Det giver os en måde at udvikle rige modeller, der beskriver funktionen af enhver software / hardwaresystemer.
UML tjener en fantastisk måde at skabe professionel dokumentation på, som er en nødvendig del af enhver projektudvikling. UML er en vigtig del af oprettelsen af et objektorienteret design af systemer. Det giver dig midler til at skabe kraftfulde modeller og design til rationelle systemer, som kan forstås uden store vanskeligheder.
I denne vejledning lærer du,
- Hvad er UML?
- Hvorfor bruge UML? Komplet historie
- UML-versioner
- UML-egenskaber
- Konceptuel model
- Hvad er UML-diagram?
- UML-værktøjer
Hvorfor bruge UML? Komplet historie
1990'erne var en æra med udvikling af objektorienterede sprog som C ++. Disse objektorienterede sprog blev brugt til at skabe komplekse, men overbevisende systemer.
Da de udviklede systemer var komplicerede at forstå, førte det til de design- og analyseproblemer, som blev udsat for efter implementeringen af systemet. Det var vanskeligt at forklare systemet for andre.
Så snart UML blev introduceret, blev der foretaget mange spilændrende eksperimenter og tilgange til at forenkle sådanne vanskelige opgaver med at analysere systemet.
UML er et objektorienteret, samlet modelleringssprog. Det blev opfundet af geniale softwareingeniører Grady Booch, Ivar Jacobson og James Rumbaugh fra Rational software i løbet af 1994 og 1995. Det var under udvikling indtil 1996.
Hver af UML-opfinderne, nemlig Grady Booch, Ivar Jacobson og James Rumbaugh havde en fantastisk idé til at designe et sprog, der reducerer kompleksiteten.
- Boochs metode var meget fleksibel at arbejde med under design og konstruktion af objekter.
- Jacobsons metode gav en fantastisk måde at omgå brugssager på. Det har også en stærk tilgang til design på højt niveau.
- Rumbaughs metode viste sig at være meget nyttig under håndtering af følsomme systemer.
Senere blev adfærdsmodeller og statskort introduceret i UML, som blev opfundet af David Harel.
UML blev anerkendt som en standard af Object Management Group (OMG) i løbet af 1997. Object Management Group er ansvarlig for styring af UML lige siden den blev vedtaget som en standard.
I 2005 godkendte Den Internationale Standardiseringsorganisation UML som en ISO-standard. Det bruges i forskellige brancher til oprettelse af objektorienterede modeller.
Den seneste UML-version er 2.5.1, der blev udgivet i december 2017.
UML-versioner
Dato | Version | Om |
---|---|---|
November 1997 | 1.1 | UML blev vedtaget af Object Management Group. Dette var den første version af UML. |
Marts 2000 | 1.3 | En mindre opgradering blev udført til den eksisterende model med bemærkelsesværdige ændringer i semantik, notationer og metamodeller af UML. |
September 2001 | 1.4 | Dette var perioden med den største opdatering til UML. Det skalerede UML ved at tilbyde forskellige udvidelser. Synlighed, artefakt, stereotyper blev introduceret i diagrammer. |
Marts 2003 | 1.5 | Funktioner såsom procedurer, dataflytningsmekanisme blev føjet til UML. |
Januar 2005 | 1.4.2 | UML blev accepteret som en standard af ISO. |
August 2005 | 2.0 | Nye diagrammer som objekt, pakke, timing, interaktion blev føjet til UML. Nye funktioner blev føjet til aktivitets- og sekvensdiagrammerne. Samarbejdsdiagram blev omdøbt til kommunikationsdiagram. Flere funktioner og ændringer blev introduceret i de eksisterende diagrammer. |
April 2006 | 2.1 | Der blev foretaget korrektioner af UML 2.0. |
Februar 2007 | 2.1.1 | Opgraderinger blev introduceret i UML 2.1. |
November 2007 | 2.1.2 | UML 2.1.1 blev omdefineret. |
Februar 2009 | 2.2 | UML 2.1.2-fejl blev rettet. |
Maj 2010 | 2.3 | UML 2.2 blev revideret, og mindre ændringer blev foretaget på komponentdiagrammerne. |
August 2011 | 2.4.1 | Der blev foretaget ændringer i klasser, pakker og stereotyper. UML 2.3 blev revideret med forbedringsfunktioner. |
Juni 2015 | 2.5 | UML 2.4.1 blev revideret med mindre ændringer. UML blev gjort simpelt, end det var før. Hurtig funktion og generation af mere effektive modeller blev introduceret. Forældede funktioner blev elimineret. Modeller, skabeloner blev elimineret som hjælpekonstruktioner. |
UML-egenskaber
- Det er et generaliseret modelleringssprog.
- Det adskiller sig fra programmeringssprog til software som Python, C, C ++ osv.
- Det er et billedsprog, der kan bruges til at generere kraftfulde modelleringselementer.
- Det er relateret til objektorienteret design og analyse.
- Det har ubegrænsede applikationer, selv uden for softwareindustrien. Det kan bruges til at visualisere en fabriks arbejdsgang.
Konceptuel model
Før man begynder med UML-konceptet, skal man forstå det grundlæggende i den konceptuelle model.
En konceptuel model består af forskellige begreber, som er indbyrdes forbundne. Det hjælper os med at forstå
- Hvad er genstandene?
- Hvordan interaktion finder sted for at udføre en proces?
En konceptuel model kræves i UML. Du er nødt til at forstå enhederne og forholdet mellem dem, før du faktisk modellerer systemet.
Følgende objektorienterede koncepter kræves for at begynde med UML:
- Objekt : Det er en reel enhed. Der er flere objekter tilgængelige i et enkelt system. Det er en grundlæggende byggesten for UML.
- Klasse : En klasse er kun en beholder, hvor objekter og deres forhold opretholdes.
- Abstraktion : Det er en mekanisme til at repræsentere en enhed uden at vise implementeringsdetaljerne. Det bruges til at visualisere et objekts opførsel.
- Arv : Det er en mekanisme til at udvide en eksisterende klasse til at oprette en ny klasse.
- Polymorfisme : Det er en mekanisme, der repræsenterer et objekt med flere former, der bruges til forskellige formål.
- Indkapsling : Det er en metode til at binde objektet og dataene sammen som en enkelt enhed. Det sikrer tæt kobling mellem objektet og dataene.
Ovenstående kaldes også som de grundlæggende byggesten i en UML.
Hvad er UML-diagram?
UML-diagrammer er output fra Unified Modeling Language. Det er en billedlig gengivelse af klasser, objekter og forhold mellem dem. UML-diagram er en model, der beskriver en del af et system. Det bruges til at definere et systems funktionalitet eller design. Et diagram skal være klart og kortfattet, så seeren let kan forstå det.
UML-diagrammer er opdelt i tre forskellige kategorier såsom,
- Strukturskema
- Adfærdsmæssigt diagram
- Interaktionsdiagram
Strukturelle diagrammer
Strukturdiagrammer bruges til at repræsentere et statisk billede af et system. Det repræsenterer en del af et system, der udgør strukturen i et system. Et strukturelt diagram viser forskellige objekter i systemet.
Følgende er de forskellige strukturelle diagrammer i UML:
- Klassediagram
- Objektdiagram
- Pakke diagram
- Komponentdiagram
- Implementeringsdiagram
Adfærdsmæssige diagrammer
Ethvert system fra den virkelige verden kan repræsenteres i enten en statisk eller en dynamisk form. Et system siges at være komplet, hvis det udtrykkes både på den statiske og dynamiske måde. Adfærdsdiagrammet repræsenterer et systems funktion.
UML-diagrammer, der beskæftiger sig med den statiske del af et system, kaldes strukturelle diagrammer. UML-diagrammer, der beskæftiger sig med systemets bevægelige eller dynamiske dele, kaldes adfærdsdiagrammer.
Følgende er de forskellige adfærdsdiagrammer i UML:
- Aktivitetsdiagram
- Brug sagsdiagram
- Angiv maskindiagram
Interaktionsdiagrammer
Interaktionsdiagram er intet andet end en delmængde af adfærdsmæssige diagrammer. Det bruges til at visualisere strømmen mellem forskellige brugssagselementer i et system. Interaktionsdiagrammer bruges til at vise en interaktion mellem to enheder og hvordan data flyder inden i dem.
Følgende er de forskellige interaktionsdiagrammer i UML:
- Timingsdiagram
- Sekvensdiagram
- Samarbejdsdiagram
Den detaljerede forklaring af ovenstående diagrammer er forklaret i yderligere vejledninger.
UML-værktøjer
Der er mange værktøjer til rådighed på markedet til at generere UML-diagrammer. Nogle er desktopbaserede, mens andre kan bruges online. Følgende er en kurateret liste over værktøjer, der kan bruges til oprettelse af UML-modeller:
- Star UML
- Argo UML
- Dia
- Visuelt paradigme
- U-model
- UML lab
- Virksomhedsarkitekt
Vi skal bruge Star UML-applikationen til at generere UML-diagrammer.
Installationstrin: Åbn linket: http://staruml.io/download
I henhold til dine pc-specifikationer. Download enhver version af applikationen. Her skal vi vælge windows-indstillingen.
Når applikationen er downloadet, skal du installere den med alle standardindstillingerne. Efter installation skal du starte Staruml-applikationen på din pc.
Du får vist følgende vindue,
Du kan nu begynde at oprette UML-diagrammer.
Resumé
- UML står for ensartet modelleringssprog.
- Det bruges til at skabe objektorienterede modeller til at repræsentere design og funktion af et system.
- Det blev udviklet af Grady Booch, Ivar Jacobson og James Rumbaugh.
- UML er en efterfølger af objektorienterede sprog, men det er meget anderledes end dem.
- Strukturel, adfærdsmæssig og interaktion er tre typer UML-diagrammer.
- UML er anerkendt som en ISO-standard, der bruges af mange brancher til at udvikle dokumentation og modelplaner.