Implementeringsdiagram: UML-vejledning med EKSEMPEL
Hvad er implementeringsdiagram?
Implementeringsdiagram er en type diagram, der specificerer den fysiske hardware, som softwaresystemet skal kรธre pรฅ. Det bestemmer ogsรฅ, hvordan softwaren implementeres pรฅ den underliggende hardware. Det kortlรฆgger softwaredele af et system til den enhed, der skal udfรธre det.
Implementeringsdiagrammet kortlรฆgger den softwarearkitektur, der er oprettet i design, til den fysiske systemarkitektur, der udfรธrer den. I distribuerede systemer modellerer den distributionen af โโsoftwaren pรฅ tvรฆrs af de fysiske noder.
Softwaresystemerne manifesteres ved hjรฆlp af forskellige artefakter, og sรฅ bliver de tilknyttet det eksekveringsmiljรธ, der skal udfรธre softwaren som f.eks noder. Mange noder er involveret i implementeringsdiagrammet; derfor er forholdet mellem dem reprรฆsenteret ved hjรฆlp af kommunikationsveje.
Der er to former for et implementeringsdiagram.
- Descripteller form
- Den indeholder noder, forholdet mellem noder og artefakter.
- Forekomstformular
- Den indeholder nodeforekomster, forholdet mellem nodeforekomster og artefaktforekomster.
- Et understreget navn reprรฆsenterer nodeforekomster.
Formรฅlet med et implementeringsdiagram
Implementeringsdiagrammer bruges udelukkende med det formรฅl at beskrive, hvordan software implementeres i hardwaresystemet. Den visualiserer, hvordan softwaren interagerer med hardwaren for at udfรธre den komplette funktionalitet. Det bruges til at beskrive software til hardware-interaktion og omvendt.
Implementeringsdiagram Symbol og notationer

Et implementeringsdiagram bestรฅr af fรธlgende notationer:
- En knude
- En komponent
- En artefakt
- En grรฆnseflade
Hvad er en artefakt?
Et artefakt reprรฆsenterer specifikationen af โโen konkret virkelighedsentitet relateret til softwareudvikling. Du kan bruge artefakten til at beskrive en ramme, som bruges under softwareudviklingsprocessen eller en eksekverbar fil. Artefakter er implementeret pรฅ noderne. De mest almindelige artefakter er som fรธlger,
- Kildefiler
- Eksekverbare filer
- Database tabeller
- Scripts
- DLL-filer
- Brugermanualer eller dokumentation
- Output filer
Artefakter er implementeret pรฅ noderne. Det kan give fysisk manifestation for ethvert UML-element. Generelt manifesterer de komponenter. Artefakter er mรฆrket med stereotypen < >, og det kan have et artefaktikon i รธverste hรธjre hjรธrne.
Hver artefakt har et filnavn i sin specifikation, der angiver den fysiske placering af artefakten. En artefakt kan indeholde en anden artefakt. Det kan vรฆre afhรฆngigt af hinanden.
Artefakter har deres egenskaber og adfรฆrd, der manipulerer dem.
Generelt er en artefakt reprรฆsenteret som fรธlger i det forenede modelleringssprog.

Artefaktforekomster
En artefaktforekomst reprรฆsenterer en forekomst af en bestemt artefakt. En artefaktforekomst er angivet med samme symbol som artefaktens, bortset fra at navnet er understreget. UML diagram gรธr det muligt at skelne mellem den originale artefakt og instansen. Hver fysisk kopi eller fil er en forekomst af en unik artefakt.
Generelt er en artefaktforekomst reprรฆsenteret som fรธlger i det forenede modelleringssprog.

Hvad er en node?
Node er en beregningsressource, hvorpรฅ artefakter implementeres til udfรธrelse. En node er en fysisk ting, der kan udfรธre en eller flere artefakter. En node kan variere i sin stรธrrelse afhรฆngigt af projektets stรธrrelse.
Node er et vรฆsentligt UML-element, der beskriver udfรธrelsen af โโkode og kommunikationen mellem forskellige enheder i et system. Det er angivet med en 3D-boks med nodenavnet skrevet inde i det. Noder hjรฆlper med at formidle den hardware, der bruges til at implementere softwaren.
En tilknytning mellem noder reprรฆsenterer en kommunikationsvej, hvorfra information udveksles i enhver retning.
Generelt har en node to stereotyper som fรธlger:
- << enhed >>Det er en node, der reprรฆsenterer en fysisk maskine, der er i stand til at udfรธre beregninger. En enhed kan vรฆre en router eller en server-pc. Det er reprรฆsenteret ved hjรฆlp af en node med stereotype < >.
I UML-modellen kan du ogsรฅ indlejre en eller flere enheder i hinanden.
- << eksekveringsmiljรธ >>Det er en node, der reprรฆsenterer et miljรธ, hvor software skal kรธre. f.eks. Java applikationer udfรธres i java virtuel maskine (JVM). JVM betragtes som et eksekveringsmiljรธ for Java applikationer. Vi kan indlejre et eksekveringsmiljรธ i en enhedsknude. Du kan nette mere end รฉt eksekveringsmiljรธ i en enkelt enhedsknude.
Fรธlgende er en reprรฆsentation af en enhed i UML:

Fรธlgende er en reprรฆsentation af et eksekveringsmiljรธ i UML:

Hvordan tegner man et implementeringsdiagram?
Implementeringsdiagram visualiserer den topologiske visning af et helt system. Det reprรฆsenterer implementeringen af โโet system.
Et implementeringsdiagram bestรฅr af noder, som beskriver de fysiske enheder, der bruges inde i systemet. Pรฅ disse noder er artefakter implementeret. Vi kan ogsรฅ have node-instanser, hvor artefakt-instanser skal implementeres.
Node og artefakter af et system deltager i den endelige udfรธrelse af et system.
Et implementeringsdiagram spiller en afgรธrende rolle under den administrative proces, og det skal opfylde fรธlgende parametre:
- Hรธj ydeevne
- Maintainability
- Skalerbarhed
- Overfรธrsel
- Let forstรฅeligt
Noder og artefakter er de vรฆsentlige elementer i implementeringen. Inden implementeringsdiagrammet rent faktisk tegnes, skal alle noder og forholdet mellem hver node i systemet identificeres.
Du skal kende et systems arkitektur, uanset om en applikation er en webapplikation, cloudapplikation, desktopapplikation eller en mobilapplikation. Alle disse ting er kritiske og spiller en afgรธrende rolle under udviklingen af โโet implementeringsdiagram.
Hvis alle noder, relationer og artefakter er kendt, bliver det nemt at udvikle et implementeringsdiagram.
Eksempel pรฅ et implementeringsdiagram
Fรธlgende implementeringsdiagram reprรฆsenterer HTML5-videoafspillerens funktion i browseren:

Hvornรฅr skal man bruge et implementeringsdiagram?
Implementeringsdiagrammer bruges mest af systemadministratorer, netvรฆrksingeniรธrer osv. Disse diagrammer bruges udelukkende med det formรฅl at beskrive, hvordan software implementeres i hardwaresystemet. Det visualiserer, hvordan software interagerer med hardwaren for at udfรธre den komplette funktionalitet.
For at fรฅ softwaren til at fungere effektivt og hurtigere, skal hardwaren ogsรฅ vรฆre af god kvalitet. Det skal designes effektivt for at fรฅ software til at fungere korrekt og producere nรธjagtige resultater pรฅ hurtig tid.
Implementeringsdiagrammer kan bruges til,
- Modellering af netvรฆrkstopologien for et system.
- Modellering af distribuerede systemer og netvรฆrk.
- Forward og reverse engineering processer.
Resumรฉ
- Implementeringsdiagrammet kortlรฆgger den softwarearkitektur, der er oprettet i design, til den fysiske systemarkitektur, der udfรธrer den.
- Det kortlรฆgger softwaredele af et system til den hardware, der skal udfรธre det.
- Implementeringsdiagram visualiserer den topologiske visning af et helt system.
- Noder og artefakter er de vรฆsentlige elementer i implementeringen.
- Node og artefakter af et system deltager i den endelige udfรธrelse af et system.
