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.

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:
- Ting
- Relationer
- 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,

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.

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รฅ.

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

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.

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.

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

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.

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:
- En knude
- En komponent
- En artefakt
- En grรฆnseflade

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.

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.

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,

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.

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:

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,

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,

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,

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:

Diagrammer
UML-diagrammer er opdelt i tre forskellige kategorier som f.
- Strukturskema
- Adfรฆrdsdiagram
- 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
