Schemat wdrożenia: Samouczek UML z PRZYKŁADEM

Co to jest diagram wdrożenia?

Diagram wdrożenia to rodzaj diagramu, który określa fizyczny sprzęt, na którym będzie wykonywany system oprogramowania. Określa on również sposób wdrażania oprogramowania na sprzęcie bazowym. Mapuje on elementy oprogramowania systemu na urządzenie, które ma je wykonać.

Diagram wdrożenia mapuje architekturę oprogramowania utworzoną w projekcie na architekturę systemu fizycznego, która ją wykonuje. W systemach rozproszonych modeluje dystrybucję oprogramowania w węzłach fizycznych.

Systemy oprogramowania manifestują się za pomocą różnych artefakty, a następnie są one mapowane na środowisko wykonawcze, w którym będzie wykonywane oprogramowanie, np węzły. W diagram wdrożenia zaangażowanych jest wiele węzłów; stąd relacja między nimi jest reprezentowana za pomocą ścieżek komunikacyjnych.

Istnieją dwie formy diagramu wdrożenia.

  • Descriptlub formularz
  • Zawiera węzły, relacje między węzłami i artefakty.
  • Formularz instancji
  • Zawiera instancję węzła, relację pomiędzy instancjami węzła i instancją artefaktu.
  • Podkreślona nazwa reprezentuje instancje węzłów.

Cel diagramu wdrożenia

Diagramy wdrażania są używane wyłącznie w celu opisania sposobu wdrażania oprogramowania w systemie sprzętowym. Wizualizują one interakcję oprogramowania ze sprzętem w celu wykonania pełnej funkcjonalności. Są używane do opisu interakcji oprogramowania ze sprzętem i odwrotnie.

Schemat rozmieszczenia Symbol i oznaczenia

Notatki na diagramie wdrażania
Notatki na diagramie wdrażania

Diagram rozmieszczenia składa się z następujących oznaczeń:

  1. węzeł
  2. Składnik
  3. Artefakt
  4. Interfejs

Co to jest artefakt?

Artefakt reprezentuje specyfikację konkretnego bytu ze świata rzeczywistego związanego z rozwojem oprogramowania. Możesz użyć artefaktu, aby opisać strukturę, która jest używana podczas procesu rozwoju oprogramowania lub plik wykonywalny. Artefakty są wdrażane na węzłach. Najczęstsze artefakty są następujące:

  1. Pliki źródłowe
  2. Pliki wykonywalne
  3. Tabele bazy danych
  4. Skrypty
  5. Pliki DLL
  6. Instrukcje obsługi lub dokumentacja
  7. Pliki wyjściowe

Artefakty są wdrażane na węzłach. Mogą one zapewnić fizyczną manifestację dla dowolnego elementu UML. Zazwyczaj manifestują komponenty. Artefakty są etykietowane stereotypem < >, i może mieć ikonę artefaktu w prawym górnym rogu.

Każdy artefakt ma w swojej specyfikacji nazwę pliku, która wskazuje fizyczną lokalizację artefaktu. Artefakt może zawierać inny artefakt. Może to być od siebie zależne.

Artefakty mają swoje właściwości i zachowanie, które nimi manipuluje.

Ogólnie rzecz biorąc, artefakt jest reprezentowany w ujednoliconym języku modelowania w następujący sposób.

Artefakt
artefakt

Instancje artefaktów

Instancja artefaktu reprezentuje instancję określonego artefaktu. Instancja artefaktu jest oznaczona tym samym symbolem, co artefakt, z tą różnicą, że nazwa jest podkreślona. Diagram UML-a pozwala na rozróżnienie pomiędzy oryginalnym artefaktem a instancją. Każda fizyczna kopia lub plik jest instancją unikalnego artefaktu.

Ogólnie rzecz biorąc, instancja artefaktu jest reprezentowana w ujednoliconym języku modelowania w następujący sposób.

Instancja Artefaktu
instancja artefaktu

Co to jest węzeł?

Węzeł to zasób obliczeniowy, na którym artefakty są wdrażane do wykonania. Węzeł to rzecz fizyczna, która może wykonać jeden lub więcej artefaktów. Węzeł może różnić się rozmiarem w zależności od rozmiaru projektu.

Węzeł jest istotnym elementem UML opisującym wykonywanie kodu i komunikację między różnymi jednostkami systemu. Jest on oznaczony trójwymiarowym pudełkiem z nazwą węzła zapisaną w środku. Węzły pomagają przekazać sprzęt, który jest używany do wdrażania oprogramowania.

Powiązanie między węzłami reprezentuje ścieżkę komunikacyjną, z której informacje są wymieniane w dowolnym kierunku.

Ogólnie rzecz biorąc, węzeł ma dwa stereotypy:

  • <<urządzenie >>Jest to węzeł reprezentujący maszynę fizyczną zdolną do wykonywania obliczeń. Urządzeniem może być router lub komputer-serwer. Jest reprezentowany za pomocą węzła ze stereotypem < >.

    W modelu UML można także zagnieżdżać jedno lub więcej urządzeń w sobie.

  • Poniżej przedstawiono reprezentację urządzenia w UML:

    Węzeł urządzenia
    węzeł urządzenia
  • << środowisko wykonawcze >>Jest to węzeł reprezentujący środowisko, w którym będzie wykonywane oprogramowanie. Na przykład, Java aplikacje są wykonywane w wirtualna maszyna Java (JVM). JVM jest uważany za środowisko wykonawcze dla Java aplikacje. Możemy zagnieździć środowisko wykonawcze w węźle urządzenia. W jednym węźle urządzenia można utworzyć sieć więcej niż jednego środowiska wykonawczego.

Poniżej przedstawiono środowisko wykonawcze w UML:

Węzeł środowiska wykonawczego
węzeł środowiska wykonawczego

Jak narysować diagram wdrożenia?

Diagram wdrożenia wizualizuje widok topologiczny całego systemu. Reprezentuje wdrożenie systemu.

Diagram wdrożenia składa się z węzłów, które opisują urządzenia fizyczne używane w systemie. Na tych węzłach wdrażane są artefakty. Możemy również mieć wystąpienia węzłów, na których zostaną zaimplementowane wystąpienia artefaktów.

Węzeł i artefakty systemu uczestniczą w ostatecznym wykonaniu systemu.

Diagram wdrożenia odgrywa kluczową rolę w procesie administracyjnym i musi spełniać następujące parametry:

  • Wysoka wydajność
  • Łatwość utrzymania
  • Skalowalność
  • Przenośność
  • Łatwo zrozumiałe

Węzły i artefakty są podstawowymi elementami wdrożenia. Przed faktycznym narysowaniem diagramu wdrożenia należy zidentyfikować wszystkie węzły i relacje między każdym węzłem systemu.

Musisz znać architekturę systemu, niezależnie od tego, czy aplikacja jest aplikacją internetową, aplikacją w chmurze, aplikacją desktopową czy aplikacją mobilną. Wszystkie te rzeczy są krytyczne i odgrywają kluczową rolę podczas opracowywania diagramu wdrożenia.

Jeśli znane są wszystkie węzły, relacje i artefakty, opracowanie diagramu wdrożenia staje się łatwe.

Przykład diagramu wdrożenia

Poniższy diagram wdrożenia przedstawia działanie odtwarzacza wideo HTML5 w przeglądarce:

Schemat wdrożenia
Schemat wdrożenia

Kiedy używać diagramu wdrożenia?

Diagramy wdrażania są najczęściej używane przez administratorów systemów, inżynierów sieciowych itp. Diagramy te są używane wyłącznie w celu opisania sposobu wdrażania oprogramowania w systemie sprzętowym. Wizualizacja interakcji oprogramowania ze sprzętem w celu wykonania pełnej funkcjonalności.

Aby oprogramowanie działało wydajnie i szybciej, sprzęt również musi być dobrej jakości. Musi być zaprojektowany efektywnie, aby oprogramowanie działało prawidłowo i zapewniało dokładne wyniki w krótkim czasie.

Diagramy rozmieszczenia można wykorzystać m.in.

  1. Modelowanie topologii sieci systemu.
  2. Modelowanie systemów i sieci rozproszonych.
  3. Procesy inżynierii forward i odwrotnej.

Podsumowanie

  • Diagram wdrożenia przedstawia architekturę oprogramowania utworzoną na etapie projektowania w fizycznej architekturze systemu, która ją wykonuje.
  • Mapuje elementy oprogramowania systemu na sprzęt, który będzie je wykonywał.
  • Diagram wdrożenia wizualizuje widok topologiczny całego systemu.
  • Węzły i artefakty są zasadniczymi elementami wdrożenia.
  • Węzeł i artefakty systemu uczestniczą w ostatecznym wykonaniu systemu.