Hva er Unified Modeling Language (UML)?
Unified Modeling Language (UML) er en standardisert måte å visualisere komplekse systemer på, for eksempel programvarearkitektur eller databaser, og gjøre relasjoner, egenskaper og atferd for komponenter enkle å forstå.
-
Programvareutvikling
For å effektivisere utviklingsprosessen bruker programvareutviklere UML-diagrammer til å visuelt symbolisere arkitekturen, utformingen og implementeringen av komplekse programvaresystemer, før de begynner å kode. Dette bidrar til å unngå unødvendig omarbeiding og sikrer at tekniske og ikke-tekniske teammedlemmer er à jour med hverandre fra dag én.
-
Databasemodellering
UML er blitt en populær måte å modellere databaser på. Ikke bare er disse diagrammene et nyttig visuelt verktøy til idédugnader og samarbeid, men de kan også bidra til å beskrive hierarkier, nettverksstrukturer og andre attributter. UML-diagrammer forenkler diagrammer i fri form, og illustrasjoner kan enkelt utvikle seg etter hvert som planene endres.
-
Forretningsprosesser
UMLs evne til å illustrere abstrakte konsepter, for eksempel måten objekter endrer seg på over tid, gjør det nyttig i en rekke forretningssammenhenger. Forbindelser, avhengigheter, kommunikasjon, sekvenser og livsløp kan bli avbildet i ett og samme diagram. De kan også enkelt bli justert etter hvert som planene endres.
-
Prosjektledelse
Prosjektledere bruker UML-diagrammer til å forstå og kommunisere forretningskrav i starten av nye prosjekter og til forberede seg på potensielle scenarioer. Slik kan prosjektledere styre rammene nøye, oppnå tidlig bifall og redusere risikoen for fremtidige overraskelser.
Visualiser data og ideer
Opprett profesjonelle UML-diagrammer, og begynn å løse problemer med den mest effektive serien vår med diagramprogrammer til nå.
Hvorfor bruke UML-diagrammer?
Modeller komplekse systemer og prosesser på enkelt vis
UML gjør svære og komplekse systemer lettere å forstå ved å dele dem opp i små komponenter og illustrere måten de er knyttet til hverandre på. Med all nødvendig informasjon vist på ett og samme sted, kan teamene løse problemer mer effektivt. De kan også oppdage hull som kanskje ikke har vært synlige før.
Tilpass diagrammer etter hvert som ting utvikler seg
UML-diagrammer er en svært fleksibel dokumentasjonsform. Etter hvert som planer eller krav endres, tilpasser UML seg raskt til ny informasjon. Slik er det enkelt å gjenta ting uten bekymringer for kluss med det som allerede er utviklet.
Se på ideene dine
UML gjør abstrakte konsepter mer konkrete og lar team visualisere problemer, idémyldre og kartlegge løsninger. Opprett et UML-aktivitetsdiagram som illustrerer prosessen din for teknisk støtte, eller et UML-kommunikasjonsdiagram for feilsporing. Med UML har du uendelige muligheter.
Det er enkelt å lage perfekte og elegante diagrammer
UML ble opprinnelig utviklet for å hjelpe programvareutviklere med å visualisere komplekse systemer, men det har også mange dagligdagse bruksområder. Med tilgang til ulike UML-former og -funksjoner kan du modellere forretningsprosesser og arbeidsflyter på få minutter. Deretter kan du dele arbeidet for åpent samarbeid. Så enkelt er det.
Typer UML-diagrammer
Det er to hovedtyper av UML-diagrammer: strukturelle diagrammer og atferdsdiagrammer. Strukturelle diagrammer viser systemers statiske struktur, for eksempel attributter og implementeringsnivåer. Atferdsdiagrammer viser systemers dynamiske atferd, for eksempel hvordan de kan endre seg over tid.
Mellom disse to UML-kategoriene har analytikere, designere, kodere og andre diagramutviklere 14 alternativer for hvordan de visuelt kan beskrive systemet sitt. Derfra er variasjonene ubegrensede.
Atferdsdiagrammer
UML-aktivitetsdiagrammer
UML-aktivitetsdiagrammer beskriver trinnvise prosesser med en tydelig begynnelse og slutt. Aktivitetsdiagrammer er relevante i mange forretningssammenhenger. De kan være nyttige verktøy som hjelper team å nå bestemte mål.
Kommunikasjonsdiagrammer
UML-kommunikasjonsdiagrammer demonstrerer hvilke elementer som samhandler med andre elementer, ved å visualisere dem som sekvenserte meldinger. Disse modellene er spesielt nyttige for diagramsystemer med flere komplekse gjentakelser og forgreninger.
Sekvensdiagrammer
UML-sekvensdiagrammer viser måtene ulike aktører og objekter samhandler på, og hendelsene de genererer, ordnet i tidssekvenser. Disse diagrammene er populære også utenfor utformingsmiljøet. De passer godt til å demonstrere alle typer forretningsprosesser og kan til og med fange opp multitasking.
Tilstandsmaskindiagrammer
UML-tilstandsmaskindiagrammer bidrar til å beskrive måten objekter endrer seg på som respons på interne og eksterne stimuli i løpet av livssyklusen. Disse diagrammene er perfekte til å illustrere komplekse, detaljerte prosesser.
Brukstilfellediagrammer
UML-brukstilfellediagrammer beskriver hva systemer gjør, ikke hvordan de gjør det. På de tidlige stadiene av utviklingsprosjekter kan brukstilfellediagrammer illustrere hvordan aktører kan bruke systemet til å oppnå virkelige mål, og til og med forklare brukergrensesnitt og utformingsdetaljer.
Diagrammer for samhandlingsoversikt
UML-diagrammer for samhandlingsoversikt er aktivitetsdiagrammer som består av flere mindre modeller (vanligvis tidsdiagrammer, sekvensdiagrammer og kommunikasjonsdiagrammer). Selv om de er komplekse, er disse oversiktsdiagrammene perfekte til å illustrere måten mange aspekter ved systemer samhandler på samtidig.
Tidsdiagrammer
UML-tidsdiagrammer blir brukte som symbol på hvordan objekter henger sammen når hovedfokuset er tid. Tidsdiagrammer visualiserer objekter og aktører langs lineære tidsakser og registrerer hendelsers varighet samt de endringene som oppstår på grunn av spesifikke tidsbegrensninger.
Strukturelle diagrammer
UML-klassediagrammer
UML-klassediagrammer modellerer programmers struktur ved å angi systemenes hierarkier, attributter og relasjoner. Disse diagrammene beskriver både den logiske og den fysiske utformingen av systemer og er svært vanlige innen programvareutvikling.
Komponentdiagrammer
UML-komponentdiagrammer grupperer komponenter i logiske klynger og visualiser relasjonene mellom dem. Disse diagrammene er svært nyttige for å dele opp komplekse systemer i de minste komponentene, noe som gjør dem lettere å forstå.
Sammensatte strukturdiagrammer
Sammensatte UML-strukturdiagrammer blir sjeldnere brukt, men de har sin hensikt. Mens mange UML-diagrammer visualiserer systemer med mange detaljer, illustrerer sammensatte strukturdiagrammer systemer så enkelt som mulig. Det viktigste her er komponenter på toppnivå og hvordan disse kommuniserer med hverandre, i stedet for på detaljer.
Databasenotasjonsdiagrammer
UML-databasenotasjonsdiagrammer blir brukt til å modellere databasers struktur. Disse diagrammene kan være hierarkiske og relasjonelle, og grafene kan vise nettverk, eller til og med trær. De er svært nyttige visuelle verktøy til idédugnader og samarbeid i fri form.
Distribusjonsdiagrammer
UML-distribusjonsdiagrammer formidler hvordan maskinvare- og programvareelementene som utgjør programmer, blir konfigurert og distribuert. De kan også vise kjøretidssystemets struktur.
Objektsdiagrammer
UML-objektsdiagrammer symboliserer spesifikke forekomster av mer abstrakte klassestiler. Programvareutviklere bruker objektsdiagrammer til å kontrollere om opprinnelige systemstrukturer holder seg når de tilfører ytterligere spesifisiteter.
Pakkediagrammer
UML-pakkediagrammer sorterer modelldiagrammer i grupper (eller pakker) med relaterte objekter. Dette lar programmerere å vise hvordan store komponentgrupper forholder seg til hverandre.
Profildiagrammer
UML-profildiagrammer er ikke en tradisjonell diagramtype, men en mekanisme som brukes til å lage ny semantikk for UML-diagrammer. Utviklere kan bruke slik funksjonalitet til å merke verdier og nøkkelord, legge til vilkår og begrensninger, eller de kan utforme helt nye UML-elementer, ut over det som er allment tilgjengelig i UML-diagramverktøy.
Slik lager du UML-diagrammer
For å få mest mulig utbytte av UML bør du velge verktøy som gjør det så enkelt som mulig å utvikle, dele og redigere UML-diagrammer som ser profesjonelle ut.
Start med rett verktøy
Samarbeid mer effektivt med et diagramverktøy som lar deg enkelt opprette profesjonelle UML-diagrammer. Med dusinvis av forhåndsutviklede maler, startdiagrammer og sjablonger du kan velge mellom, gjør Visio det enkelt å opprette illustrasjoner som alle kan forstå.
Samarbeid i sanntid
Lag diagrammer sammen i team, gjør endringer i sanntid, og del arbeidet i hele bedriften for mer effektiv beslutningstaking. Med en fleksibel plattform og et bredt utvalg av integrasjoner gjør Visio det svært enkelt å opprette, vise, redigere og dele profesjonelle UML-diagrammer.
Virkeliggjør visjonen din
Oppretter du profesjonelt utformede UML-diagrammer, er det første skritt mot å virkeliggjøre idéene dine. Forenkle utformingsprosessen, visualiser problemer og løsninger, og begynn deretter å utvikle. Og skulle du ha behov for å endre kurs, får du hjelp fra Visio til enda bedre idédugnader.
Mer om UML og Visio
Slik installerer du Visio
Visio er en frittstående app som du kjøper separat fra Microsoft Office.
Nybegynnerveiledning til Visio
Lær hvordan du bruker maler og hvordan du ordner, kobler til og endrer figurer.
Opprett et grunnleggende flytskjema
Lær hvordan du bruker flytskjema til å visualisere både enkle og komplekse forretningsprosesser.
Visio-opplæring
Lær det grunnleggende eller få mer inngående veiledning med disse opplæringskursene.
Utvid alternativene for diagrammer
Vis alle alternativer for Visio-abonnementer, og utforsk hva som er mulig.
Visio-tilgjengelighetsfunksjoner
Utforsk tilgjengelighetsfunksjoner som skjermleser, tilgjengelighetskontroll og støtte for høykontrast.
Prøv Visio gratis
Er du klar for å komme i gang med UML? Prøv Visio-abonnement 2 gratis i 30 dager.
Anbefalte fremgangsmåter for UML
Les de siste Visio-nyhetene samt anbefalte fremgangsmåter for UML på bloggen til teknisk fellesskap for Microsoft 365.
Vanlige spørsmål
-
Unified Modeling Language (UML) er en standardisert måte å visualisere komplekse systemer på, for eksempel programvarearkitektur eller databaser, og gjøre relasjoner, egenskaper og atferd for komponenter enkle å forstå.
UML ble opprettet på 1990-tallet av tre programvareingeniører, Grady Booch, Ivar Jacobson og James Rumbaugh. De ønsket å utvikle en mer oversiktlig måte å lage diagrammer av stadig mer kompleks programvare på og skille metodikk fra prosess.
I dag foretrekker fortsatt utviklere så vel som prosjektledere, teknologigründere og forretningsfolk på tvers av bransjer UML-diagramverktøyet.
Få mer informasjon om typer av UML-diagrammer og hvordan du kan bruke dem, i denne veiledningen til UML-diagrammer og databasemodellering.
-
Unified Modeling Language (UML) er et standardisert og allsidig modelleringsspråk. Programmerere bruker det til å spesifisere, visualisere, konstruere og dokumentere programvaresystemer.
UML er ikke et programmeringsspråk i seg selv, men det kan brukes til å generere kode på vanlige programmeringsspråk ved hjelp av UML-diagrammer. Det er mer vanlig å bruke det som et konseptuelt og objektorientert modelleringsverktøy.
-
Det finnes to kategorier av UML-diagrammer: strukturelle diagrammer og atferdsdiagrammer. Det er 14 undertyper av diagrammer innenfor disse to kategoriene.
Strukturelle diagrammer registrerer de statiske aspektene ved systemer, deriblant eventuelle attributter og hierarkier. Atferdsdiagrammer viser systemers dynamiske atferd, for eksempel prosesser, påvirkning og hvordan de kan endre seg over tid.
Følg Microsoft 365