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