Huis Ontwikkeling Wat is uniforme modelleringstaal (uml)? - definitie van techopedia

Wat is uniforme modelleringstaal (uml)? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Unified Modeling Language (UML)?

Unified Modelling language (UML) is een gestandaardiseerde modelleringstaal waarmee ontwikkelaars artefacten van een softwaresysteem kunnen specificeren, visualiseren, construeren en documenteren. UML maakt deze artefacten dus schaalbaar, veilig en robuust in uitvoering. UML is een belangrijk aspect bij de ontwikkeling van objectgeoriënteerde software. Het maakt gebruik van grafische notatie om visuele modellen van softwaresystemen te maken.

Techopedia verklaart Unified Modelling Language (UML)

De UML-architectuur is gebaseerd op de meta-objectfaciliteit, die de basis definieert voor het maken van modelleringstaal. Ze zijn precies genoeg om de hele applicatie te genereren. Een volledig uitvoerbare UML kan worden geïmplementeerd op meerdere platforms met behulp van verschillende technologieën en kan worden gebruikt met alle processen gedurende de software-ontwikkelingscyclus.


UML is ontworpen om gebruikers in staat te stellen een expressieve, gebruiksklare taal voor visuele modellering te ontwikkelen. Bovendien ondersteunt het ontwikkelingsconcepten op hoog niveau zoals kaders, patronen en samenwerkingen. UML bevat een verzameling elementen zoals:

  • Programmeer taalverklaringen
  • Acteurs: geef een rol op die wordt gespeeld door een gebruiker of een ander systeem dat op het onderwerp reageert.
  • Activiteiten: dit zijn taken die moeten plaatsvinden om een ​​operationeel contract te kunnen vervullen. Ze worden weergegeven in activiteitsdiagrammen.
  • Bedrijfsproces: omvat een verzameling taken die een specifieke service voor klanten produceren en wordt gevisualiseerd met een stroomdiagram als een opeenvolging van activiteiten.
  • Logische en herbruikbare softwarecomponenten

UML-diagrammen kunnen in twee categorieën worden verdeeld. Het eerste type omvat zes diagramtypen die structurele informatie vertegenwoordigen. De tweede bevat de resterende zeven die algemene soorten gedrag vertegenwoordigen. Structuurdiagrammen worden gebruikt bij het documenteren van de architectuur van softwaresystemen en zijn betrokken bij het systeem dat wordt gemodelleerd. Verschillende structuurdiagrammen zijn:

  • Class Diagram: vertegenwoordigt systeemklasse, attributen en relaties tussen de klassen.
  • Componentdiagram: geeft aan hoe componenten worden verdeeld in een softwaresysteem en afhankelijkheden tussen de componenten.
  • Implementatiediagram: beschrijft de hardware die wordt gebruikt bij systeemimplementaties.
  • Samengesteld structuurdiagram: beschrijft de interne structuur van klassen.
  • Objectdiagram: geeft een volledig of gedeeltelijk beeld van de structuur van een gemodelleerd systeem.
  • Pakketdiagram: vertegenwoordigt het splitsen van een systeem in logische groeperingen en de afhankelijkheid tussen de groepering.

Gedragsdiagrammen vertegenwoordigen de functionaliteit van het softwaresysteem en benadrukken wat er moet gebeuren in het systeem dat wordt gemodelleerd. De verschillende gedragsdiagrammen zijn:

  • Activiteitsdiagram: geeft stapsgewijze workflow weer van zakelijke en operationele componenten.
  • Use Case Diagram: beschrijft functionaliteit van een systeem in termen van actoren, doelen als use cases en afhankelijkheden tussen de use cases.
  • UML State Machine Diagram: staat voor toestanden en toestandsovergang.
  • Communicatiediagram: geeft interactie weer tussen objecten in termen van berichten in volgorde.
  • Timingdiagrammen: richt zich op timingbeperkingen.
  • Interactieoverzichtsdiagram: biedt een overzicht en knooppunten die communicatiediagrammen vertegenwoordigen.
  • Volgordediagram: geeft de communicatie tussen objecten weer in termen van een reeks berichten.

UML-diagrammen vertegenwoordigen statische en dynamische weergaven van een systeemmodel. De statische weergave bevat klassendiagrammen en samengestelde structuurdiagrammen, die de statische structuur benadrukken van systemen die objecten, attributen, bewerkingen en relaties gebruiken. De dynamische weergave vertegenwoordigt samenwerking tussen objecten en wijzigingen in interne statussen van objecten door middel van reeks-, activiteits- en toestandsmachinediagrammen. Er is een breed scala aan UML-modelleringshulpmiddelen beschikbaar om het modelleringsproces te vereenvoudigen, waaronder IBM Rational Rose, Rational Rhapsody, MagicDraw UML, StarUML, ArgoUML, Umbrello, BOUML, PowerDesigner en Dia.

Wat is uniforme modelleringstaal (uml)? - definitie van techopedia