UML-diagram Cheat Sheet en referentiegids
Dingen in UML
Een ding kan worden omschreven als elke echte entiteit of een object. In UML zijn dingen als volgt in verschillende categorieën onderverdeeld:
- Structurele dingen
- Gedragszaken
- Dingen groeperen
- Annotationele dingen
Structurele dingen
Structurele zaken hebben alles te maken met het fysieke deel van een systeem. Het is het zelfstandig naamwoord van een UML-model, zoals een klasse, object, interface, samenwerking, use case, component en een knooppunt.
Gedragszaken
Het zijn de werkwoorden van een UML-model, zoals interacties, activiteiten en toestandsmachines. Gedragskenmerken worden gebruikt om het gedrag van een systeem weer te geven.
Interactiediagram: - Interactiediagrammen worden gebruikt om de berichtenstroom tussen verschillende componenten van een systeem te visualiseren.
Dingen groeperen
Annotationele dingen
Relaties typen in UML
Met de relatie kun je op een model laten zien hoe twee of meer dingen zich tot elkaar verhouden.
Associatierelatie: - Het is een reeks koppelingen die elementen van het UML-model met elkaar verbinden. Het wordt aangegeven als een stippellijn met pijlpunten aan beide zijden. Beide zijden bevatten een element dat de relatie beschrijft.
Generalisatierelatie: - Het wordt ook wel een ouder-kindrelatie genoemd. Dit type relatie wordt gebruikt om het overervingsconcept weer te geven.
Realisatie kan op twee manieren worden weergegeven:
- Een canonieke vorm gebruiken
- Een weggelaten formulier gebruiken
Samenstelling :- Samengestelde aggregatie wordt beschreven als een binaire associatie versierd met een gevulde zwarte ruit aan het geaggregeerde (gehele) uiteinde. Het is geen standaard UML-relatie, maar wordt nog steeds in verschillende toepassingen gebruikt.
Aggregatie :- aggregatierelatie, het afhankelijke object blijft binnen de scope van een relatie, zelfs wanneer het bronobject wordt vernietigd. Een aggregatie is een subtype van een associatie relatie in UML.
Abstracte klassen
Het is een klasse met een operatieprototype, maar niet de implementatie. In UML Het enige verschil tussen een klasse en een abstracte klasse is dat de klassenaam strikt in een cursief lettertype wordt geschreven.
Laten we een compleet voorbeeld van een UML-klassediagram bekijken: -
ATM-systemen zijn heel eenvoudig, aangezien klanten op een aantal knoppen moeten drukken om geld te ontvangen. Er zijn echter meerdere beveiligingslagen die elk ATM-systeem moet passeren. Dit helpt fraude te voorkomen en bankklanten contant geld of benodigde gegevens te verstrekken.
UML Use Case-diagram
Use Case Diagram legt de functionaliteit en vereisten van het systeem vast door gebruik te maken van actoren en use cases. Use Cases modelleren de services, taken en functies die een systeem moet uitvoeren.
Gebruiksscenario: - Use-cases zijn een van de kernconcepten van objectgeoriënteerde modellering. Ze worden gebruikt om high-level functionaliteiten en hoe de gebruiker met het systeem omgaat, weer te geven.
Acteur :- De actor is een entiteit die interageert met het systeem. Een gebruiker is het beste voorbeeld van een acteur.
Voorbeeld van Usecase-diagram
In het onderstaande use case-diagram zijn er twee acteurs genaamd student en een leraar. Er zijn in totaal vijf use cases die de specifieke functionaliteit van een studentmanagementsysteem vertegenwoordigen. Elke actor heeft interactie met een specifieke use case.
UML-statusmachinediagram
Staatsmachine: - Vroeger beschreef het verschillende toestanden van een enkel onderdeel gedurende de levenscyclus van softwareontwikkeling.
Er zijn 4 soorten toestanden in de toestandsmachine: -
- Initiële status: - Het initiële statussymbool wordt gebruikt om het begin van een statusmachinediagram aan te geven.
- Eindtoestand: - Dit symbool wordt gebruikt om het einde van een toestandsmachinediagram aan te geven.
- Decision box: - Bevat een voorwaarde. Afhankelijk van het resultaat van een geëvalueerde guard-voorwaarde, wordt een nieuw pad genomen voor de uitvoering van het programma.
- Overgang: - Een overgang is een verandering van de ene toestand naar een andere toestand die plaatsvindt als gevolg van een gebeurtenis.
Voorbeeld van toestandsmachinediagrammen: - Er zijn in totaal twee toestanden en de eerste toestand geeft aan dat de OTP eerst moet worden ingevoerd. Daarna wordt OTP aangevinkt in het beslissingsvakje. Als het correct is, vindt alleen de toestandsovergang plaats en wordt de gebruiker gevalideerd. Als OTP onjuist is, vindt de overgang niet plaats en gaat het weer terug naar de begintoestand totdat de gebruiker de juiste OTP invoert.
UML-activiteitendiagram
Activiteiten diagram :- activiteitendiagram wordt gebruikt om verschillende activiteiten weer te geven die worden uitgevoerd door verschillende componenten van een systeem.
- Begintoestanden: De beginfase voordat een activiteit plaatsvindt, wordt weergegeven als de begintoestand
- Eindtoestanden: De toestand die het systeem bereikt wanneer een specifiek proces eindigt, staat bekend als een eindtoestand
- Decision box: Dit is een ruitvormig vak dat een beslissing met alternatieve paden vertegenwoordigt. Het vertegenwoordigt de controlestroom.
Voorbeeld van een activiteitendiagram: - Het volgende diagram geeft de activiteit weer voor het verwerken van e-mails.
Volgordediagram
Het doel van een sequentiediagram in UML is om de volgorde van een berichtenstroom in het systeem te visualiseren. Een sequentiediagram wordt gebruikt om het gedrag van elk scenario vast te leggen.
Samenwerkingsdiagram
Voorbeeld van een samenwerkingsdiagram: -
Tijdschema
Een timingdiagram specificeert hoe het object zijn status verandert door middel van een golfvorm of een grafiek. Het wordt gebruikt om de transformatie van een object van de ene vorm naar de andere vorm aan te duiden.
Voorbeeld van een timingdiagram: -
UML-componentendiagram
Knooppunt: - Een knooppunt kan worden gebruikt om een netwerk, server, routers, enz. weer te geven. De notatie ervan vindt u hieronder.
Structuur van een component: -
Een component wordt weergegeven met rechthoekige stereotypen als << component >>.
Haven :- Een poort is een interactiepunt tussen een classificator en een externe omgeving. Het groepeert een semantisch samenhangende set van aangeboden en vereiste interfaces.
Voorbeeld van componentendiagram: -
Implementatieschema
Implementatiediagram: - Een implementatiediagram vertegenwoordigt de fysieke weergave van een systeem.
Een implementatiediagram bestaat uit de volgende notaties:
- een knoop
- Een onderdeel
- Een artefact
- Een interface
Voorbeeld van een implementatiediagram: - Het volgende implementatiediagram geeft de werking van de HTML5-videospeler in de browser weer.