UML-diagram fuskblad och referensguide
Saker i UML
En sak kan beskrivas som vilken verklig enhet eller ett objekt som helst. Saker รคr indelade i olika kategorier i UML enligt fรถljande,
- Strukturella saker
- Beteendemรคssiga saker
- Gruppera saker
- Anteckningssaker
Strukturella saker
Strukturella saker handlar om den fysiska delen av ett system. Det รคr substantivet fรถr en UML-modell, sรฅsom en klass, objekt, grรคnssnitt, samarbete, use case, komponent och en nod.
Beteendemรคssiga saker
De รคr verben i en UML-modell, sรฅsom interaktioner, aktiviteter och tillstรฅndsmaskiner. Beteendemรคssiga saker anvรคnds fรถr att representera beteendet i ett system.
Interaktionsdiagram:- Interaktionsdiagram anvรคnds fรถr att visualisera meddelandeflรถdet mellan olika komponenter i ett system.
Gruppera saker
Anteckningssaker
Relationer typ i UML
Relationen lรฅter dig visa pรฅ en modell hur tvรฅ eller flera saker relaterar till varandra.
Fรถreningsrelation:- Det รคr en uppsรคttning lรคnkar som fรถrbinder delar av UML-modellen. Den betecknas som en prickad linje med pilspetsar pรฅ bรฅda sidor. Bรฅda sidorna innehรฅller ett element som beskriver fรถrhรฅllandet.
Generaliseringsfรถrhรฅllande:- Det kallas ocksรฅ som en fรถrรคlder-barn-relation. Denna typ av relation anvรคnds fรถr att representera arvskonceptet.
Realiseringsfรถrhรฅllande:- Realiseringsfรถrhรฅllande anvรคnds i stor utstrรคckning samtidigt som det betecknar grรคnssnitt.
Realisering kan representeras pรฅ tvรฅ sรคtt:
- Anvรคnder en kanonisk form
- Med hjรคlp av en elided form
Komposition:- Sammansatt aggregering beskrivs som en binรคr association dekorerad med en fylld svart diamant i aggregatets (hela) รคnde. Det รคr inte ett standard UML-fรถrhรฅllande, men det anvรคnds fortfarande i olika applikationer.
Aggregation:- aggregeringsfรถrhรฅllande, det beroende objektet fรถrblir inom ramen fรถr en relation รคven nรคr kรคllobjektet fรถrstรถrs. En aggregering รคr en undertyp av en association relation i UML.
Abstrakta klasser
Det รคr en klass med en operationsprototyp, men inte implementeringen. I UML Den enda skillnaden mellan en klass och en abstrakt klass รคr att klassnamnet รคr strikt skrivet i kursiv stil.
Lรฅt oss se ett komplett UML klassdiagram exempel: -
Uttagsautomater รคr mycket enkelt eftersom kunder mรฅste trycka pรฅ nรฅgra knappar fรถr att fรฅ kontanter. Det finns dock flera sรคkerhetslager som alla ATM-system mรฅste klara. Detta hjรคlper till att fรถrhindra bedrรคgerier och tillhandahรฅller kontanter eller behovsinformation till bankkunder.
UML Use Case Diagram
Use Case Diagram fรฅngar systemets funktionalitet och krav genom att anvรคnda aktรถrer och anvรคndningsfall. Use Cases modellerar de tjรคnster, uppgifter, funktion som ett system behรถver utfรถra.
Anvรคndningsfall :- Anvรคndningsfall รคr ett av kรคrnkoncepten fรถr objektorienterad modellering. De anvรคnds fรถr att representera funktioner pรฅ hรถg nivรฅ och hur anvรคndaren kommer att hantera systemet.
Skรฅdespelare:- Skรฅdespelaren รคr en enhet som interagerar med systemet. En anvรคndare รคr det bรคsta exemplet pรฅ en skรฅdespelare.
Exempel pรฅ Usecase-diagram
I nedanstรฅende anvรคndningsfallsdiagram finns tvรฅ aktรถrer som heter elev och en lรคrare. Det finns totalt fem anvรคndningsfall som representerar den specifika funktionaliteten hos ett elevhanteringssystem. Varje skรฅdespelare interagerar med ett speciellt anvรคndningsfall.
UML State Machine Diagram
Statsmaskin:- Det brukade beskriva olika tillstรฅnd fรถr en enskild komponent under hela mjukvaruutvecklingens livscykel.
Det finns fyra typer av tillstรฅnd i tillstรฅndsmaskinen: -
- Initialt tillstรฅnd:-Initialtillstรฅndssymbolen anvรคnds fรถr att indikera bรถrjan av ett tillstรฅndsmaskindiagram.
- Sluttillstรฅnd:- Denna symbol anvรคnds fรถr att indikera slutet pรฅ ett tillstรฅndsmaskindiagram.
- Decision box:- Den innehรฅller ett villkor. Beroende pรฅ resultatet av ett utvรคrderat skyddstillstรฅnd, tas en ny vรคg fรถr programexekvering.
- รvergรฅng: - En รถvergรฅng รคr en fรถrรคndring i ett tillstรฅnd till ett annat tillstรฅnd som intrรคffar pรฅ grund av nรฅgon hรคndelse.
Exempel pรฅ tillstรฅndsmaskindiagram:- Det finns totalt tvรฅ tillstรฅnd, och det fรถrsta tillstรฅndet indikerar att OTP mรฅste anges fรถrst. Dรคrefter รคr OTP markerad i beslutsrutan, om den รคr korrekt kommer endast tillstรฅndsรถvergรฅng att ske, och anvรคndaren kommer att valideras. Om OTP รคr felaktigt kommer รถvergรฅngen inte att รคga rum, och den kommer igen att gรฅ tillbaka till starttillstรฅndet tills anvรคndaren anger rรคtt OTP.
UML-aktivitetsdiagram
Aktivitetsdiagram:- aktivitetsdiagram anvรคnds fรถr att representera olika aktiviteter som utfรถrs av olika komponenter i ett system.
- Inledande tillstรฅnd: Startstadiet innan en aktivitet รคger rum visas som utgรฅngslรคget
- Sluttillstรฅnd: Det tillstรฅnd som systemet nรฅr nรคr en specifik process avslutas kallas ett sluttillstรฅnd
- Beslutsruta: Det รคr en ruta i diamantform som representerar ett beslut med alternativa vรคgar. Det representerar flรถdet av kontroll.
Sekvensdiagram
Syftet med ett sekvensdiagram i UML รคr att visualisera sekvensen av ett meddelandeflรถde i systemet. Ett sekvensdiagram anvรคnds fรถr att fรฅnga beteendet i ett scenario.
Samarbetsdiagram
Exempel pรฅ samarbetsdiagram:-
Tidsdiagram
Ett tidsdiagram anger hur objektet รคndrar tillstรฅnd genom att anvรคnda en vรฅgform eller en graf. Det anvรคnds fรถr att beteckna omvandlingen av ett objekt frรฅn en form till en annan form.
Exempel pรฅ tidsdiagram:-
UML-komponentdiagram
Nod:- En nod kan anvรคndas fรถr att representera ett nรคtverk, server, routrar, etc. Dess notation ges nedan.
Struktur av en komponent:-
En komponent representeras med klassificerande rektangelstereotyper som<< komponent >>.
Hamn:- En port รคr en interaktionspunkt mellan en klassificerare och en extern miljรถ. Den grupperar semantiskt sammanhรคngande uppsรคttning tillhandahรฅllna och nรถdvรคndiga grรคnssnitt.
Exempel pรฅ komponentdiagram:-
Implementeringsdiagram
Distributionsdiagram: - Ett distributionsdiagram representerar den fysiska vyn av ett system.
Ett distributionsdiagram bestรฅr av fรถljande notationer:
- En nod
- En komponent
- En artefakt
- Ett grรคnssnitt
Exempel pรฅ ett distributionsdiagram:- Fรถljande distributionsdiagram representerar hur HTML5-videospelaren fungerar i webblรคsaren.



































