Klasse diagram

Wat is een klassendiagram:

Klassediagram is een statische weergave die in het programmeergebied wordt gebruikt om de structuur van een systeem te beschrijven, waarbij de klassen, attributen, bewerkingen en relaties tussen objecten worden gepresenteerd.

Dit type weergave is zeer nuttig bij de ontwikkeling van systemen en computersoftware, omdat het alle klassen definieert die het systeem nodig heeft en dient als basis voor de constructie van andere diagrammen die het type communicatie, volgorde en toestanden van de systemen definiëren.

Het klassediagram is het centrale deel van de Unified Modelling Language (UML). Het vertegenwoordigt de hoofddoelen van de UML, met als functie de ontwerpelementen te scheiden van de systeemcodering.

Deze taal helpt bij het modelleren van verschillende subsets van diagrammen, inclusief gedrags-, interactie- en structuurdiagrammen. Meestal wordt het door ingenieurs gebruikt om software- architectuur te documenteren.

Klasse diagram componenten

De diagramitems waaruit een klassediagram bestaat, kunnen de klassen vertegenwoordigen die daadwerkelijk worden geprogrammeerd, evenals de hoofdobjecten of de interactie tussen klassen en objecten van het systeem. Deze items zijn:

klasse

Abstract element dat een reeks voorwerpen vertegenwoordigt. Het bevat de specificatie van het object, de kenmerken, attributen en methoden.

attribuut

Het definieert de kenmerken van de klasse, zoals zichtbaarheid, naam, gegevenstype, multipliciteit, beginwaarde en eigenschap.

De zichtbaarheid kan openbaar zijn (weergegeven door het + -symbool) of privé (weergegeven door het symbool). Als het openbaar is, hebben andere klassen toegang tot het attribuut en als het privé is, heeft alleen de klasse zelf toegang.

Het kan ook worden beveiligd (weergegeven door het # -symbool) of kan worden toegewezen in een pakket (weergegeven door het symbool ~), waarbij het kenmerk wordt gebruikt door de relatie van de klasse met de buitenklasse.

De naam is de attribuut-ID en het gegevenstype geeft de specificatie van de attribuutgegevens aan, evenals de beginwaarde en de eigenschappen ervan, die afhangen van de taal die in de programmering wordt gebruikt. Multipliciteit geeft de mogelijkheid aan van het attribuut van het maken van relaties met andere klassen.

operatie

Het behandelt de vereiste functie van een abstract object. Dit onderdeel bevat ook functies zoals naam, zichtbaarheid en parameters.

vereniging

Deze component gaat in op het vermogen van klassen om zich te verhouden. Het kan ook naam, multipliciteit en type navigatie bevatten, die aangeeft waar de klasinformatie vandaan komt en waar deze naartoe gaat.

Qua structuur wordt het klassediagram gepresenteerd op een manier dat de vorm van de klasse zelf bestaat uit een rechthoek met drie lijnen.

De bovenste regel bevat de klassenaam, de middelste regel, de klassekenmerken en de onderste regel geeft de methoden of bewerkingen weer die de klasse kan gebruiken. In een diagram zijn klassen en subklassen gegroepeerd om de statische relatie tussen elk object te tonen.

De volgende afbeelding toont een voorbeeld van een eenvoudig klassendiagram :

Zie ook de betekenis van Software en Diagram.