UML-distribusjonsdiagram med EKSEMPEL
โก Smart oppsummering
Et distribusjonsdiagram er et UML-diagram som spesifiserer den fysiske maskinvaren som et programvaresystem kjรธrer pรฅ og tilordner programvareartefakter til noder. Det forklarer formรฅlet, symboler, artefakter, noder, tegnetrinn og et praktisk eksempel.
Hva er distribusjonsdiagram?
Et distribusjonsdiagram er en type diagram som spesifiserer den fysiske maskinvaren som programvaresystemet skal kjรธre pรฅ. Det bestemmer ogsรฅ hvordan programvaren distribueres pรฅ den underliggende maskinvaren. Det tilordner programvaredelene i et system til enheten som skal kjรธre dem.
Implementeringsdiagrammet kartlegger programvarearkitekturen som er opprettet i design til den fysiske systemarkitekturen som utfรธrer den. I distribuerte systemer modellerer den distribusjonen av programvaren pรฅ tvers av de fysiske nodene.
Programvaresystemene manifesteres ved hjelp av ulike gjenstander, og deretter blir de kartlagt til utfรธrelsesmiljรธet som skal kjรธre programvaren, for eksempel noderMange noder er involvert i distribusjonsdiagrammet, og forholdet mellom dem er derfor representert ved hjelp av kommunikasjonsveier.
Det finnes to former for et distribusjonsdiagram:
- Descripteller form โ den inneholder noder, og forholdet mellom noder og artefakter.
- Forekomstskjema โ den inneholder nodeforekomster og forholdet mellom nodeforekomster og artefaktforekomster. Et understreket navn representerer nodeforekomster.
Hensikten med et distribusjonsdiagram
Distribusjonsdiagrammer brukes utelukkende med det formรฅl รฅ beskrive hvordan programvare distribueres i maskinvaresystemet. De visualiserer hvordan programvare samhandler med maskinvaren for รฅ utfรธre hele funksjonaliteten. De brukes til รฅ beskrive programvare-til-maskinvare-interaksjon og omvendt.
Implementeringsdiagramsymbol og notasjoner
Distribusjonsdiagramnotasjoner
Et distribusjonsdiagram bestรฅr av fรธlgende notasjoner:
- En node
- En komponent
- En artefakt
- Et grensesnitt
Hva er en artefakt?
En artefakt representerer spesifikasjonen av en konkret virkelighetsnรฆr enhet relatert til programvareutvikling. Du kan bruke artefakten til รฅ beskrive et rammeverk som brukes under programvareutviklingsprosessen, eller en kjรธrbar fil. Artefakter distribueres pรฅ nodene. De vanligste artefaktene er som fรธlger:
- Kildefiler
- Kjรธrbare filer
- Database tabeller
- scripts
- DLL-filer
- Brukermanualer eller dokumentasjon
- Utdatafiler
Artefakter distribueres pรฅ nodene. De kan gi en fysisk manifestasjon for ethvert UML-element. Vanligvis manifesterer de komponenter. Artefakter er merket med stereotypen < >, og de kan ha et artefaktikon รธverst til hรธyre.
Hver artefakt har et filnavn i spesifikasjonen som angir artefaktens fysiske plassering. En artefakt kan inneholde en annen artefakt. De kan vรฆre avhengige av hverandre.
Artefakter har sine egenskaper og sin oppfรธrsel som manipulerer dem.
Generelt er en artefakt representert som fรธlger i det enhetlige modelleringssprรฅket.
artefakt
Artefaktforekomster
En artefaktforekomst representerer en forekomst av en bestemt artefakt. En artefaktforekomst er angitt med samme symbol som artefakten, bortsett fra at navnet er understreket. UML diagram gjรธr at dette kan skille mellom den opprinnelige artefakten og forekomsten. Hver fysisk kopi eller fil er en forekomst av en unik artefakt.
Generelt er en artefaktforekomst representert som fรธlger i det enhetlige modelleringssprรฅket.
artefaktforekomst
Hva er en node?
En node er en beregningsressurs som artefakter distribueres pรฅ for utfรธrelse. En node er en fysisk ting som kan utfรธre en eller flere artefakter. En node kan variere i stรธrrelse avhengig av prosjektets stรธrrelse.
En node er et essensielt UML-element som beskriver kjรธringen av kode og kommunikasjonen mellom ulike enheter i et system. Den er betegnet med en 3D-boks med nodenavnet skrevet inni. Noder bidrar til รฅ formidle maskinvaren som brukes til รฅ distribuere programvaren.
En assosiasjon mellom noder representerer en kommunikasjonsvei hvorfra informasjon utveksles i alle retninger.
Generelt har en node to stereotyper som fรธlger:
- << enhet >> โ Det er en node som representerer en fysisk maskin som er i stand til รฅ utfรธre beregninger. En enhet kan vรฆre en ruter eller en server-PC. Den er representert ved hjelp av en node med stereotypen < >. I UML-modellen kan du ogsรฅ neste รฉn eller flere enheter i hverandre.
Fรธlgende er en representasjon av en enhet i UML:
enhetsnode
- << utfรธrelsesmiljรธ >> โ Det er en node som representerer et miljรธ der programvare skal kjรธres. For eksempel, Java applikasjoner kjรธres i en Java virtuell maskin (JVM)JVM regnes som et utfรธrelsesmiljรธ for Java applikasjoner. Vi kan neste et utfรธrelsesmiljรธ i en enhetsnode. Du kan neste mer enn ett utfรธrelsesmiljรธ i en enkelt enhetsnode.
Fรธlgende er en representasjon av et utfรธrelsesmiljรธ i UML:
utfรธrelsesmiljรธnode
Hvordan tegne et distribusjonsdiagram?
Et distribusjonsdiagram visualiserer den topologiske visningen av et helt system. Det representerer distribusjonen av et system.
Et distribusjonsdiagram bestรฅr av noder som beskriver de fysiske enhetene som brukes inne i systemet. Pรฅ disse nodene er artefakter utplassert. Vi kan ogsรฅ ha nodeforekomster der artefaktforekomster skal implementeres.
Noder og artefakter i et system deltar i den endelige utfรธrelsen av et system.
Et distribusjonsdiagram spiller en kritisk rolle under den administrative prosessen, og det mรฅ oppfylle fรธlgende parametere:
- Hรธy ytelse
- vedlikeholdbarhet
- skalerbarhet
- Portabilitet
- Lett forstรฅelig
Noder og artefakter er de essensielle elementene i utplasseringen. Fรธr du faktisk tegner distribusjonsdiagrammet, mรฅ alle noder og forholdet mellom hver node i systemet identifiseres.
Du mรฅ kjenne arkitekturen til et system, enten det er en webapplikasjon, en skyapplikasjon, en skrivebordsapplikasjon eller en mobilapplikasjon. Alle disse tingene er kritiske og spiller en viktig rolle under utviklingen av et distribusjonsdiagram.
Hvis alle noder, relasjoner og artefakter er kjent, blir det enkelt รฅ utvikle et distribusjonsdiagram.
Eksempel pรฅ et distribusjonsdiagram
Fรธlgende distribusjonsdiagram representerer hvordan en HTML5-videospiller fungerer i nettleseren:
Implementeringsdiagram
Nรฅr skal du bruke et distribusjonsdiagram?
Distribusjonsdiagrammer brukes for det meste av systemadministratorer, nettverksingeniรธrer osv. Disse diagrammene brukes utelukkende med det formรฅl รฅ beskrive hvordan programvare distribueres i maskinvaresystemet. Den visualiserer hvordan programvaren samhandler med maskinvaren for รฅ utfรธre hele funksjonaliteten.
For รฅ fรฅ programvaren til รฅ fungere effektivt og raskere, mรฅ maskinvaren ogsรฅ vรฆre av god kvalitet. Den mรฅ utformes effektivt for รฅ fรฅ programvaren til รฅ fungere ordentlig og gi nรธyaktige resultater pรฅ kort tid.
Distribusjonsdiagrammer kan brukes til:
- Modellering av nettverkstopologien til et system.
- Modellering av distribuerte systemer og nettverk.
- Forward og reverse engineering prosesser.







