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.

  • ๐Ÿ–ฅ๏ธ Definisjon: Et distribusjonsdiagram kartlegger delene av et programvaresystem til den fysiske maskinvaren som kjรธrer dem.
  • ๐Ÿ“ฆ Gjenstander: Artefakter er konkrete filer โ€“ kjรธrbare filer, DLL-er, skript eller dokumenter โ€“ som er distribuert pรฅ noder.
  • ๐Ÿ”ฒ noder: En node er en beregningsressurs, vist som en 3D-boks, med stereotypier for enhet eller utfรธrelsesmiljรธ.
  • ๐Ÿ”— Kommunikasjonsveier: Assosiasjoner mellom noder representerer stier som informasjon utveksles langs.
  • ๐ŸŽฏ Bruk tilfeller: Administratorer bruker den til รฅ modellere nettverkstopologi, distribuerte systemer og fremover/bakover-teknikk.

Distribusjonsdiagram: UML-veiledning med 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

Distribusjonsdiagramnotasjoner

Et distribusjonsdiagram bestรฅr av fรธlgende notasjoner:

  1. En node
  2. En komponent
  3. En artefakt
  4. 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:

  1. Kildefiler
  2. Kjรธrbare filer
  3. Database tabeller
  4. scripts
  5. DLL-filer
  6. Brukermanualer eller dokumentasjon
  7. 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.

Artifact

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

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

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

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

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:

  1. Modellering av nettverkstopologien til et system.
  2. Modellering av distribuerte systemer og nettverk.
  3. Forward og reverse engineering prosesser.

Spรธrsmรฅl og svar

Ja. AI-verktรธy kan gjรธre en ren tekstbeskrivelse av serverne, miljรธene og artefaktene dine om til et utkast til distribusjonsdiagram eller et diagram som kode. Revse de genererte nodene og kommunikasjonsstiene, siden AI kan feilplassere komponenter eller overse begrensninger.

AI kan skanne et distribusjonsdiagram for enkeltstรฅende feilpunkter, manglende redundans eller skalerbarhetshull og foreslรฅ forbedringer. Det er en nyttig second opinion, men arkitekter bรธr validere anbefalinger mot reelle ytelses- og sikkerhetskrav.

Et komponentdiagram viser programvarekomponentene og deres avhengigheter, mens et distribusjonsdiagram viser de fysiske maskinvarenodene og hvordan artefakter distribueres pรฅ dem. Komponentdiagrammer fokuserer pรฅ struktur, mens distribusjonsdiagrammer fokuserer pรฅ fysisk plassering.

Populรฆre verktรธy inkluderer Lucidchart, tegne.io, Microsoft Visio, StarUMLog PlantUMLTekstbaserte verktรธy som PlantUML lar deg versjonere diagrammer som kode, mens visuelle editorer tilbyr dra-og-slipp-node- og artefaktformer for raskere utkast.

Oppsummer dette innlegget med: