Język UML w modelowaniu systemów informatycznych

Podobne dokumenty
Język UML w modelowaniu systemów informatycznych

Podstawy modelowania w j zyku UML

Język UML w modelowaniu systemów informatycznych

Podstawy modelowania w języku UML

Architektura Systemu. Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu.

Język UML w modelowaniu systemów informatycznych

Język UML w modelowaniu systemów informatycznych

UML w Visual Studio. Michał Ciećwierz

Język UML w modelowaniu systemów informatycznych

UML cz. III. UML cz. III 1/36

Michał Adamczyk. Język UML

UML (Unified Modeling Language jest to sposób formalnego opisu modeli reprezentujących projekty informatyczne.

Problemy techniczne SQL Server

Problemy techniczne SQL Server

Modelowanie i analiza systemów informatycznych.

Instalacja i konfiguracja SAS PC Files Server

Kancelaria Prawna.WEB - POMOC

Połączenia. Instalowanie drukarki lokalnie (Windows) Co to jest drukowanie lokalne?

Język UML w modelowaniu systemów informatycznych

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

Instalacja SAS Forecast Studio for Desktop 12.1

Projektowanie baz danych za pomocą narzędzi CASE

Szczegółowy opis przedmiotu umowy. 1. Środowisko SharePoint UWMD (wewnętrzne) składa się z następujących grup serwerów:

Instalacja oprogramowania Wonderware Application Server 3.0 na potrzeby Platformy Systemowej Wonderware

Zaawansowane aplikacje internetowe - laboratorium

Połączenia. Obsługiwane systemy operacyjne. Instalowanie drukarki przy użyciu dysku CD Oprogramowanie i dokumentacja

ZSBD ćwiczenie 4. Obiektowe systemy zarządzania bazą danych. Przygotowanie środowiska pracy. Wymagania: ZSBD ćwiczenie 4

Język UML w modelowaniu systemów informatycznych

Laboratorium z przedmiotu: Inżynieria Oprogramowania INP

Instrukcja konfiguracji Comarch ERP Altum z komponentem Crystal Reports w wersji

Język UML w modelowaniu systemów informatycznych

Instrukcja instalacji i konfiguracji bazy danych SQL SERVER 2008 EXPRESS R2. Instrukcja tworzenia bazy danych dla programu AUTOSAT 3. wersja 0.0.

Projektowanie oprogramowania

DIAGRAMY IMPLEMENTACYJNE

Synchronizacja czasu - protokół NTP

Problemy techniczne SQL Server. Zarządzanie bazami danych na serwerze SQL

Aplikacje internetowe - laboratorium

Projektowanie bezpieczeństwa sieci i serwerów

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;

Instrukcja instalacji oprogramowania do składania podpisu elektronicznego, pod umową o zarządzanie PPK, przy uz yciu certyfikatu kwalifikowanego

Instalacja SAS 9.4 Foundation i SAS Enterprise Guide

Problemy techniczne SQL Server. Zarządzanie bazami danych na serwerze SQL

Państwowa Wyższa Szkoła Zawodowa w Gorzowie Wlkp. Laboratorium architektury komputerów

Program Płatnik Instrukcja instalacji

Tomasz Grześ. Systemy zarządzania treścią

Tutorial prowadzi przez kolejne etapy tworzenia projektu począwszy od zdefiniowania przypadków użycia, a skończywszy na konfiguracji i uruchomieniu.

Ćwiczenie 6. Wiadomości ogólne.

Instrukcja instalacji

Audyt oprogramowania. Artur Sierszeń

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

Przykład konfiguracji koncentratora SSL VPN w trybie Reverse Proxy (dotyczy serii urządzeń ZyWALL USG)

Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:

Instrukcje dotyczące systemu Windows w przypadku drukarki podłączonej lokalnie

Platforma webowa IIS

Procedura aktualizacji systemu TelkomBud. dla serwera DBfC w wersji 4.x

Korzystanie z edytora zasad grupy do zarządzania zasadami komputera lokalnego w systemie Windows XP

Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski SYSTEMY SCADA

Instrukcja instalacji programu WH OKNA i niezbędnych komponentów.

Modelowanie części w kontekście złożenia

Instrukcja obsługi serwera FTP v

LeftHand Sp. z o. o.

Zarządzanie Infrastrukturą IT. Jak ręcznie utworzyć instancję EAUDYTORINSTANCE na SQL Serwerze

Instalacja oprogramowania Platforma Systemowa ArchestrA 2012 R2

System kontroli dostępu ACCO NET Instrukcja instalacji

Instalacja pakietu MS SQL Server 2012 Express Edition with Advanced Service

HP Designjet Partner Link. Instrukcje

Instrukcja Instalacji

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

Zarządzanie Infrastrukturą IT

INFORMATOR TECHNICZNY WONDERWARE

Podstawy programowania III WYKŁAD 4

Ko n f i gura cja p ra cy V ISO z bazą SQL S e rve r

7. zainstalowane oprogramowanie zarządzane stacje robocze

Wymagania systemowe oraz sposób instalacji systemu Lokale Spis treści

Aktualizacja środowiska JAVA a SAS

Modelowanie obiektowe - Ćw. 6.

CZĘŚĆ A PIERWSZE KROKI Z KOMPUTEREM

KOŁO NAUKOWE INFORMATYKÓW SYSTEMY KONTROLI WERSJI CZ.1 16 XII 2009 OPRACOWAŁ: PRZEMYSŁAW PARDEL

A Zasady współpracy. Ocena rozwiązań punktów punktów punktów punktów punktów

jest dostępne na różne systemy operacyjne. Niniejsza instrukcja opisuje podstawowe operacje i opcje niezbędne do rozpoczęcia pracy w tym programie.

IBM SPSS Modeler Social Network Analysis 16 podręcznik instalowania i konfigurowania

Warsztaty AVR. Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR. Dariusz Wika

R o g e r A c c e s s C o n t r o l S y s t e m 5

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Instalacja i konfiguracja konsoli ShadowControl Instrukcja dla użytkownika

Modelowanie obiektowe - Ćw. 1.

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Laboratorium - Poznawanie FTP

Programowanie Urządzeń Mobilnych. Część II: Android. Wykład 2

IBM SPSS Statistics Wersja 23. Konfigurowanie ułatwień dostępu

Modelowanie obiektowe

Instalacja sieciowa Autodesk AutoCAD oraz wertykali

Tworzenie i wykorzystanie usług sieciowych

Laboratorium 6 DIAGRAM KLAS (Class Diagram)

Seria wielofunkcyjnych serwerów sieciowych USB

Instalacja Czytnika Kart GemPc Twin 1.4 dla przeglądarek 32 bitowych dla systemów Windows XP/Vista/2000/7/8 32 bity i 64 bity Wersja 1.

Instrukcja instalacji systemu

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie

Wprowadzenie do Java Web Start

Transkrypt:

Język UML w modelowaniu systemów informatycznych dr hab. Bożena Woźna-Szcześniak Akademia im. Jan Długosza bwozna@gmail.com Wykład 10

Diagramy wdrożenia I Diagramy wdrożenia - stosowane do modelowania fizycznej architektury (w przypadku sieci i systemów rozproszonych) i topologii rozwijango systemu komputerowego. Diagramy wdrożenia opisują: urządzenia sprzętowe (tzw. węzły), składniki oprogramowania, które działają na węzłach (tzw. artefakty), łącza komunikacyjne między poszczególnymi węzłami i artefaktami. Diagramy wdrożenia mogą być wykorzystywane do modelowania zarówno lokalnych sieci jak i systemów rozproszonych. Diagramy wdrożenia mogą być również wykorzystywane do modelowania systemów wbudowanych.

Diagramy wdrożenia II W najbardziej trywialnym przypadku, "system" może składać się z pojedynczego pliku wykonywalnego (.exe), który działa na jednym komputerze. Poniższy diagram wdrożenia pokazuje taki scenariusz. Artefakt jest rysowany wewnątrz węzła, aby pokazać, że artefakt jest wdrażany w tym węźle.

Węzły I Węzeł jest albo sprzętem komputerowym albo oprogramowaniem. Węzeł jest reprezentowany przez trójwymiarowy kształt w postaci skrzynki (prostopadłościan).

Węzły II Tworzenie węzła w visual-paradigm: Aby utworzyć węzeł, należy wybrać Node na pasku narzędzi, a następnie kliknąć na diagram.

Węzły sprzętowe Aby wskazać, że dany węzeł jest węzłem reprezentującym sprzęt, np. Desktop, należy oznaczyć go przez stereotyp «device». Przykłady węzłów sprzętowych: komputery stacjonarne, stacje robocze, serwery, dyski, mikrokontrolery itp.

Węzły oprogramowania Przykłady węzłów oprogramowania: systemy operacyjne, oprogramowanie serwera WWW (np. Apache, Microsoft Internet Information Server), środowiska programistyczne (np. Java Runtime Environment -JRE). Węzeł reprezentujący oprogramowanie posiada stereotyp «execution environment».

Zagnieżdżanie węzłów I Ponieważ środowisko wykonania samo musi działać na danym sprzęcie, to często w diagramach wdrożeniowych węzeł oprogramowania zagnieżdża się w obrębie węzła sprzętowego. Np.

Zagnieżdżanie węzłów II Tak jak węzeł oprogramowania (lub inny węzeł sprzętowy) mogą być zagnieżdżone w obrębie węzła sprzętowego, również węzeł oprogramowania może być zagnieżdżony w innym węźle oprogramowania. Na przykład, węzeł oprogramowania Apache HTTP Server jest zagnieżdżony w węźle oprogramowania Debian Linux 8.2.

Zagnieżdżanie węzłów III Zagnieżdżenie w węźle sprzętowym, węzeł oprogramowania, w którym zagnieżdżony jest inny węzeł oprogramowania:

Zagnieżdżanie węzłów IV Węzeł oprogramowania «web server» jest zagnieżdżony w węźle oprogramowania OS, a ten jest zagnieżdżony w węźle sprzętowym. Uwaga! W obydwu węzłach oprogramowania stereotyp execution environment» został zastąpiony przez stereotyp specyficzny dla aplikacji i zdefiniowany przez użytkownika!.

Relacja kompozycji I Węzeł reprezentujący oprogramowanie może być również powiązany z węzłem sprzętowym poprzez relacje kompozycji. Relacja kompozycji reprezentowana jest przez strzałkę zakończoną wypełnionym rombem i skierowaną ku węzłowi sprzętowemu. Uwaga! Te same zapisy mogą być stosowane do modelowania zagnieżdżonych węzłów sprzętowych, takich jak karta graficzna czy wewnętrzny dysk twardy komputera.

Relacja kompozycji II Zależność pomiędzy urządzeniem Linux Server i środowiskiem wykonawczym HTTP Apache Server może być modelowana następująco:

Węzeł instancji I Węzeł instancji - można go odróżnić od "zwykłego" węzła po tym, że jego nazwa jest podkreślona i ma po dwukropku określony typ węzła, tzn. node-name : node-type

Węzeł instancji II Węzeł instancji może mieć określoną nazwę, ale nie musi.

Węzeł instancji III Diagram wdrożenia dla farmy serwerów webowych:

Węzeł instancji IV Tworzenie instancji węzła w visual-paradigm: Aby utworzyć instancje węzła, należy: wybrać Instance Specification na pasku narzędzi, a następnie kliknąć na diagram:

Węzeł instancji V Tworzenie instancji węzła w visual-paradigm, cd.: ustalić klasyfikator dla instancji poprzez wybranie polecenia Select Classifier > Select Classifier z, np., menu podręcznego:

Węzeł instancji VI Tworzenie instancji węzła w visual-paradigm, cd.: Pojawi się okno dialogowe Instance Specification Specification z domyślnie otwartą zakładką Classifiers. Wybierz przycisk Add

Węzeł instancji VII Tworzenie instancji węzła w visual-paradigm, cd.: Pojawi się okno dialogowe Select Classifier. Wybierz klasyfikator i zatwerdź OK.

Artefakty I Artefakt - dowolny rodzaj pliku, który stanowi część projektowanego oprogramowania lub jest przez nie wykorzystywany. Przykłady artefaktów: skrypty, pliki konfiguracyjne, pliki tekstowe, pliki pomocy, pliki źródłowe, pliki wykonawcze (np. skompilowany wersja komponentu), pliki bibliotek, pliki bazy danych, itp. Artefakt, podobnie jak klasa, może posiadać atrybuty i operacje.

Artefakty II Artefakt jest reprezentowany przez prostokąt zawierający nazwę artefaktu, stereotyp «artefakt» oraz małą ikonę dokumentu.

Wdrożenie artefaktu I Istnieją dwie alternatywne metody pokazujące wdrożenie artefaktu przez węzeł: I Artefakt jest umieszczony poza węzłem i wskazywana jest zależność pomiędzy artefaktem i węzłem (linia przerywana biegnąca od artefaktu do węzła z otwartą strzałką wskazującą na węźle). Stereotyp «deploy» jest używany, aby podkreślić związek.

Wdrożenie artefaktu II II Artefakt jest umieszczony wewnątrz węzła:

Zależność miedzy artefakatmi W przypadku, gdy więcej niż jeden artefakt jest wdrożony na danym węźle sprzętowym, lub nawet w przypadkach, gdy artefakty są rozmieszczone na różnych docelowych węzłach sprzętowych, może istnieć zależność między nimi (czyli jeden artefakt opiera się na usługach świadczonych przez inny artefakt). Zależność tę reprezentuje się przy pomocy strzałki prowadzącej od artefaktu, który wymaga usługi do artefaktu, który ją dostarcza.

Relacja ze stereotypem «manifest» Jeśli artefakt oznacza fizyczne wdrożenie elementu pakietowego takiego jak np. komponent, to mówi się, że artefakt reprezentuje (ang. manifest) ten element. Uwaga! nazwa artefaku nie musi koniecznie być takie same jak nazwa elementu pakietowego, który reprezentuje (chociaż nazwy są często podobne).

Stereotypy artefaktów Stereotypy artefaktów: «script» - skrypty systemowe «document» - dokumenty wykorzystywane w systemie «file» - pliki «source» - pliki z kodem źródłowym «executable» - programy wykonywalne «library» - biblioteki programów «table» - fizyczne bazy danych i tabele baz danych «subsystem» - podsystemy «service» - komponenty przetwarzające

Instancja artefaku Artefakt po wdrożeniu do węzła sprzętowego lub określonego środowiska wykonawczego staje się instancją. Instancje rozpoznajemy, podobnie jak w przypadku instancji węzła, po tym, że nazwa artefaktu jest podkreślona, a po dwukropku podany jest typ.

Relacja Kompozycji dla artefaktu Artefakty mogą być połączone ze sobą za pomocą relacji kompozycji, ze znaczeniem jak w diagramie klas. Kompozycja jest przedstawiony za pomocą linii ciągłej, który łączy artefakt zawierany z artefaktem zawierającym, zakończonej strzałką w kształcie rombu skierowaną ku artefaktowi zawierającemu.

Ścieżki komunikacyjne (ang. communication paths) Węzeł może być połączony z innym węzłem za pomocą związków reprezentujących ścieżki komunikacyjne, co oznacza, że węzły mogą się komunikować. Ścieżka komunikacyjna jest przedstawiona jako linia ciągła łącząca dwa węzły. Ścieżka komunikacyjna może być również używana, aby pokazać, że komunikacja odbywać się pomiędzy węzłami oprogramowania.

Specyfikacja wdrożenia (ang. deployment specification) Specyfikacja wdrożenia - szczególny przypadek artefaktu, który określa parametry mające być używane przez inny artefakt (zwykle jest to plik wykonywalny lub skrypt) w czasie jego wykonywania, albo w celu ustalenia konfiguracji danego artefaktu na węźle (zarówno sprzętowym jak i oprogramowania). Specyfikacja wdrożenia - reprezentowana przez prostokąt i wygląda jak artefakt, z tym że stereotyp «artifact» jest zastąpiony przez stereotyp «deployment spec».

Specyfikacja wdrożenia (ang. deployment specification) Inny sposób na modelowanie zależności z poprzedniego slajdu: