UML-diagrammer: historie, typer, kjennetegn, versjoner, verktøy

Hva er UML-diagrammer?

UML Diagrams står for Unified Modeling Language. Det er en standard som hovedsakelig brukes til å lage objektorienterte, meningsfulle dokumentasjonsmodeller for ethvert programvaresystem som finnes i den virkelige verden. Det gir oss en måte å utvikle rike modeller som beskriver hvordan alle programvare-/maskinvaresystemer fungerer.

UML er en flott måte å lage profesjonell dokumentasjon som er en nødvendig del av enhver prosjektutvikling. UML er en vesentlig del av å skape et objektorientert design av systemer. Det gir deg midler for å lage kraftige modeller og design for rasjonelle systemer som kan forstås uten store problemer.

Hvorfor bruke UML? Komplett historie

1990-tallet var æraen for utvikling av objektorienterte språk som f.eks C++. Disse objektorienterte språkene ble brukt til å lage komplekse, men overbevisende systemer.

Ettersom systemene som ble utviklet var kompliserte å forstå, førte det til design- og analyseproblemene som ble møtt etter utrullingen av systemet. Det var vanskelig å forklare systemet for andre.

Så snart UML ble introdusert, ble det gjort mange spillendrende eksperimenter og tilnærminger for å forenkle slike vanskelige oppgaver med å analysere systemet.

UML er et objektorientert enhetlig modelleringsspråk. Den ble oppfunnet av briljante programvareingeniører Grady Booch, Ivar Jacobson og James Rumbaugh fra Rational software i løpet av 1994 og 1995. Den var under utvikling frem til 1996.

Hver av UML-oppfinnerne, nemlig Grady Booch, Ivar Jacobson og James Rumbaugh, hadde en fantastisk idé for å designe et språk som vil redusere kompleksiteten.

  • Boochs metode var veldig fleksibel å jobbe med under design og konstruksjon av objekter.
  • Jacobsons metode ga en fin måte å omgå use-cases. Den har også en kraftig tilnærming for design på høyt nivå.
  • Rumbaughs metode viste seg å være svært nyttig under håndtering av sensitive systemer.

Later på ble atferdsmodeller og statsoversikter introdusert i UML som ble oppfunnet av David Harel.

UML ble anerkjent som en standard av Object Management Group (OMG) i 1997. Object Management Group er ansvarlig for å administrere UML helt siden den ble tatt i bruk som standard.

I 2005 godkjente International Organization for Standardization UML som en ISO-standard. Den brukes i ulike bransjer for å lage objektorienterte modeller.

Den siste UML-versjonen er 2.5.1 som ble utgitt i desember 2017.

UML-versjoner

Dato Versjon Om
november 1997 1.1 UML ble adoptert av Object Management Group. Dette var den første versjonen av UML.
mars 2000 1.3 En mindre oppgradering ble gjort til den eksisterende modellen med bemerkelsesverdige endringer i semantikk, notasjoner, og metamodeller av UML.
september 2001 1.4 Dette var perioden for den store oppdateringen til UML. Den skalerte UML ved å tilby forskjellige utvidelser. Synlighet, artefakter, stereotyper ble introdusert i diagrammer.
mars 2003 1.5 Funksjoner som prosedyrer, dataflytmekanisme ble lagt til UML.
januar 2005 1.4.2 UML ble akseptert som standard av ISO.
august 2005 2.0 Nye diagrammer som objekt, pakke, timing, interaksjon ble lagt til UML. Nye funksjoner ble lagt til aktivitets- og sekvensdiagrammene. Samarbeidsdiagram ble omdøpt til kommunikasjonsdiagram. Flere funksjoner og endringer ble introdusert i de eksisterende diagrammene.
april 2006 2.1 Det ble gjort rettelser til UML 2.0.
februar 2007 2.1.1 Upgrades ble introdusert i UML 2.1.
november 2007 2.1.2 UML 2.1.1 ble omdefinert.
februar 2009 2.2 UML 2.1.2-feil ble fikset.
kan 2010 2.3 UML 2.2 ble revidert, og det ble gjort mindre endringer i komponentdiagrammene.
august 2011 2.4.1 Det ble gjort endringer i klasser, pakker og stereotypier. UML 2.3 ble revidert med forbedringsfunksjoner.
juni 2015 2.5 UML 2.4.1 ble revidert med mindre endringer. UML ble gjort enkelt enn det var før. Rask funksjon og generering av mer effektive modeller ble introdusert. Utdaterte funksjoner ble eliminert. Modeller, maler ble eliminert som hjelpekonstruksjoner.

Kjennetegn ved UML

  1. Det er et generalisert modelleringsspråk.
  2. Det er forskjellig fra programmeringsspråk som f.eks Python, C, C++Osv
  3. Det er et billedspråk som kan brukes til å generere kraftige modelleringselementer.
  4. Det er relatert til objektorientert design og analyse.
  5. Den har ubegrensede applikasjoner selv utenfor programvareindustrien. Den kan brukes til å visualisere arbeidsflyten til en fabrikk.

Konseptuell modell

Før man begynner med UML-konseptet, må man forstå det grunnleggende i den konseptuelle modellen.

En konseptuell modell er bygd opp av ulike konsepter som henger sammen. Det hjelper oss å forstå

  • Hva er gjenstandene?
  • Hvordan foregår interaksjon for å utføre en prosess?

Det kreves en konseptuell modell i UML. Du må forstå enhetene og relasjonene mellom dem før du faktisk modellerer systemet.

Følgende objektorienterte konsepter kreves for å begynne med UML:

  • Objekt: Det er en virkelighet. Det er flere objekter tilgjengelig innenfor et enkelt system. Det er en grunnleggende byggestein i UML.
  • Klasse: En klasse er ikke annet enn en beholder der objekter og deres relasjoner opprettholdes.
  • Abstraksjon: Det er en mekanisme for å representere en enhet uten å vise implementeringsdetaljene. Den brukes til å visualisere oppførselen til et objekt.
  • Arv: Det er en mekanisme for å utvide en eksisterende klasse for å lage en ny klasse.
  • polymorfisme: Det er en mekanisme for å representere et objekt som har flere former som brukes til forskjellige formål.
  • innkapsling: Det er en metode for å binde objektet og dataene sammen som en enkelt enhet. Det sikrer tett kobling mellom objektet og dataene.

Ovenfor kalles også grunnleggende byggeklosser av en UML.

Hva er UML-diagram?

UML-diagrammer er resultatet av Unified Modeling Language. Det er en billedlig representasjon av klasser, objekter og relasjoner mellom dem. UML-diagram er en modell som beskriver en del av et system. Den brukes til å definere funksjonaliteten eller designen til et system. Et diagram må være klart og konsist slik at seeren lett forstår det.

UML-diagrammer er delt inn i tre forskjellige kategorier som,

  • Strukturskjema
  • Atferdsdiagram
  • Interaksjonsdiagram

Strukturdiagrammer i UML

Strukturelle diagrammer brukes til å representere en statisk visning av et system. Det representerer en del av et system som utgjør strukturen til et system. Et strukturdiagram viser ulike objekter i systemet.

Følgende er de forskjellige strukturelle diagrammene i UML:

  • Klassediagram
  • Objektdiagram
  • Pakkediagram
  • Komponentdiagram
  • Implementeringsdiagram

Atferdsdiagrammer i UML

Ethvert system i den virkelige verden kan representeres i enten en statisk form eller en dynamisk form. Et system sies å være komplett hvis det kommer til uttrykk på både statiske og dynamiske måter. Atferdsdiagrammet representerer funksjonen til et system.

UML-diagrammer som omhandler den statiske delen av et system kalles strukturelle diagrammer. UML-diagrammer som omhandler de bevegelige eller dynamiske delene av systemet kalles atferdsdiagrammer.

Følgende er de forskjellige atferdsdiagrammene i UML:

  • Aktivitetsdiagram
  • Bruk case-diagram
  • Statens maskindiagram

Interaksjonsdiagrammer i UML

Interaksjonsdiagram er ikke annet enn en undergruppe av atferdsdiagrammer. Den brukes til å visualisere flyten mellom ulike use case-elementer i et system. Interaksjonsdiagrammer brukes til å vise en interaksjon mellom to enheter og hvordan data flyter i dem.

Følgende er de ulike interaksjonsdiagrammene i UML:

  • Tidsdiagram
  • Sekvensdiagram
  • Samarbeidsdiagram

Den detaljerte forklaringen av diagrammene ovenfor er forklart i ytterligere opplæringsprogrammer.

UML-verktøy

Det er mange verktøy tilgjengelig på markedet for å generere UML-diagrammer. Noen er skrivebordsbaserte, mens andre kan brukes online. Følgende er en kuratert liste over verktøy som kan brukes til å lage UML-modeller:

Vi skal bruke Star UML-applikasjonen for å generere UML-diagrammer.

Installasjonstrinn: Åpne lenken: http://staruml.io/download

I henhold til din PC-spesifikasjoner. Last ned hvilken som helst versjon av applikasjonen. Her skal vi velge Windows-alternativet.

StarUML Installasjon

Når applikasjonen er lastet ned, installer den med alle standardalternativene. Etter installasjonen starter du Staruml-applikasjonen på PC-en.

Du vil se følgende vindu,

StarUML Installasjon

Du kan nå begynne å lage UML-diagrammer.

Oppsummering

  • UML står for unified modeling language.
  • Den brukes til å lage objektorienterte modeller for å representere utformingen og funksjonen til et system.
  • Den ble utviklet av Grady Booch, Ivar Jacobson og James Rumbaugh.
  • UML er en etterfølger av objektorienterte språk, men det er langt annerledes enn dem.
  • Strukturell, atferdsmessig og interaksjon er tre typer UML-diagrammer.
  • UML er anerkjent som en ISO-standard som brukes av mange bransjer for å utvikle dokumentasjon og modellplaner.
  • Hva er typene UML-diagram?
    Det er hovedsakelig tre typer UML-diagrammer: 1) Strukturdiagram 2) Atferdsdiagram 3) Interaksjonsdiagram