Implementeringsdiagram: UML-handledning med EXEMPEL

Vad är distributionsdiagram?

Driftsättningsdiagram är en typ av diagram som anger den fysiska hårdvaran på vilken mjukvarusystemet ska köras. Det avgör också hur programvaran distribueras på den underliggande hårdvaran. Den mappar mjukvarudelar av ett system till enheten som ska köra det.

Implementeringsdiagrammet mappar mjukvaruarkitekturen som skapats i design till den fysiska systemarkitektur som exekverar den. I distribuerade system modellerar den distributionen av programvaran över de fysiska noderna.

Programvarusystemen manifesteras med hjälp av olika artefakter, och sedan mappas de till exekveringsmiljön som ska köra programvaran som t.ex noder. Många noder är involverade i distributionsdiagrammet; därför representeras relationen mellan dem med hjälp av kommunikationsvägar.

Det finns två former av ett distributionsdiagram.

  • Descripteller form
  • Den innehåller noder, förhållandet mellan noder och artefakter.
  • Instansformulär
  • Den innehåller nodinstans, förhållandet mellan nodinstanser och artefaktinstans.
  • Ett understruket namn representerar nodinstanser.

Syftet med ett distributionsdiagram

Distributionsdiagram används endast i syfte att beskriva hur programvara distribueras i hårdvarusystemet. Den visualiserar hur programvara interagerar med hårdvaran för att utföra hela funktionen. Det används för att beskriva interaktion mellan mjukvara och hårdvara och vice versa.

Distributionsdiagram Symbol och noteringar

Noteringar av distributionsdiagram
Noteringar av distributionsdiagram

Ett distributionsdiagram består av följande notationer:

  1. En nod
  2. En komponent
  3. En artefakt
  4. Ett gränssnitt

Vad är en artefakt?

En artefakt representerar specifikationen av en konkret verklig enhet relaterad till mjukvaruutveckling. Du kan använda artefakten för att beskriva ett ramverk som används under mjukvaruutvecklingsprocessen eller en körbar fil. Artefakter är utplacerade på noderna. De vanligaste artefakterna är följande,

  1. Källfiler
  2. Körbara filer
  3. Databastabeller
  4. Skript
  5. DLL-filer
  6. Användarmanualer eller dokumentation
  7. Utdatafiler

Artefakter är utplacerade på noderna. Det kan ge fysisk manifestation för alla UML-element. I allmänhet manifesterar de komponenter. Artefakter är märkta med stereotypen < >, och den kan ha en artefaktikon i det övre högra hörnet.

Varje artefakt har ett filnamn i sin specifikation som anger den fysiska platsen för artefakten. En artefakt kan innehålla en annan artefakt. Det kan vara beroende av varandra.

Artefakter har sina egenskaper och beteende som manipulerar dem.

I allmänhet representeras en artefakt enligt följande i det enhetliga modelleringsspråket.

Artifact
artefakt

Artefaktinstanser

En artefaktinstans representerar en instans av en viss artefakt. En artefaktinstans betecknas med samma symbol som den för artefakten förutom att namnet är understruket. UML-diagram tillåter detta att skilja mellan den ursprungliga artefakten och instansen. Varje fysisk kopia eller en fil är en instans av en unik artefakt.

I allmänhet representeras en artefaktinstans enligt följande i det enhetliga modelleringsspråket.

Artefaktinstans
artefaktinstans

Vad är en nod?

Node är en beräkningsresurs på vilken artefakter distribueras för exekvering. En nod är en fysisk sak som kan exekvera en eller flera artefakter. En nod kan variera i storlek beroende på projektets storlek.

Nod är ett väsentligt UML-element som beskriver exekveringen av kod och kommunikationen mellan olika enheter i ett system. Det betecknas med en 3D-ruta med nodnamnet skrivet inuti den. Noder hjälper till att förmedla hårdvaran som används för att distribuera programvaran.

En association mellan noder representerar en kommunikationsväg från vilken information utbyts i vilken riktning som helst.

I allmänhet har en nod två stereotyper enligt följande:

  • << enhet >>Det är en nod som representerar en fysisk maskin som kan utföra beräkningar. En enhet kan vara en router eller en serverdator. Den representeras med hjälp av en nod med stereotyp < >.

    I UML-modellen kan du även kapsla en eller flera enheter inom varandra.

  • Följande är en representation av en enhet i UML:

    Enhetsnod
    enhetsnod
  • << exekveringsmiljö >>Det är en nod som representerar en miljö där programvara kommer att köras. Till exempel, Java applikationer körs i java virtuell maskin (JVM). JVM anses vara en exekveringsmiljö för Java applikationer. Vi kan kapsla en exekveringsmiljö i en enhetsnod. Du kan nätverka mer än en exekveringsmiljö i en enda enhetsnod.

Följande är en representation av en exekveringsmiljö i UML:

Exekveringsmiljönod
exekveringsmiljönod

Hur ritar man ett distributionsdiagram?

Implementeringsdiagram visualiserar den topologiska vyn av ett helt system. Det representerar utbyggnaden av ett system.

Ett distributionsdiagram består av noder som beskriver de fysiska enheter som används inuti systemet. På dessa noder är artefakter utplacerade. Vi kan också ha nodinstanser där artefaktinstanser kommer att implementeras.

Nod och artefakter i ett system deltar i den slutliga exekveringen av ett system.

Ett distributionsdiagram spelar en avgörande roll under den administrativa processen, och det måste uppfylla följande parametrar,

  • Hög prestanda
  • underhåll
  • Skalbarhet
  • Portabilitet
  • Lätt att förstå

Noder och artefakter är de väsentliga delarna av distributionen. Innan implementeringsdiagrammet faktiskt ritas måste alla noder och förhållandet mellan varje nod i systemet identifieras.

Du måste känna till arkitekturen för ett system, oavsett om en applikation är en webbapplikation, molnapplikation, desktopapplikation eller en mobilapplikation. Alla dessa saker är kritiska och spelar en viktig roll under utvecklingen av ett distributionsdiagram.

Om alla noder, relationer och artefakter är kända, blir det lätt att utveckla ett distributionsdiagram.

Exempel på ett distributionsdiagram

Följande distributionsdiagram representerar hur HTML5-videospelaren fungerar i webbläsaren:

Implementeringsdiagram
Implementeringsdiagram

När ska man använda ett distributionsdiagram?

Distributionsdiagram används mestadels av systemadministratörer, nätverksingenjörer etc. Dessa diagram används endast i syfte att beskriva hur programvara distribueras i hårdvarusystemet. Den visualiserar hur programvara interagerar med hårdvaran för att utföra hela funktionen.

För att mjukvaran ska fungera effektivt och i snabbare takt måste hårdvaran också vara av god kvalitet. Den måste utformas effektivt för att få programvaran att fungera korrekt och ge korrekta resultat på kort tid.

Implementeringsdiagram kan användas för,

  1. Modellering av nätverkstopologin för ett system.
  2. Modellera distribuerade system och nätverk.
  3. Framåt- och bakåtutvecklingsprocesser.

Sammanfattning

  • Implementeringsdiagrammet mappar den mjukvaruarkitektur som skapats i design till den fysiska systemarkitektur som exekverar den.
  • Den mappar mjukvarudelar av ett system till hårdvaran som ska köra det.
  • Implementeringsdiagram visualiserar den topologiska vyn av ett helt system.
  • Noder och artefakter är de väsentliga delarna av distributionen.
  • Nod och artefakter i ett system deltar i den slutliga exekveringen av ett system.