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.

Strukturelle ting i UML

klasse:- En klasse bruges til at reprรฆsentere forskellige objekter. Det bruges til at definere et objekts egenskaber og operationer.

Strukturelle ting i UML

Objekt:- Et objekt er en enhed, der bruges til at beskrive et systems adfรฆrd og funktioner. Klassen og objektet har de samme notationer.

Strukturelle ting i UML

Eksempel pรฅ objektdiagram:-Den nedenstรฅende UML objektdiagram indeholder to objekter ved navn Ferrari og BMW, som tilhรธrer en klasse med navn som en bil. Objekterne er intet andet end enheder i den virkelige verden, der er forekomster af en klasse.

Strukturelle ting i UML

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

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.

Adfรฆrdsmรฆssige ting i UML


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

At gruppere ting

Gruppering af ting i UML

Det er pakken, som bruges til at gruppere semantisk relaterede modelleringselementer i en enkelt sammenhรฆngende enhed.

Anmรฆrkningsting

Annotationsting i UML

Det er som en seddel, der kan skrives til modellen for at fange nogle vitale oplysninger. Det ligner den gule klisterseddel.

Relationer skriver i UML

Relationer Indtast UML

Relationen giver dig mulighed for pรฅ en model at vise, hvordan to eller flere ting relaterer til hinanden.

Relationer Indtast UML

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.

Relationer Indtast UML

Refleksiv association: Refleksiv association angiver, at et link eller en forbindelse kan vรฆre til stede inden for objekterne i samme klasse.

Relationer Indtast UML

Ledet forening:- Styret association, flowet er rettet. Associationen fra en klasse til en anden klasse flyder kun i en enkelt retning.

Relationer Indtast UML

Relationer Indtast UML

Afhรฆngighedsforhold:- Det er en af โ€‹โ€‹de vigtigste notationer af UML. Den definerer retningen af โ€‹โ€‹en afhรฆngighed fra et objekt til et andet.

Relationer Indtast UML

Relationer Indtast UML

Generaliseringsforhold: Det kaldes ogsรฅ et forรฆldre-barn-forhold. Denne type forhold bruges til at reprรฆsentere arvekonceptet.

Relationer Indtast UML

Realiseringsforhold:- Realiseringsforhold er meget brugt, mens det betegner grรฆnseflader.

Relationer Indtast UML

Realisering kan reprรฆsenteres pรฅ to mรฅder:

  • Brug af en kanonisk form
  • Ved hjรฆlp af en elided formular

Relationer Indtast UML

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.

Relationer Indtast UML

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

Abstrakte klasser i UML

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 klassediagram

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.

Brug Case Diagram i UML

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.

Brug Case Diagram i UML

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.

Brug Case Diagram i UML

UML State Machine Diagram

State Machine Diagram i UML

Statsmaskine:- Det plejede at beskrive forskellige tilstande af en enkelt komponent gennem hele softwareudviklingens livscyklus.

Der er 4 typer tilstande i statsmaskine: -

  1. Indledende tilstand:-Initialtilstandssymbolet bruges til at angive begyndelsen af โ€‹โ€‹et tilstandsmaskindiagram.
  2. Sluttilstand: Dette symbol bruges til at angive slutningen af โ€‹โ€‹et tilstandsmaskindiagram.
  3. Beslutningsboks:- Den indeholder en betingelse. Afhรฆngigt af resultatet af en evalueret vagttilstand tages en ny vej til programudfรธrelse.
  4. Overgang: - En overgang er en รฆndring i en tilstand til en anden tilstand, som opstรฅr pรฅ grund af en eller anden begivenhed.

State Machine Diagram i UML

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 i UML

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.

Aktivitetsdiagram i UML

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.

Sekvensdiagram i UML

Samarbejdsdiagram

Samarbejdsdiagram i UML

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

Eksempel pรฅ samarbejdsdiagram:-

Samarbejdsdiagram i UML

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:-

Tidsdiagram i UML

UML-komponentdiagram

Komponentdiagram i UML

Komponent: - En komponentnotation bruges til at reprรฆsentere en del af systemet.

Komponentdiagram i UML

Node:- En node kan bruges til at reprรฆsentere et netvรฆrk, server, routere osv. Dens notation er angivet nedenfor.

Komponentdiagram i UML

Strukturen af โ€‹โ€‹en komponent: -
En komponent er reprรฆsenteret med klassificerende rektangel stereotyper som<< komponent >>.

Komponentdiagram i UML

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:-

Komponentdiagram i UML

Implementeringsdiagram

Implementeringsdiagram: - Et implementeringsdiagram reprรฆsenterer den fysiske visning af et system.

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

  1. En knude
  2. En komponent
  3. En artefakt
  4. En grรฆnseflade

Implementeringsdiagram i UML

Eksempel pรฅ et implementeringsdiagram:- Fรธlgende implementeringsdiagram reprรฆsenterer HTML5-videoafspillerens funktion i browseren.

Implementeringsdiagram i UML

Opsummer dette indlรฆg med: