UML-notationsvejledning: UML-diagramsymbol med eksempler

โšก Smart opsummering

UML-notation og diagramsymboler giver et standard visuelt ordforrรฅd til modellering af softwaresystemer. Denne ressource forklarer de tre byggesten i UML - ting, relationer og diagrammer - og viser det nรธjagtige symbol, der bruges til hvert strukturelt, adfรฆrdsmรฆssigt og interaktionselement.

  • ๐Ÿงฑ Byggesten: UML er bygget op af tre kategorier โ€“ ting, relationer og diagrammer โ€“ der tilsammen danner รฉn komplet model.
  • ๐Ÿ“ฆ Strukturelle ting: Klasser, objekter, grรฆnseflader, komponenter og noder reprรฆsenterer de statiske, synlige dele af et system.
  • ๐Ÿ”„ Adfรฆrdsmรฆssige ting: Tilstandsmaskiner, aktivitetsdiagrammer og interaktionsdiagrammer indfanger et systems dynamiske adfรฆrd.
  • ๐Ÿ”— Relationer: Association, afhรฆngighed, generalisering og realisering definerer, hvordan elementer forbinder sig med og afhรฆnger af hinanden.
  • ๐Ÿ—‚๏ธ Diagramfamilier: Strukturelle, adfรฆrdsmรฆssige og interaktionsdiagrammer modellerer hver isรฆr et forskelligt syn pรฅ det samme system.

UML-notationsvejledning

Hvad er en model?

A Model er en mavemuskeltraction af noget for at forstรฅ det, fรธr det bygges. Da modellering udelader uvigtige detaljer, er det lettere at manipulere end den oprindelige enhed. En model betyder at organisere noget med et bestemt formรฅl.

A model er en forenkling af virkeligheden.

En model kan give:

  • Blueprint af systemet
  • Organisering af systemet
  • Dynamisk i systemet

UML byggeklodser

UML stรฅr for unified modeling language, som kredser om forskellige blokke for at generere en enkelt model. Byggeklodser er de ting, der krรฆves for at udvikle et komplet UML-modeldiagram. Det er en vรฆsentlig del af ethvert UML-diagram. Fรธlgende er de grundlรฆggende byggesten i UML:

  1. Ting
  2. Relationer
  3. Diagrammer

Lad os studere byggestenene og UML-diagramsymbolerne i dybden.

Ting

En ting kan beskrives som enhver virkelighedsentitet eller et objekt. Tingene er opdelt i forskellige kategorier i UML som fรธlger,

  • Strukturelle ting
  • Adfรฆrdsmรฆssige ting
  • Grouping ting
  • Anmรฆrkningsting

Strukturelle ting

En strukturel ting bruges til at beskrive den statiske del af en model. Det bruges til at reprรฆsentere de ting, der er synlige for menneskelige รธjne. Strukturelle ting i UML handler om den fysiske del af et system. Det er navneord for en UML-model, sรฅsom en klasse, objekt, grรฆnseflade, samarbejde, use case, komponent og en node.

Lad os forklare de strukturelle ting, der bruges i UML:

Klasse:

En klasse bruges til at reprรฆsentere forskellige objekter. Den bruges til at definere et objekts egenskaber og operationer. I UML kan vi ogsรฅ reprรฆsentere et abstract-klasse. En klasse, hvis funktionaliteter ikke er definerede, kaldes en abstract-klasse. Enhver UML klasse diagram notationer er generelt udtrykt som nedenfor UML klasse diagrammer eksempel,

UML klassesymbol
UML klassesymbol

Et objekt er en enhed, der bruges til at beskrive et systems adfรฆrd og funktioner. Klassen og objektet har de samme notationer. Den eneste forskel er, at et objektnavn altid er understreget i UML.

UML-notationen for ethvert objekt er angivet nedenfor.

UML objektsymbol
UML objektsymbol

Interface:

En grรฆnseflade ligner en skabelon uden implementeringsdetaljer. En cirkelnotation reprรฆsenterer det. Nรฅr en klasse implementerer en grรฆnseflade, implementeres dens funktionalitet ogsรฅ.

UML-grรฆnsefladesymbol
UML-grรฆnsefladesymbol

Samarbejde:

Det er reprรฆsenteret af en prikket ellipse med et navn skrevet indeni.

UML Collaboration Notation
UML Collaboration Notation

Use-case:

Use-cases er et af kernebegreberne i objektorienteret modellering. De bruges til at reprรฆsentere funktioner pรฅ hรธjt niveau, og hvordan brugeren vil hรฅndtere systemet.

UML Use Case
UML Use Case

Skuespiller:

Det bruges inde i use case-diagrammer. Actor-notationen bruges til at angive en enhed, der interagerer med systemet. En bruger er det bedste eksempel pรฅ en skuespiller. Skuespillernotationen i UML er angivet nedenfor.

UML skuespiller
UML skuespiller

komponent:

En komponentnotation bruges til at reprรฆsentere en del af systemet. Det er angivet i UML som vist nedenfor,

UML-komponent
UML-komponent

Knude:

En node bruges til at beskrive den fysiske del af et system. En node kan bruges til at reprรฆsentere et netvรฆrk, server, routere osv. Dens notation er angivet nedenfor.

UML Node
UML Node

Implementeringsdiagram:

Det reprรฆsenterer den fysiske hardware, som systemet er installeret pรฅ. Et implementeringsdiagram reprรฆsenterer den fysiske visning af et system. Det betegner kommunikationen og interaktionen mellem forskellige dele af systemet.

Et implementeringsdiagram bestรฅr af fรธlgende notationer:

  1. En knude
  2. En komponent
  3. En artefakt
  4. En grรฆnseflade
UML-implementeringsdiagram
Implementeringsdiagram

Adfรฆrdsmรฆssige ting

De er verber af en UML-model, sรฅsom interaktioner, aktiviteter og tilstandsmaskiner. Adfรฆrdsmรฆssige ting i UML bruges til at reprรฆsentere et systems adfรฆrd.

Adfรฆrdsmรฆssige ting bestรฅr af:

Statsmaskine:

Det plejede at beskrive forskellige tilstande af en enkelt komponent gennem hele livscyklus til softwareudvikling. Det bruges til at fange forskellige tilstande af en systemkomponent.

UML State Machine
Statsmaskine

Aktivitetsdiagram:

Et aktivitetsdiagram bruges til at reprรฆsentere forskellige aktiviteter udfรธrt af forskellige komponenter i et system. Det er betegnet det samme som tilstandsmaskindiagrammet.

Aktivitetsdiagrammet indeholder hovedsageligt begyndelsestilstand, sluttilstand, en beslutningsboks og en handlingsnotation.

UML aktivitetsdiagram
Aktivitetsdiagram

Interaktionsdiagram:

Interaktionsdiagrammer bruges til at visualisere meddelelsesflowet mellem forskellige komponenter i et system.

  • Sekvensdiagram: Et sekvensdiagram viser interaktioner mellem en eller flere livlinjer i realtid.

Notationen af โ€‹โ€‹et sekvensdiagram er givet nedenfor,

UML interaktionsdiagram
Interaktionsdiagram

Grouping ting

Det er den pakke, der bruges til at gruppere semantisk relaterede modelleringselementer i en enkelt sammenhรฆngende enhed. Pakken er den eneste gruppeping ting, der er tilgรฆngelig i UML.

UML-pakke
UML-pakke

Anmรฆrkningsting

Det er som en seddel, der kan skrives til modellen for at fange nogle vitale oplysninger. Det ligner den gule klisterseddel. Her er et eksempel pรฅ annoteringsting i UML:

UML-anmรฆrkning
UML-anmรฆrkning

Relationer

Relationen giver dig mulighed for pรฅ en model at vise, hvordan to eller flere ting relaterer til hinanden. Relationen i UML vil gรธre dig i stand til at fange meningsfulde forbindelser mellem ting. Det viser, hvordan hvert element er forbundet med hinanden, og hvordan denne tilknytning beskriver funktionaliteten af โ€‹โ€‹en applikation.

Relationer i UML er kategoriseret som fรธlger,

  • Foreningsforhold
  • Afhรฆngighedsforhold
  • Generaliseringsforhold
  • Realiseringsforhold

Foreningsforhold

Det er et sรฆt links, der forbinder elementer i UML-modellen. Det definerer ogsรฅ, hvor mange objekter der deltager i denne relation. Det illustrerer, hvor mange elementer der deltager i en bestemt interaktion.

Det er angivet som en stiplet linje med pilespidser pรฅ begge sider. Begge sider indeholder et element, som beskriver forholdet. Der introduceres et nyt udtryk multiplicitet, der fortรฆller os, hvor mange objekter af et bestemt element, der er forbundet.

Foreningsforhold er angivet som fรธlger,

UML Foreningsforhold
UML Foreningsforhold

Afhรฆngighedsforhold

I denne form for relation er kildeelementet afhรฆngigt af mรฅlelementet og kan blive pรฅvirket af รฆndringer i det. Det er en af โ€‹โ€‹de vigtigste notationer af UML. Den definerer retningen af โ€‹โ€‹en afhรฆngighed fra et objekt til et andet.

Det er angivet med en stiplet linje med en pil pรฅ den ene side.

Afhรฆngighedsforhold betegnes som fรธlger,

UML afhรฆngighedsforhold
UML afhรฆngighedsforhold

Generaliseringsforhold

Det kaldes ogsรฅ som et forรฆldre-barn-forhold. Det er et forhold mellem en generel ting og en mere specifik slags ting. Denne type forhold bruges til at reprรฆsentere arvekonceptet.

Det er angivet med en lige linje med en hul pilespids pรฅ den ene side.

Generaliseringsforhold er angivet som fรธlger,

UML generaliseringsforhold
UML generaliseringsforhold

Realiseringsforhold

Heri beskriver et element noget ansvar, som ikke er implementeret, og de andre elementer implementerer den funktionalitet, som det fรธrste element nรฆvner. Realiseringsforhold bruges i vid udstrรฆkning, mens det betegnes grรฆnseflader.

Det er angivet som en stiplet linje med en hul pilespids i den ene ende.

Realiseringsforhold betegnes som fรธlger:

UML Realisation Relation
UML Realisation Relation

Diagrammer

UML-diagrammer er opdelt i tre forskellige kategorier som f.

  1. Strukturskema
  2. Adfรฆrdsdiagram
  3. Interaktionsdiagram

Strukturelle diagrammer

Strukturelle diagrammer bruges til at reprรฆsentere et statisk billede af et system. Det reprรฆsenterer en del af et system, der udgรธr strukturen af โ€‹โ€‹et system. Et strukturdiagram viser forskellige objekter i systemet.

Fรธlgende er de forskellige strukturelle diagrammer i UML:

  • Klassediagram
  • Objektdiagram
  • Pakkediagram
  • Komponentdiagram
  • Implementeringsdiagram

Adfรฆrdsdiagrammer

Ethvert system i den virkelige verden kan vรฆre reprรฆsenteret i enten en statisk form eller en dynamisk form. Et system siges at vรฆre komplet, hvis det kommer til udtryk pรฅ bรฅde statisk og dynamisk vis. Adfรฆrdsdiagrammet reprรฆsenterer et systems funktion.

UML-diagrammer, der omhandler den statiske del af et system, kaldes strukturelle diagrammer. UML-diagrammer, der omhandler de bevรฆgelige eller dynamiske dele af systemet, kaldes adfรฆrdsdiagrammer.

Fรธlgende er de forskellige adfรฆrdsdiagrammer i UML:

  • Aktivitetsdiagram
  • Brug case diagram
  • Statsmaskine diagram

Interaktionsdiagrammer

Interaktionsdiagram er intet andet end en delmรฆngde af adfรฆrdsdiagrammer. Det bruges til at visualisere flowet mellem forskellige use case-elementer i et system. Interaktionsdiagrammer bruges til at vise en interaktion mellem to enheder, og hvordan data flyder i dem.

Fรธlgende er de forskellige interaktionsdiagrammer i UML:

  • Tidsdiagram
  • Sekvensdiagram
  • Samarbejdsdiagram

Ofte Stillede Spรธrgsmรฅl

UML 2.x udvidede den oprindelige UML 1.x med yderligere diagramtyper, sรฅsom timing- og interaktionsoversigtsdiagrammer, og raffineret notation for komponenter og strukturerede klassifikatorer. UML 2.x er den version, som de fleste modelleringsvรฆrktรธjer understรธtter i dag.

UML blev skabt af Grady Booch, James Rumbaugh og Ivar Jacobson hos Rational Software i 1990'erne. Object Management Group (OMG) vedligeholder nu standarden og udgiver dens officielle specifikation.

En stereotyp udvider UML-vokabularet ved at give et eksisterende element en ny betydning, vist i sรฆtninger som "interface" eller "enhed". Stereotyper lader teams tilpasse standardnotation til et specifikt domรฆne uden at opfinde nye symboler.

AI-vejledningsvรฆrktรธjer kan forklare hvert UML-symbol, stille dig spรธrgsmรฅl om notation og beskrive, hvornรฅr du skal bruge en klasse, komponent eller tilstandsmaskine. Dette giver begyndere hurtig, interaktiv feedback, mens de รธver sig i at lรฆse og tegne diagrammer.

Ja. Reverse-Ingeniรธr- og AI-assisterede vรฆrktรธjer kan scanne kildekode og generere klasse-, komponent- eller sekvensdiagrammer automatisk. Den genererede notation skal stadig gennemgรฅs, fordi AI kan overse designintentionen eller misforstรฅ komplekse relationer.

Opsummer dette indlรฆg med: