UML-diagram snydeark og referencevejledning
Ting i UML
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
- At gruppere ting
- Anmรฆrkningsting
Strukturelle ting
Strukturelle ting 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.
Adfรฆrdsmรฆssige ting
De er verberne i en UML-model, sรฅsom interaktioner, aktiviteter og tilstandsmaskiner. Adfรฆrdsmรฆssige ting bruges til at reprรฆsentere et systems adfรฆrd.
Interaktionsdiagram:- Interaktionsdiagrammer bruges til at visualisere meddelelsesflowet mellem forskellige komponenter i et system.
At gruppere ting
Anmรฆrkningsting
Relationer skriver i UML
Relationen giver dig mulighed for pรฅ en model at vise, hvordan to eller flere ting relaterer til hinanden.
Foreningsforhold:- Det er et sรฆt links, der forbinder elementer i UML-modellen. Det er angivet som en stiplet linje med pilespidser pรฅ begge sider. Begge sider indeholder et element, som beskriver forholdet.
Generaliseringsforhold: Det kaldes ogsรฅ et forรฆldre-barn-forhold. Denne type forhold bruges til at reprรฆsentere arvekonceptet.
Realisering kan reprรฆsenteres pรฅ to mรฅder:
- Brug af en kanonisk form
- Ved hjรฆlp af en elided formular
Sammensรฆtning:- Sammensat aggregering beskrives som en binรฆr association dekoreret med en fyldt sort diamant i den samlede (hele) ende. Det er ikke et standard UML-forhold, men det bruges stadig i forskellige applikationer.
Aggregation:- aggregeringsforhold, forbliver det afhรฆngige objekt i en relations omfang, selv nรฅr kildeobjektet รธdelรฆgges. En aggregering er en undertype af en forening forhold i UML.
Abstrakte klasser
Det er en klasse med en operationsprototype, men ikke implementeringen. I UML Den eneste forskel mellem en klasse og en abstrakt klasse er, at klassenavnet er strengt skrevet med kursiv skrift.
Lad os se et komplet UML klassediagram eksempel: -
Hรฆveautomater er meget enkelt, da kunder skal trykke pรฅ nogle knapper for at modtage kontanter. Der er dog flere sikkerhedslag, som ethvert ATM-system skal bestรฅ. Dette hjรฆlper med at forhindre svindel og give penge eller behov for detaljer til bankkunder.
UML Use Case Diagram
Use Case Diagram fanger systemets funktionalitet og krav ved at bruge aktรธrer og use cases. Use Cases modellerer de tjenester, opgaver, funktion, som et system skal udfรธre.
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:- Skuespilleren er en enhed, der interagerer med systemet. En bruger er det bedste eksempel pรฅ en skuespiller.
Eksempel pรฅ Usecase-diagram
I nedenstรฅende use case-diagram er der to aktรธrer ved navn elev og en lรฆrer. Der er i alt fem use cases, der reprรฆsenterer den specifikke funktionalitet i et elevadministrationssystem. Hver skuespiller interagerer med en bestemt use case.
UML State Machine Diagram
Statsmaskine:- Det plejede at beskrive forskellige tilstande af en enkelt komponent gennem hele softwareudviklingens livscyklus.
Der er 4 typer tilstande i statsmaskine: -
- Indledende tilstand:-Initialtilstandssymbolet bruges til at angive begyndelsen af โโet tilstandsmaskindiagram.
- Sluttilstand: Dette symbol bruges til at angive slutningen af โโet tilstandsmaskindiagram.
- Beslutningsboks:- Den indeholder en betingelse. Afhรฆngigt af resultatet af en evalueret vagttilstand tages en ny vej til programudfรธrelse.
- Overgang: - En overgang er en รฆndring i en tilstand til en anden tilstand, som opstรฅr pรฅ grund af en eller anden begivenhed.
Eksempel pรฅ tilstandsmaskinediagrammer: - Der er i alt to tilstande, og den fรธrste tilstand indikerer, at OTP skal indtastes fรธrst. Derefter er OTP markeret i beslutningsboksen, hvis det er korrekt, vil der kun ske tilstandsovergang, og brugeren vil blive valideret. Hvis OTP er forkert, vil overgangen ikke finde sted, og den vil igen gรฅ tilbage til starttilstanden, indtil brugeren indtaster den korrekte OTP.
UML aktivitetsdiagram
Aktivitetsdiagram:- aktivitetsdiagram bruges til at reprรฆsentere forskellige aktiviteter udfรธrt af forskellige komponenter i et system.
- Indledende tilstande: Startstadiet fรธr en aktivitet finder sted, er afbildet som starttilstanden
- Sluttilstande: Den tilstand, som systemet nรฅr, nรฅr en specifik proces afsluttes, er kendt som en endelig tilstand
- Beslutningsboks: Det er en diamantformet boks, som reprรฆsenterer en beslutning med alternative veje. Det reprรฆsenterer strรธmmen af โโkontrol.
Eksempel pรฅ aktivitetsdiagram:-Fรธlgende diagram reprรฆsenterer aktivitet til behandling af e-mails.
Sekvensdiagram
Formรฅlet med et sekvensdiagram i UML er at visualisere sekvensen af โโet meddelelsesflow i systemet. Et sekvensdiagram bruges til at fange opfรธrselen af โโethvert scenarie.
Samarbejdsdiagram
Eksempel pรฅ samarbejdsdiagram:-
Tidsdiagram
Et timingdiagram angiver, hvordan objektet รฆndrer sin tilstand ved at bruge en bรธlgeform eller en graf. Det bruges til at betegne transformationen af โโet objekt fra en form til en anden form.
Eksempel pรฅ tidsdiagram:-
UML-komponentdiagram
Node:- En node kan bruges til at reprรฆsentere et netvรฆrk, server, routere osv. Dens notation er angivet nedenfor.
Strukturen af โโen komponent: -
En komponent er reprรฆsenteret med klassificerende rektangel stereotyper som<< komponent >>.
Havn :- En port er et interaktionspunkt mellem en klassifikator og et eksternt miljรธ. Den grupperer semantisk sammenhรฆngende sรฆt af forudsatte og nรธdvendige grรฆnseflader.
Eksempel pรฅ komponentdiagram:-
Implementeringsdiagram
Implementeringsdiagram: - Et implementeringsdiagram reprรฆsenterer den fysiske visning af et system.
Et implementeringsdiagram bestรฅr af fรธlgende notationer:
- En knude
- En komponent
- En artefakt
- En grรฆnseflade
Eksempel pรฅ et implementeringsdiagram:- Fรธlgende implementeringsdiagram reprรฆsenterer HTML5-videoafspillerens funktion i browseren.



































