UML-implementatiediagram met voorbeeld
⚡ Slimme samenvatting
Een implementatiediagram is een UML-diagram dat de fysieke hardware specificeert waarop een softwaresysteem wordt uitgevoerd en softwarecomponenten koppelt aan knooppunten. Het diagram legt het doel, de symbolen, de componenten, de knooppunten, de tekenstappen en een praktisch voorbeeld uit.
Wat is implementatiediagram?
Een implementatiediagram is een type diagram dat de fysieke hardware specificeert waarop het softwaresysteem zal draaien. Het bepaalt ook hoe de software op de onderliggende hardware wordt geïmplementeerd. Het brengt de softwareonderdelen van een systeem in kaart ten opzichte van het apparaat waarop het zal worden uitgevoerd.
Het implementatiediagram brengt de softwarearchitectuur die in het ontwerp is gemaakt in kaart naar de fysieke systeemarchitectuur die deze uitvoert. In gedistribueerde systemen modelleert het de distributie van de software over de fysieke knooppunten.
De softwaresystemen manifesteren zich met behulp van verschillende artefactenVervolgens worden ze gekoppeld aan de uitvoeringsomgeving waarin de software wordt uitgevoerd, zoals bijvoorbeeld knooppuntenIn het implementatiediagram zijn veel knooppunten betrokken; daarom wordt de relatie tussen hen weergegeven met behulp van communicatiepaden.
Er bestaan twee vormen van een implementatiediagram:
- Descriptof vorm – het bevat knooppunten en de relatie tussen knooppunten en artefacten.
- Instantieformulier – Het bevat node-instanties en de relatie tussen node-instanties en artifact-instanties. Een onderstreepte naam staat voor een node-instantie.
Doel van een implementatiediagram
Implementatiediagrammen worden uitsluitend gebruikt om te beschrijven hoe software in het hardwaresysteem wordt geïmplementeerd. Ze visualiseren hoe software met de hardware interacteert om de volledige functionaliteit uit te voeren. Ze worden gebruikt om de interactie tussen software en hardware, en vice versa, te beschrijven.
Implementatiediagramsymbool en notaties
Notaties van implementatiediagrammen
Een implementatiediagram bestaat uit de volgende notaties:
- een knoop
- Een onderdeel
- Een artefact
- Een interface
Wat is een artefact?
Een artefact vertegenwoordigt de specificatie van een concrete, reële entiteit die relevant is voor softwareontwikkeling. Je kunt een artefact gebruiken om een framework te beschrijven dat tijdens het softwareontwikkelingsproces wordt gebruikt, of een uitvoerbaar bestand. Artefacten worden op de knooppunten geïmplementeerd. De meest voorkomende artefacten zijn de volgende:
- Bronbestanden
- Uitvoerbare bestanden
- Databasetabellen
- Scripts
- DLL-bestanden
- Gebruikershandleidingen of documentatie
- Uitvoerbestanden
Artefacten worden op de knooppunten geïmplementeerd. Ze kunnen een fysieke manifestatie bieden voor elk UML-element. Over het algemeen manifesteren ze componenten. Artefacten worden gelabeld met het stereotype. < >En mogelijk hebben ze een artefact-icoon in de rechterbovenhoek.
Elk artefact heeft een bestandsnaam in de specificatie die de fysieke locatie van het artefact aangeeft. Een artefact kan een ander artefact bevatten. Ze kunnen van elkaar afhankelijk zijn.
Artefacten hebben hun eigen eigenschappen en gedrag, waardoor ze beïnvloed worden.
Over het algemeen wordt een artefact als volgt weergegeven in de uniforme modelleringstaal.
artefact
Artefact-instanties
Een artefactinstantie vertegenwoordigt een exemplaar van een bepaald artefact. Een artefactinstantie wordt aangeduid met hetzelfde symbool als het artefact zelf, met dien verstande dat de naam onderstreept is. UML-diagram Dit maakt het mogelijk om onderscheid te maken tussen het originele artefact en de instantie. Elke fysieke kopie of elk bestand is een instantie van een uniek artefact.
Over het algemeen wordt een artefactinstantie als volgt weergegeven in de uniforme modelleringstaal.
artefact exemplaar
Wat is een knoop?
Een node is een computerbron waarop artefacten worden geïmplementeerd voor uitvoering. Een node is een fysiek object dat een of meer artefacten kan uitvoeren. De grootte van een node kan variëren, afhankelijk van de omvang van het project.
Een knooppunt is een essentieel UML-element dat de uitvoering van code en de communicatie tussen verschillende entiteiten van een systeem beschrijft. Het wordt weergegeven door een 3D-box met de knooppuntnaam erin. Knooppunten helpen om de hardware weer te geven die wordt gebruikt om de software te implementeren.
Een associatie tussen knooppunten vertegenwoordigt een communicatiepad van waaruit informatie in elke richting wordt uitgewisseld.
Over het algemeen heeft een knooppunt de volgende twee stereotypen:
- << apparaat >> – Het is een knooppunt dat een fysieke machine vertegenwoordigt die in staat is om berekeningen uit te voeren. Een apparaat kan een router of een server-pc zijn. Het wordt weergegeven met een knooppunt met het stereotype < In het UML-model kunt u ook een of meer apparaten in elkaar nesten.
Hieronder ziet u een weergave van een apparaat in UML:
apparaat knooppunt
- << uitvoeringsomgeving >> – Het is een knooppunt dat een omgeving vertegenwoordigt waarin software zal worden uitgevoerd. Bijvoorbeeld: Java applicaties worden uitgevoerd in een Java virtuele machine (JVM)De JVM wordt beschouwd als een uitvoeringsomgeving voor Java toepassingen. We kunnen een uitvoeringsomgeving in een apparaatknooppunt nesten. Je kunt meer dan één uitvoeringsomgeving in één apparaatknooppunt nesten.
Hieronder ziet u een weergave van een uitvoeringsomgeving in UML:
uitvoeringsomgeving knooppunt
Hoe teken je een implementatiediagram?
Een implementatiediagram visualiseert de topologische weergave van een volledig systeem. Het geeft de implementatie van een systeem weer.
Een implementatiediagram bestaat uit knooppunten die de fysieke apparaten beschrijven die in het systeem worden gebruikt. Op deze knooppunten worden artefacten geïmplementeerd. We kunnen ook knooppuntinstanties hebben waarop artefactinstanties worden geïmplementeerd.
Knooppunten en artefacten van een systeem spelen een rol in de uiteindelijke uitvoering van dat systeem.
Een implementatiediagram speelt een cruciale rol tijdens het administratieve proces en moet aan de volgende parameters voldoen:
- Hoge prestaties
- Onderhoudbaarheid
- Schaalbaarheid
- Draagbaar
- Gemakkelijk te begrijpen
Nodes en artefacten zijn de essentiële elementen van deployment. Voordat u het deploymentdiagram daadwerkelijk tekent, moeten alle nodes en de relatie tussen elke node van het systeem worden geïdentificeerd.
Je moet de architectuur van een systeem kennen, of het nu een webapplicatie, cloudapplicatie, desktopapplicatie of mobiele applicatie is. Al deze aspecten zijn cruciaal en spelen een essentiële rol bij het ontwikkelen van een implementatiediagram.
Als alle knooppunten, relaties en artefacten bekend zijn, wordt het eenvoudig om een implementatiediagram te ontwikkelen.
Voorbeeld van een implementatiediagram
Het volgende implementatiediagram illustreert de werking van een HTML5-videospeler in de browser:
Implementatieschema
Wanneer gebruik je een implementatiediagram?
Implementatiediagrammen worden meestal gebruikt door systeembeheerders, netwerkengineers, etc. Deze diagrammen worden gebruikt met als enig doel om te beschrijven hoe software wordt geïmplementeerd in het hardwaresysteem. Het visualiseert hoe software samenwerkt met de hardware om de volledige functionaliteit uit te voeren.
Om de software efficiënt en sneller te laten werken, moet ook de hardware van goede kwaliteit zijn. Het moet efficiënt worden ontworpen om de software goed te laten werken en in korte tijd nauwkeurige resultaten te produceren.
Implementatiediagrammen kunnen worden gebruikt voor:
- Modelleren van de netwerktopologie van een systeem.
- Modelleren van gedistribueerde systemen en netwerken.
- Voorwaartse en omgekeerde engineeringprocessen.







