Unified Modeling Language (UML) er et standardiseret generel modelleringssprog, der bruges til at beskrive systemerne. UML er en grafisk notation, der giver en almindelig måde at modellere software-intensive systemer på. Det tilbyder en samlet måde at repræsentere forskellige aspekter af et system, såsom dets struktur, adfærd og relationer mellem forskellige komponenter.
UML er sammensat af et sæt diagrammer, der bruges til at visualisere de forskellige elementer i et system og deres interaktioner. Nogle af de mest brugte UML-diagrammer inkluderer:
- Klassediagrammer
- Objektdiagrammer
- Sekvensdiagrammer
- Aktivitetsdiagrammer
- Brug case-diagrammer
- Implementeringsdiagrammer
UML's mål er at forbedre kommunikationen mellem udviklere og at muliggøre skabelsen af modeller, der let kan forstås af både mennesker og maskiner. Det er med til at sikre, at alle de involverede interessenter i udviklingsprocessen er på samme side og har en fælles forståelse af det system, der bygges.
Her er nogle nøglefunktioner ved UML:
- Standardisering :UML er en standardnotation, hvilket betyder, at den er bredt anerkendt og brugt i softwareindustrien. Dette gør det muligt for forskellige teams og organisationer at arbejde effektivt sammen om komplekse projekter.
- Visualisering :UML giver grafiske repræsentationer (dvs. diagrammer) af systemet, hvilket gør det nemmere at forstå og kommunikere design, struktur, adfærd og relationer mellem forskellige systemkomponenter.
- Udvidelsesmuligheder :UML er et udvidelsessprog, der giver mulighed for tilføjelse af brugerdefinerede elementer eller modifikationer for at imødekomme specifikke modelleringskrav.
- Modeldrevet udvikling :UML kan tjene som grundlaget for modeldrevet udvikling (MDD), hvor modeller ikke kun bruges til design, men også til at generere eksekverbar kode.
Samlet set er UML et væsentligt værktøj til softwareudvikling og systemdesign, hvilket letter samarbejde og kommunikation mellem interessenter og giver en standardiseret måde at repræsentere og dokumentere komplekse systemer.