▷ 2 voorbeelden van UML-klassediagrammen

  • Nov 29, 2021
click fraud protection

De UML-klassendiagrammen is een type diagrammodel binnen UML-modellen (Unified Modeling Language), dat grafische elementen gebruikt als een vorm van taal om een ​​systeem te beschrijven.

In dit artikel vind je:

Wat is een UML-klassendiagram en waar is het nuttig voor?

Een UML-klassendiagram is een type van structuurdiagram binnen UML-diagrammen, die stelt u in staat om de elementen waaruit een systeem bestaat te categoriseren en de manier waarop deze elementen met elkaar verband houden, volgens hun attributen, kwaliteiten en toegepaste methodieken.

advertenties

Waar is het UML-klassendiagram nuttig voor? Deze klassendiagrammen zijn erg handig voor: beschrijf attributen van de elementen waaruit een bepaald systeem bestaat,het behalen van eenBredere weergave door samengestelde gegevens in blokken te beschrijven.

UML-klassendiagrammen zijn meestal

veel gebruikt door ingenieurs; om de te beschrijven structuur van softwaresystemen het beschrijven van de elementen die aanwezig zijn in de software en de werkwijze die elk element gebruikt.

advertenties

Fundamentele onderdelen van een UML-klassendiagram

Deze diagrammen worden in wezen gekenmerkt door hun structuur in blokken die in drie secties zijn verdeeld, namelijk:

  • Bovenste gedeelte: In deze sectie de naam van elke klas of element dat moet worden geclassificeerd.
  • Middelste gedeelte: Beschrijf de attributen van de klas, specifiek specificeren hun kwaliteiten.
  • Onderste gedeelte: Het beschrijft de operaties of methodologie om te implementeren, waarin elke bewerking in verticale lijstmodus wordt beschreven.

Naast de secties in elk klassenblok de volgende symbolieken worden gebruikt:, zoals beschreven in de volgende afbeelding om de compressie van deze diagrammen te vergemakkelijken.

advertenties

Voorbeelden van UML-diagrammen

Voorbeeld van UML-klassediagram

Het volgende diagram toont een praktisch voorbeeld van hoe een UML-klassendiagram eruit zou zien om het reserveringssysteem voor bibliotheekmaterialen, zoals boeken en tijdschriften, weer te geven.

advertenties

Laten we de volgende afbeelding bekijken:

advertenties

Om dit klassendiagram te begrijpen, in deze grafiek we zullen de lessen uitleggen die elk blok vertegenwoordigen, zijn attributen, de geïmplementeerde methodologieën en het niveau van toegankelijkheid dat de elementen van de klassen hebben, door ze op de volgende manieren op te splitsen:

  • Attributen en methodieken

De attributen en methodieken geïmplementeerd beschreven in lijst- of itemformulier, waarbij elke beschrijving onder elkaar wordt beschreven.

De attributen worden beschreven in het middelste gedeelte op een heel concrete manier en in de onderste gedeeltede methodieken, waarbij in dit geval de klassen een reserverings- en leveringssysteem gebruiken als methode om toegang te krijgen tot het materiaal.

  • Zichtbaarheid

De zichtbaarheid vertegenwoordigt de attributen en methodiekenwat ze gemeen kunnen hebbende klassen of gewoon zijn voorwaarden van elke klasse.

Wanneer een aandoening specifiek is voor elke klasse, dat item wordt vertegenwoordigd door de negatief teken wat aangeeft dat dit privé is en veelvoorkomende voorwaardenmet andere lessen zijn vertegenwoordigd met de positief teken, symboliseert dat het openbaar is.

In het geval van de data om het boek of tijdschrift te reserveren en af ​​te leveren, is het informatie die in verschillende klassen wordt gedeeld, daarom wordt het weergegeven met het positieve teken.

In dezelfde context, de persoonlijke informatie van elke lezer is uniek en wordt niet gedeeld met meer klassen om de type lezer:, aangezien in dit geval de klassen die de vertegenwoordigen student of docent zijn subklassen, waardoor het niet nodig is om de identificatiegegevens te spreiden, aangezien deze subklassen de gegevens van de hoofdklasse erven.

Naast de interne elementen van elke klasse, zijn er ook externe elementen die ons in staat stellen om de relaties die bestaan ​​tussen verschillende klassen, laten we, om deze externe factoren te begrijpen, naar het volgende kijken: voorbeeld.

Voorbeeld klassendiagram

Het volgende klassendiagram geeft een klantenservicesysteem weer voor het reserveren van huurauto's.

Zoals gevisualiseerd in het diagram, elke klasse is verbonden door lijnen of pijlen die de interacties tussen klassen en sequenties in het systeem vertegenwoordigen, worden ook weergegeven naast de pijlen of lijnnummers die de veelvoud aangeven van de elementen van de lessen.

Om deze factoren te begrijpen: buiten elke klasse Laten we het diagram als volgt opsplitsen:

  • interacties:

Interacties zijn lijnen en pijlen die worden gebruikt om de manier weer te geven waarop elke klasse gerelateerd is aan een andere klasse, in hetzelfde diagram vragen om verschillende soorten interacties te vinden, zoals in dit geval.

Het diagram toont a horizontale lijnwat de vereniging vertegenwoordigt hoe gaat het tussen het autoverhuurbedrijf en de klant om de economische uitwisseling uit te voeren.

Om de transactie echter mogelijk te maken klantenservice is essentieel, de transactie is afhankelijk van die klantenservice daarom wordt het weergegeven door een knipperende pijl.

De volgende pijlen zijn die van de klant naar de reservering en van de reservering naar de betaling, in deze gevallen de pijlen aan het ene uiteinde hebben ze een zwarte ruitvorm, deze pijlen compositie vertegenwoordigen.

Deze composities geven aan: in principe dat de reservering bestaat uit de klant en dat de betaling op zijn beurt bestaat uit de reservering, aangezien, Als de klant niet bestaat, is de reservering en betaling niet mogelijk.

  • Veelheid:

Wat betreft veelvoud, deze vertegenwoordig de hoeveelheidvan elementen die verband houden tussen klassen.

In dit geval het bedrijf kan gerelateerd zijn aan een of meerdere klanten (1… *), maar bureaubeleid stelt klanten in staat om een reservering van slechts één auto (1) tegelijk, Wat betreft de betalingsmethode, mag de klant maken: een enkele betaling of splits de vergoeding in meerdere betalingen (1… *).

Op deze manier, het getal op zichzelf vertegenwoordigt een exact bedrag, door de drie ellipsen en het sterretje eraan toe te voegen, wordt echter gesuggereerd dat er een minimum aantal gerelateerde items van één (1) kan zijn, maar er is geen maximumbedrag gedefinieerd, zijnde de asterisk (*) indicator van velen.

instagram viewer