Unified Modeling Language
Van Wikipedia
UML staat voor Unified Modeling Language. Dit is een modelmatige taal die door Grady Booch, James Rumbaugh en Ivar Jacobson is ontworpen om object-georiënteerde analyses en ontwerpen voor een informatiesysteem te kunnen maken. Sinds 1997 bestaat er een standaard voor UML. Kenmerkend is dat de UML modellen een grafische weergave zijn van bepaalde aspecten van het informatiesysteem.
[bewerk] Algemeen
Dat deze taal als standaard breed gedragen wordt, is te zien aan het feit dat in de jaren negentig van de twintigste eeuw er een UML-consortium werd opgericht met als deelnemers o.a. de volgende bekende organisaties: DEC, Microsoft, Oracle, HP en Texas Instruments. Dit consortium is de Object Management Group (OMG) en heeft de standaard voor UML vastgelegd.
Met UML kunnen niet alleen beschrijvingen worden gemaakt van statische verschijnselen, maar ook van dynamische processen. Het dient vooral als een veelzijdig te gebruiken instrument dat in verschillende fasen van de systeembouw kan worden toegepast. Een van de krachtige aspecten van UML is dat er op relatief eenvoudige wijze meta-beschrijvingen kunnen worden gemaakt.
In tegenstelling tot wat vaak wordt gedacht, is UML zelf geen methode, maar een notatiewijze die bij verschillende methodes kan worden gebruikt. Een methode die gebruik maakt van UML is RUP (Rational Unified Proces).
Object Constraint Language (OCL) is een textuele taal waarmee in UML diverse regels, condities en beperkingen kunnen worden aangegeven.
[bewerk] UML-diagrammen
UML onderscheidt verschillende soorten diagrammen:
- Klassediagram
Een klasse bestaat uit 3 delen:
- het bovenste deel bevat de naam van de klasse
De naam van de klasse is erg belangrijk omdat het zal bepalen over welk object men het hier heeft. Bvb. Persoon, Voertuig, Factuur, ...
- het middenste deel bevat de attributen
Deze attributen zijn meestal private attributen en kunnen enkel worden aangeroepen en aangepast door de methoden van deze klasse. Dit is wat men inkapseling noemt of met andere woorden het afschermen van gegevens. Bvb. naam, leeftijd, omschrijving
- het onderste deel bevat de methoden
Methoden zijn functies of handelingen die men kan uitvoeren op deze objecten. Deze kunnen bewerkingen uitvoeren op de attributen en zo de nodige gegevens ophalen of wijzigen. Bvb. LeesNaam() WijzigNaam("Nieuwe naam")
- Use Case Diagram
Het Use Case diagram toont de actoren en de gebruikersfunctie van het systeem.
- Objectendiagram
Het objectdiagram geeft de objecten binnen een applicatie of systeem in een soort verzameling. Het is een statisch diagram.
- Componentendiagram
Het componentendiagram laat de verdeling van het systeem in componenten zien alsook en vooral hun onderlinge relaties cq samenwerking. Elke component vormt één of meerdere klassen.
- Gebruiksdiagram
Het gebruiksdiagram toont het gebruik van de hardwarecomponenten binnen een systeemconfiguratie.
- Toepassingsdiagram
Het toepassingsdiagram toont hoe het systeem gebruikt gaat worden, welke handelingen ermee moeten worden verricht.
- Volgordediagram
Het seriediagram geeft de interacties weer tussen verschillende objecten die een bepaalde functionaliteit (of een deel ervan) implementeren. De tijdsvolgorde staat centraal in het volgordediagram. Ook wel bekend als een sequentiediagram.
- Activiteitendiagram
Het activiteiten diagram laat de toestanden van het systeem zien gedurende het gebruik ervan en hoe de verschillende toestanden in elkaar overlopen.
- Correlatiediagram
Het correlatiediagram stelt de samenwerking centraal tussen objecten en hun gestructureerde organisatie.
- Statusdiagram
Het status- of statechartdiagram laat de status zien waarin een object zich kan bevinden tijdens zijn bestaan in het systeem. Ook de overgangen naar toestanden, de events en activiteiten die veranderingen teweegbrengen in de toestanden komen worden weergegeven.