# UML-diagrammen

## UML-diagrammen in UModel

UModel ondersteunt alle 14 UML-diagrammen, evenals een UML-diagram voor XML-schema's en een ander diagram om tabellen in relationele databases te modelleren. Dit biedt uw team een krachtig UML-diagramgereedschap tegen een fractie van de kosten van traditionele oplossingen.

UML Diagram TypeStructural DiagramsBehavioral DiagramsDeployment DiagramsComposite Structure DiagramsClass DiagramsPackage DiagramsProfile DiagramsObject DiagramsComponent DiagramsUse Case DiagramsActivity DiagramsState Machine DiagramsInteraction DiagramsSequence DiagramsCommunication DiagramsInteraction Overview DiagramsTiming Diagrams## Gebruiksscenario UML-diagram

[Gebruiksscenario UML-diagram in Altova UModel](https://www.altova.com/images/umodel-use-case-diagram.png)

Gebruiksscenario-diagrammen worden vaak apart beschouwd ten opzichte van andere software-architectuurdiagrammen, omdat ze de projecteisen vastleggen en de reikwijdte van een applicatie die in ontwikkeling is, kunnen definiëren.

## UML-classdiagram

[UML-classdiagram in Altova UModel](https://www.altova.com/images/umodel-class-diagram.png)

UModel maakt.. [UML-diagrammen](class-diagrams.md) UML-diagrammen zijn eenvoudig te tekenen en te interpreteren, dankzij de kleurgecodeerde iconen en tekst voor elk element, slimme invoerhulpmiddelen en intuïtieve tools voor het weergeven van relaties tussen elementen.

## UML-objectdiagram

[UML-objectdiagram in Altova UModel](https://www.altova.com/images/umodel-object-diagram.png)

Een [UML-objectdiagram](object-diagrams.md) vertegenwoordigt een enkel voorbeeld van een klasse en wordt gebruikt om één datapunt in uw applicatie te illustreren. Wanneer u een nieuw object maakt, ook wel een instantie-specificatie genoemd, stelt UModel u in staat om een bestaande klasse, die door de instantie wordt vertegenwoordigd, toe te wijzen. UModel vult automatisch instanties van de relevante eigenschappen van de definiekende klasse in het object, waarna u voorbeeldwaarden voor uw object kunt invoegen.

## UML-componentdiagram

[UML-componentdiagram in Altova UModel](https://www.altova.com/images/umodel-component-diagram.png)

[Component UML-diagrammen](component-diagrams.md) brengen de logische weergave van de projectklassen in kaart en koppelen deze aan de daadwerkelijke bestanden die de broncode bevatten, waar de logica is geïmplementeerd. Wanneer UModel code genereert, geven de componentdiagrammen de locatie weer van de Java-, C++-, C#- of Visual Basic-broncodebestanden voor uw klassen. Bij het omzetten van een bestaand project, kunnen de componentdiagrammen u helpen om elk UModel-klasdiagram te correleren met de bijbehorende broncodebestanden.

## UML-diagram voor complexe structuren

[Gecombineerd UML-structuurdiagram in Altova UModel](https://www.altova.com/images/umodel-composite-structure-diagram.png)

Een [diagram van een samengestelde structuur](composite-structure-diagrams.md) illustreert een conceptueel ontwerp en verhoogt het abstractieniveau door de ontwerpstrategie te communiceren, zonder daarbij te verwijzen naar een specifieke programmeertaal, besturingssysteem of andere specifieke implementatiedetails.

## Implementatiediagram (UML)

[Implementatiediagram in Altova UModel](https://www.altova.com/images/umodel-deployment-diagram.png)

[UML-implementatiediagrammen](deployment-diagrams.md) geven een beeld van de fysieke architectuur van de hardware, software en componenten van het systeem. Implementatiediagrammen kunnen worden beschouwd als het tegenovergestelde van use cases. Ze tonen de fysieke vorm van het systeem, in tegenstelling tot de conceptuele weergave van gebruikers en apparaten die met het systeem interageren.

## UML-pakketdiagram

[UML-pakketdiagrammen in Altova UModel](https://www.altova.com/images/umodel-package-diagram.png)

U kunt UModel instrueren om een pakketafhankelijkheidsdiagram te genereren voor elk pakket in de modelboom, of u kunt zelf eenvoudig pakketdiagrammen maken. De werkbalk "[UModel pakketdiagram](package-diagrams.md) " maakt het snel invoegen van pakketten, profielen en pakketrelaties mogelijk: pakketafhankelijkheid, pakketimport, pakketcombinatie en profieltoepassing.

Hierboven staat een UML-pakketafhankelijkheidsdiagram, automatisch gegenereerd door UModel. UModel heeft een hyperlink toegevoegd aan het pakketelement "Design View", waardoor elk ander diagram in het project dat het pakket "Design View" bevat, automatisch ook een handige link naar het pakketafhankelijkheidsdiagram zal bevatten.

## UML-profieldiagram

[UML-profieldiagram in Altova UModel](https://www.altova.com/images/umodel-profile-diagram.png)

UModel stelt u in staat om [profieldiagrammen](profile-diagrams.md) te maken om de toepassing van profielen te illustreren, waarbij deze profielen broncodetaaltypes en andere elementen bevatten, en om aangepaste stereotypen te definiëren voor specifieke toepassingen. UModel bevat taalprofielen voor C#, Visual Basic en Java. Deze taalprofielen zijn beschikbaar in zowel generieke als versie-specifieke varianten.

## UML-sequentiediagram

[UML-sequentiediagrammen in Altova UModel](https://www.altova.com/images/umodel-sequence-diagram.png)

[UML-sequentiediagrammen](sequence-diagrams.md) beschrijven de interacties tussen objecten in een applicatie, evenals de berichten die objecten naar elkaar sturen en ontvangen. De werkbalk voor UML-sequentiediagrammen biedt snelle toegang tot gespecialiseerde UML-elementen, waaronder levenslijnen, combinatiefragmenten, poorten, pijlen voor het aanroepen en beantwoorden van berichten, berichtenpijlen die nieuwe levenslijnen creëren of bestaande objecten vernietigen, notities en meer.

## UML-activiteitendiagram

[UML-activiteitendiagrammen in Altova UModel](https://www.altova.com/images/umodel-activity-diagram.png)

De UML 2-specificatie heeft de functionaliteit en reikwijdte van [activiteitdiagrammen](activity-diagrams.md) aanzienlijk uitgebreid, verder dan hun eerdere classificatie als een speciaal geval van toestandsdiagrammen. Tegenwoordig zijn activiteitdiagrammen flowcharts voor de 21e eeuw, en UML-modelleurs gebruiken ze om bedrijfsprocessen, individuele use cases, complexe series van meerdere use cases, processen met beslissingspunten en alternatieve paden, parallelle operaties of softwareprocessen en logische controle structuren te beschrijven.

## UML-diagram voor toestandsautomaten

[UML-toestandsmachine diagram in Altova UModel](https://www.altova.com/images/umodel-state-machine-diagram.png)

[Diagrammen van toestandsautomaten](state-machine-diagrams.md) identificeren de toestanden en overgangen van een object tijdens de verschillende fasen van zijn levenscyclus. Diagrammen van toestandsautomaten (ook wel staatdiagrammen genoemd) zijn een traditionele, objectgeoriënteerde manier om gedrag weer te geven en te documenteren hoe een object reageert op gebeurtenissen, inclusief interne en externe stimuli.

Of u nu de logica van een bedrijfsobject plant, zoals een factuur – waarvan de statussen bijvoorbeeld "verstuurd", "betaald" of "verlopen" kunnen zijn – of het gedrag van een complex systeem dat gebaseerd is op hardware, u zult merken dat UModel een intuïtief en prettig hulpmiddel is bij het ontwikkelen van uw diagrammen van toestandsautomaten.

### Diagram van de toestandsmachine voor protocollen {#protocol_state_machine}

[UML-protocolstaatdiagram in Altova UModel](https://www.altova.com/images/umodel-protocol-state-machine.png)

UML-protocoltoestandsmachine-diagrammen zijn een onderdeel van toestandsmachine-diagrammen die een reeks gebeurtenissen weergeven waarop een object reageert, zonder dat het specifieke gedrag hoeft te worden weergegeven. Protocoltoestandsmachines worden voornamelijk gebruikt om complexe protocollen te beschrijven, zoals database-toegang via een specifieke interface, of communicatieprotocollen zoals TCP/IP.

Hoewel u protocol-toestandsmachine diagrammen kunt maken met behulp van bestaande elementen voor toestandsdiagrammen, worden elementen voor de geschiedenis van toestandsdiagrammen niet gebruikt, en andere elementen impliceren een iets andere syntaxis. Zo kunnen overgangen tussen toestanden voor- of nasomstandigheden hebben die bepalen wat er waar moet zijn voordat een overgang naar een andere toestand kan plaatsvinden, en wat de resulterende toestand moet zijn nadat de overgang heeft plaatsgevonden.

## Overzichtdiagram van interacties volgens UML

[Overzicht van interactiediagrammen volgens UML in Altova UModel](https://www.altova.com/images/umodel-interaction-overview-diagram.png)

[Overzichtdiagrammen van interacties (UML)](interaction-overview-diagrams.md) bieden een overzichtelijk beeld van de uitvoeringspaden binnen een applicatie. UML-overzichtdiagrammen van interacties combineren elementen van activiteitendiagrammen met sequentiële diagrammen om de stroom van de programmauitvoering weer te geven. U kunt ook een overzichtdiagram van interacties gebruiken om een complex scenario te analyseren, waarbij anders meerdere "als-dan-anders"-paden nodig zouden zijn, en dit weer te geven als één sequentiële diagram.

## UML-tijndiagram

[UML-tijdlijndiagram in Altova UModel](https://www.altova.com/images/umodel-timing-diagram.png)

[UML-tijdlijndiagrammen](timing-diagrams.md) zijn gebaseerd op hardware-tijdlijndiagrammen die zijn ontwikkeld voor de elektrotechniek. Softwaremodelleurs gebruiken UML-tijdlijndiagrammen om een gedetailleerd schema van interacties of toestandsveranderingen in een systeem vast te leggen. Wanneer u begint met het maken van een tijdlijndiagram in UModel, door op het icoon van de levenslijn in de werkbalk voor tijdlijndiagrammen te klikken, vindt u bekende visuele hulpmiddelen en intuïtieve opties in het contextmenu bij een rechtermuisklik, waarmee u de levenslijn kunt aanpassen, nieuwe toestanden kunt toevoegen, duur en tijdsbeperkingen kunt instellen, markeringen kunt plaatsen en elementen voor gebeurtenisstimuli kunt toevoegen.

UModel ondersteunt zowel de blokstijl als de lijnweergave voor timingdiagrammen, en biedt een "Toggle Notation"-functie om bestaande diagrammen om te zetten. Zoals altijd, kunt u indien u niet tevreden bent met het resultaat, op de "Ongedaan"-knop klikken om terug te gaan.

## Communicatiediagram (UML)

[UML-communicatiediagrammen in Altova UModel](https://www.altova.com/images/umodel-communication-diagram.png)

[Communicatiediagrammen](communication-diagrams.md) beschrijven de berichten die tussen objecten worden uitgewisseld en geven aan welke relaties er bestaan tussen klassen. UML-communicatiediagrammen lijken op sequentiële diagrammen, maar geven een overzicht van de relaties tussen objecten, in plaats van zich te richten op de volgorde van de berichten die tussen objecten worden uitgewisseld tijdens de uitvoering van de software.


## Call to Action

[Download nu een volledig functionele, gratis proefversie van 30 dagen van Altova UModel!](download.md)
[Bestaande klanten kunnen hier de laatste versie downloaden en installeren.](download.md)
[UModel, nu beschikbaar.](https://shop.altova.com/UModel)

