umlAan de slag met uml


Opmerkingen

Deze sectie biedt een overzicht van wat UML is en waarom een ontwikkelaar het misschien wil gebruiken.

Het moet ook alle grote onderwerpen binnen UML vermelden en een link naar de gerelateerde onderwerpen bevatten. Aangezien de documentatie voor UML nieuw is, moet u mogelijk eerste versies van die gerelateerde onderwerpen maken.

Basiswoordenschat

UML gaat niet over diagrammen. Het gaat erom de juiste woorden te kiezen om een (meestal technische) context uit te drukken. Diagrammen zijn een middel om de gekozen tekst aan mensen te presenteren, omdat visuele waarneming over het algemeen een goede manier is om informatie over te brengen. U gebruikt dus grafische elementen niet om een afbeelding te maken, maar om een boodschap over te brengen. De hele taalspecificatie van UML strekt zich uit over enkele honderden pagina's tekst, waar zelfs experts moeite kunnen hebben om de details te begrijpen. Laten we dus ingaan op enkele zeer elementaire taalelementen en alle weetjes negeren die u in het begin alleen maar zullen verwarren.

Klasse : wordt weergegeven door een rechthoek die er als volgt uitziet: voer hier de afbeeldingsbeschrijving in

U ziet drie compartimenten waar de onderste twee kunnen worden weggelaten als u details in bepaalde contexten wilt verbergen. Het bovenste compartiment toont de naam van de klas vetgedrukt. Boven de naam kan een optioneel stereotype verschijnen dat bedoeld is om te specialiseren wat voor soort klas. Dit stereotype kan ook worden gebruikt om de vorm van de klasse te regelen of om een pictogram weer te geven dat rechtsboven wordt weergegeven.

Het middenvak bevat attributen die in de klasse zijn gedefinieerd. De + en - aan de linkerkant geven het bereik aan (openbaar of privé; er zijn er nog een paar). Het wordt gevolgd door de naam, een dubbele punt en het type van het kenmerk. Er kan een veelvoud volgen tussen vierkante haakjes.

Het laagste compartiment geeft alle bewerkingen van de klasse weer. Wederom met scope en naam gevolgd door de parametertypen tussen haakjes en een optionele retourwaarde.

Rand : is een (buig) lijn van verschillende vormen: voer hier de afbeeldingsbeschrijving in

Van boven naar beneden zie je een afhankelijkheid, een associatie, een realisatie en een generalisatie. Er zijn (veel) meer dan de hier getoonde, maar hiermee heb je een goede start.

Een afhankelijkheid wordt gebruikt als zwakste relatie. Het laat alleen zien dat een element afhangt van degene waarnaar het verwijst. Het voorbeeld hier toont een stereotype dat kan worden gebruikt om het type afhankelijkheid te specialiseren, maar in de meeste gevallen wordt het zonder gebruikt. Stereotypen kunnen op elk soort UML-element worden toegepast en specialiseert de betekenis ervan verder.

Een associatie is een sterkere relatie tussen twee elementen. In combinatie met klassen gebruikt het bovenstaande voorbeeld links een diamant om aan te geven dat een instantie van de klasse die zich naast de diamant bevindt, een instantie aan het andere uiteinde van de associatie samenstelt. Dit betekent dat de linkerklasse verantwoordelijk is voor het vrijmaken van het geheugen van het object dat het bezit.

Een realisatie wordt gebruikt wanneer de linkerklasse een interface (een klasse met een toegepast stereotype «interface» ) realiseert. En de generalisatie onderaan geeft aan dat de linkerklasse van de rechterklasse erft.

Let op de kleine verschillen in de tekeningen waar stippellijnen, open en gesloten driehoeken aan het einde worden gebruikt. Ze zijn van groot belang en je moet niet slordig zijn in het gebruik ervan.

Praten over UML

UML is een taal. Dat betekent dat het woorden en een syntaxis heeft om de woorden van de taal te groeperen om zinnen, paragrafen en uiteindelijk artikelen en essays te maken. Net als bij menselijke talen kun je alles maken, van flauw tot artistiek werk. En in tegenstelling tot menselijke talen, gebruikt u grafische elementen zoals rechthoeken, ellipsen, randen en dergelijke in plaats van pure letters en zinsmerken. UML leren is als het leren van een vreemde taal. U krijgt eerst een kleine reeks passieve woordenschat die u in de praktijk kunt vergroten door uw actieve vocabulaire stapsgewijs te verbeteren. Het spreken van vloeiend UML vergt nogal wat oefening, maar zelfs met enkele basisprincipes kun je veel bereiken en zul je het goed begrijpen in de UML-gemeenschap.