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

Sammanfatta detta inlรคgg med: