Inhoudsopgave:
- Tekeningklassen
- Naast het gebruik van rechthoeken om klassen voor te stellen, bevatten klassediagrammen pijlen om relaties tussen klassen weer te geven. UML gebruikt verschillende soorten pijlen.
Video: Daphne Koller: What we're learning from online education 2024
Sinds het allereerste begin van de computerprogrammering, vóór de populariteit van Java, hebben programmeurs graag diagrammen van hun programma's gemaakt. Oorspronkelijk tekenden ze stroomdiagrammen die de procedurele logica van een programma grafisch weergeven.
Stroomdiagrammen waren goed in diagramprocedures, maar ze waren veel te gedetailleerd. Toen de gestructureerde programmeerruzie in de jaren zeventig toesloeg en programmeurs begonnen na te denken over de algehele structuur van hun programma's, schakelden ze van stroomdiagrammen naar structuurgrafieken, die de organisatorische relaties tussen de modules van een programma of systeem illustreerden.
Nu objectgeoriënteerd programmeren iets is, trekken programmeurs klassediagrammen om de relaties tussen de klassen waaruit een applicatie bestaat te illustreren. Deze afbeelding toont een klassendiagram van een eenvoudig systeem dat vier klassen heeft. De rechthoeken vertegenwoordigen de klassen zelf en de pijlen geven de relaties tussen de klassen weer.
Een eenvoudig klassendiagram.Je kunt klassediagrammen op verschillende manieren tekenen. Om consistentie toe te voegen aan hun diagrammen, gebruiken de meeste programmeurs een standaard UML,, die staat voor Unified Modelling Language. Het klassediagram hierboven is een voorbeeld van een eenvoudig UML-diagram, maar UML-diagrammen kunnen veel gecompliceerder worden.
De volgende informatie beschrijft de details van het maken van UML-klassediagrammen. Merk op dat het zelfs niet in de buurt komt van het uitleggen van alle functies van UML.
Tekeningklassen
Het basiselement in een klassediagram is een klasse. In UML wordt elke klasse getekend als een rechthoek. De rechthoek moet ten minste de klassenaam bevatten. U kunt de rechthoek onderverdelen in twee of drie compartimenten die extra informatie over de klas kunnen bevatten.
Het middelste compartiment van een klasse somt de klassevariabelen op, terwijl het onderste compartiment de klassemethoden vermeldt. De naam van elke variabele of methode kan worden voorafgegaan door een zichtbaarheidsindicator, die een van de onderstaande symbolen kan zijn. (In de praktijk is het gebruikelijk om de zichtbaarheidsindicator weg te laten en alleen die velden of methoden weer te geven die openbaar zichtbaar zijn.)
Indicator | Beschrijving |
+ | Openbaar |
- | Privé |
# | Beveiligd |
Desgewenst kunt u typegegevens opnemen voor variabelen, evenals voor methoden en parameters. Het type van een variabele wordt aangegeven door de variabelenaam met een dubbele punt te volgen en het type:
connectionString: String
Het retourneringstype van een methode wordt op dezelfde manier aangegeven:
getCustomer (): klant
Parameters worden tussen haakjes weergegeven en zowel de naam als het type worden vermeld.Bijvoorbeeld:
getCustomer (custno: int): Klant
Opmerking: Het weglaten van het type en parameterinformatie uit UML-diagrammen is gebruikelijk.
Interfaces worden ongeveer op dezelfde manier getekend als klassen, maar de klassenaam wordt voorafgegaan door de woordinterface:
<>
ProductDB
Opmerking: Het woord interface > is ingesloten in een reeks dubbel-linker en dubbel-rechter pijlen. Deze pijlen zijn niet alleen twee minder dan of groter dan symbolen die in een rij zijn getypt; ze zijn een speciale combinatie van symbolen. Gelukkig is het dubbele pijlsymbool een standaardonderdeel van de ASCII-tekenset. U kunt het in Microsoft Word openen via de opdracht Symbool invoegen. Tekenpijlen
Naast het gebruik van rechthoeken om klassen voor te stellen, bevatten klassediagrammen pijlen om relaties tussen klassen weer te geven. UML gebruikt verschillende soorten pijlen.
Een ononderbroken lijn met een holle, gesloten pijl aan één kant staat voor overerving.
- De pijl wijst naar de basisklasse. Een stippellijn met een holle, gesloten pijl aan het ene uiteinde geeft aan dat een klasse een interface implementeert.
- De pijl wijst naar de interface. Een ononderbroken lijn met een open pijl geeft een
- koppeling aan. Een koppeling geeft eenvoudigweg aan dat twee klassen samenwerken. Het kan zijn dat een van de klassen objecten van de andere klasse maakt of dat een klasse een object van de andere klasse vereist om zijn werk uit te voeren. Of misschien bevatten exemplaren van één klasse instanties van de andere klas.
U kunt een naam toevoegen aan een koppelingspijl om het doel aan te geven. Als een koppelingspijl aangeeft dat instanties van een klasse objecten van een andere klasse maken, kunt u het woord
Maakt
naast de pijl plaatsen.