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.

Strukturella saker i UML

Klass :- En klass används för att representera olika objekt. Den används för att definiera egenskaper och operationer för ett objekt.

Strukturella saker i UML

Objekt:- Ett objekt är en enhet som används för att beskriva ett systems beteende och funktioner. Klassen och objektet har samma notationer.

Strukturella saker i UML

Exempel på objektdiagram:-Nedan UML objektdiagram innehåller två objekt vid namn Ferrari och BMW som tillhör en klass som heter bil. Objekten är inget annat än verkliga enheter som är förekomster av en klass.

Strukturella saker i UML

Gränssnitt:- Ett gränssnitt liknar en mall utan implementeringsdetaljer. En cirkelnotation representerar det. När en klass implementerar ett gränssnitt implementeras även dess funktionalitet.

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.

Beteende saker i UML


Interaktionsdiagram:- Interaktionsdiagram används för att visualisera meddelandeflödet mellan olika komponenter i ett system.

Gruppera saker

Gruppera saker i UML

Det är paketet som används för att gruppera semantiskt relaterade modelleringselement till en enda sammanhängande enhet.

Anteckningssaker

Anteckningssaker i UML

Det är som en lapp, som kan skrivas till modellen för att fånga in viktig information. Det liknar den gula klisterlappen.

Relationer typ i UML

Relationer Skriv in UML

Relationen låter dig visa på en modell hur två eller flera saker relaterar till varandra.

Relationer Skriv in UML

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.

Relationer Skriv in UML

Reflexiv association :- Reflexiv association anger att en länk eller en koppling kan finnas inom objekten i samma klass.

Relationer Skriv in UML

Riktad förening:- Riktad association, flödet är riktat. Associationen från en klass till en annan klass flyter endast i en enda riktning.

Relationer Skriv in UML

Relationer Skriv in UML

Beroendeförhållande:- Det är en av de viktigaste beteckningarna för UML. Den definierar riktningen för ett beroende från ett objekt till ett annat.

Relationer Skriv in UML

Relationer Skriv in UML

Generaliseringsförhållande:- Det kallas också som en förälder-barn-relation. Denna typ av relation används för att representera arvskonceptet.

Relationer Skriv in UML

Realiseringsförhållande:- Realiseringsförhållande används i stor utsträckning samtidigt som det betecknar gränssnitt.

Relationer Skriv in UML

Realisering kan representeras på två sätt:

  • Använder en kanonisk form
  • Med hjälp av en elided form

Relationer Skriv in UML

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.

Relationer Skriv in UML

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

Abstrakta klasser i UML

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 klassdiagram

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änd falldiagram i UML

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.

Använd falldiagram i UML

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.

Använd falldiagram i UML

UML State Machine Diagram

State Machine Diagram i UML

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

  1. Initialt tillstånd:-Initialtillståndssymbolen används för att indikera början av ett tillståndsmaskindiagram.
  2. Sluttillstånd:- Denna symbol används för att indikera slutet på ett tillståndsmaskindiagram.
  3. Decision box:- Den innehåller ett villkor. Beroende på resultatet av ett utvärderat skyddstillstånd, tas en ny väg för programexekvering.
  4. Ö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.

State Machine Diagram i UML

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

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.

Aktivitetsdiagram i UML

Exempel på aktivitetsdiagram:-Följande diagram representerar aktivitet för att behandla e-post.

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.

Sekvensdiagram i UML

Samarbetsdiagram

Samarbetsdiagram i UML

Samarbete :- Den representeras av en prickad ellips med ett namn skrivet inuti

Exempel på samarbetsdiagram:-

Samarbetsdiagram i UML

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

Tidsdiagram i UML

UML-komponentdiagram

Komponentdiagram i UML

Komponent :- En komponentnotation används för att representera en del av systemet.

Komponentdiagram i UML

Nod:- En nod kan användas för att representera ett nätverk, server, routrar, etc. Dess notation ges nedan.

Komponentdiagram i UML

Struktur av en komponent:-
En komponent representeras med klassificerande rektangelstereotyper som<< komponent >>.

Komponentdiagram i UML

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

Komponentdiagram i UML

Implementeringsdiagram

Distributionsdiagram: - Ett distributionsdiagram representerar den fysiska vyn av ett system.

Ett distributionsdiagram består av följande notationer:

  1. En nod
  2. En komponent
  3. En artefakt
  4. Ett gränssnitt

Implementeringsdiagram i UML

Exempel på ett distributionsdiagram:- Följande distributionsdiagram representerar hur HTML5-videospelaren fungerar i webbläsaren.

Implementeringsdiagram i UML