Podstawy modelowania w j zyku UML

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

Podstawy modelowania w j zyku UML

Podstawy modelowania w j zyku UML

Podstawy modelowania w j zyku UML

Podstawy modelowania w j zyku UML

MiASI. Modelowanie analityczne. Piotr Fulma«ski. 18 stycznia Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska

Podstawy modelowania w j zyku UML

Aplikacje bazodanowe. Laboratorium 1. Dawid Poªap Aplikacje bazodanowe - laboratorium 1 Luty, 22, / 37

System Informatyczny CELAB. Przygotowanie programu do pracy - Ewidencja Czasu Pracy

Język UML w modelowaniu systemów informatycznych

INFORMATOR TECHNICZNY WONDERWARE. Instalacja oprogramowania Industrial Application Server 2.1

Ukªady Kombinacyjne - cz ± I

INFORMATOR TECHNICZNY WONDERWARE

SVN - wprowadzenie. 1 Wprowadzenie do SVN. 2 U»ywanie SVN. Adam Krechowicz. 16 lutego Podstawowe funkcje. 2.1 Windows

dbsamples.udl lub przygotowany wcześniej plik dla Excela) i OK,

Zdalne odnawianie certyfikatów do SWI

INFORMATOR TECHNICZNY WONDERWARE. Konfiguracja komputera klienckiego do łączenia się z serwerem IndustrialSQL

INFORMATOR TECHNICZNY WONDERWARE

Aplikacje internetowe i rozproszone - laboratorium

Microsoft Management Console

Baza danych - Access. 2 Budowa bazy danych

Lekcja 6 Programowanie - Zaawansowane

Parowanie urządzeń Bluetooth. Instrukcja obsługi

Edyta Juszczyk. Akademia im. Jana Dªugosza w Cz stochowie. Lekcja 1Wst p

i, lub, nie Cegieªki buduj ce wspóªczesne procesory. Piotr Fulma«ski 5 kwietnia 2017

WYMAGANIA EDUKACYJNE I KRYTERIA OCENIANIA Z PRZEDMIOTU PROGRAMOWANIE APLIKACJI INTERNETOWYCH

Sieć komputerowa grupa komputerów lub innych urządzeo połączonych ze sobą w celu wymiany danych lub współdzielenia różnych zasobów, na przykład:

Przekształcenie danych przestrzennych w interaktywne mapy dostępne na stronach www (WARSZTATY, poziom podstawowy)

Wzorce projektowe kreacyjne

Android. Podstawy tworzenia aplikacji. Piotr Fulma«ski. March 4, 2015

INFORMATOR TECHNICZNY WONDERWARE

Wyślij sterownik. Podręcznik administratora

System zarządzania bazą danych (SZBD) Proces przechodzenia od świata rzeczywistego do jego informacyjnej reprezentacji w komputerze nazywać będziemy

Zaawansowane aplikacje internetowe - laboratorium Architektura Spring.

Konfiguracja współpracy urządzeń mobilnych (bonowników).

OPIS PRZEDMIOTU ZAMÓWIENIA:

Problemy techniczne SQL Server

Symfonia Produkcja Instrukcja instalacji. Wersja 2013

Sieci komputerowe cel

Użytkowanie elektronicznego dziennika UONET PLUS.

Automatyzacja procesu publikowania w bibliotece cyfrowej

Problemy techniczne SQL Server

Centralizacji Systemu. Procedury zasilania danymi systemu LAS oprogramowania do aktualizacji LMN. etap C13 pkt 5

System Zarządzania Relacyjną Bazą Danych (SZRBD) Microsoft Access 2010

Zarządzanie Zasobami by CTI. Instrukcja

db powernet Instalacja czytnika kart mikroprocesorowych (instrukcja)

Lekcja 3 Banki i nowe przedmioty

Sterownik AVerMedia i instalacja tunera TV w systemie Windows Media Center

Karta adaptacyjna GSM

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

GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wyszukiwania danych Warszawa 2007

Przeniesienie lekcji SITA z płyt CD na ipoda touch

Aktualizacja CSP do wersji v7.2. Sierpień 2014

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

Chmurowe ±rodowisko laboratoryjne

1 Klasy. 1.1 Denicja klasy. 1.2 Skªadniki klasy.

Dostp do zasobów dyskowych uytkowników lcme10 przez protokół SMB (Microsoft Networking)

MiASI. Modelowanie systemów informatycznych. Piotr Fulma«ski. 18 stycznia Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

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

Moduł. Rama 2D suplement do wersji Konstruktora 4.6

Wymagania sprzętowe. Amadeus Selling Platform v.7.2p120

Instrukcja obsługi Norton Commander (NC) wersja 4.0. Autor: mgr inż. Tomasz Staniszewski

I. Zakładanie nowego konta użytkownika.

Zagadnienia programowania obiektowego

Zaznaczając checkbox zapamiętaj program zapamięta twoje dane logowania. Wybierz cmentarz z dostępnych na rozwijalnej liście.

WEBML I UML JAKO NARZĘDZIA PROJEKTOWANIA APLIKACJI INTERNETOWYCH

INSTRUKCJA DO PROGRAMU LICZARKA 2000 v 2.56

Systemy mikroprocesorowe - projekt

Instrukcja instalacji programu Plantator oraz transferu pliku danych z/do PC kolektor danych PT-20

Ćwiczenie 6.5. Otwory i śruby. Skrzynia V

Dziaª utrzymania ruchu aplikacja wspomagaj ca zarz dzanie

Instalacja SAS Forecast Studio for Desktop 12.1

Analityka SAP ERP on HANA

SpedCust 5 instrukcja instalacji

Projektowanie baz danych za pomocą narzędzi CASE

Instalacja i konfiguracja automatu synchronizacji CDN OFFLINE

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

WinAVR, Eclipse, AVR8 Burn-O-Mat niezb dne narz dzia programistyczne dla mikrokontolerów z rodziny AVR.

Konfiguracja przeglądarek internetowych oraz Panelu Java dla klientów instutucjonalnych problemy z apletem do logowania/autoryzacji

Archiwum Prac Dyplomowych

Pracownia internetowa w ka dej szkole (edycja 2004)

Programowanie i struktury danych

Oprogramowanie FonTel służy do prezentacji nagranych rozmów oraz zarządzania rejestratorami ( zapoznaj się z rodziną rejestratorów FonTel ).

CYFRYZACJA TELEWIZJI

PODRĘCZNIK UŻYTKOWNIKA

elektroniczna Platforma Usług Administracji Publicznej

Instalacja oprogramowania Wonderware Application Server 3.0 na potrzeby Platformy Systemowej Wonderware

Tworzenie aplikacji internetowych E14

Makrodenicje w L A T E X

INSTRUKCJA KONFIGURACJI PRZEGLĄDARKI INTERNET EXPLORER

3. Instalator rozpocznie proces instalacji

Skitch for Android Instrukcja obsługi 2012 Evernote Corporation Wszelkie prawa zastrzeżone Opublikowano: Jun 19, 2012

SINAMICS G120C STARTER. Tworzenie nowego projektu w trybie online.

Wpªyw wdro»enia IPv6 na bezpiecze«stwo sieci

Instrukcja procesu aktywacji oraz obsługi systemu Banku Internetowego dla BS Mikołajki

Specyfikacja techniczna banerów Flash

Rzut oka na zagadnienia zwi zane z projektowaniem list rozkazów

PERSON Kraków

Karta sieciowa WiFi Micro USB N300 (N300MA)

Transkrypt:

Podstawy modelowania w j zyku UML 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 zycznej 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 specyczny dla aplikacji i zdeniowany przez u»ytkownika!.

The execution environment can also be shown outside of the hardware node, with a composition arrow linking it back to the hardware node (note that the same notations can be used to model a nested hardware node, such as a graphics card or a hard disk drive inside a computer). The relationship between the device Linux Server and the execution environment Apache HTTP Server could be modeled as shown below. Note that the UML specication encourages users to dene their own stereotypes for standard execution environments. The examples given in the UML Superstructure document include OS, database system, and J2EE container. These stereotypes could be dened in a prole (see the page on prole diagrams).

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 graczna 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 Specication na pasku narz dzi, a nast pnie klikn na diagram:

W zeª instancji V Tworzenie instancji w zªa w visual-paradigm, cd.: ustali klasykator dla instancji poprzez wybranie polecenia Select Classier > Select Classier z, np., menu podr cznego:

W zeª instancji VI Tworzenie instancji w zªa w visual-paradigm, cd.: Pojawi si okno dialogowe Instance Specication Specication z domy±lnie otwart zakªadk Classiers. Wybierz przycisk Add

W zeª instancji VII Tworzenie instancji w zªa w visual-paradigm, cd.: Pojawi si okno dialogowe Select Classier. Wybierz klasykator 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 konguracyjne, 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 zyczne 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 - zyczne 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.

Specykacja wdro»enia (ang. deployment specication) Specykacja 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 konguracji danego artefaktu na w ¹le (zarówno sprz towym jak i oprogramowania). Specykacja wdro»enia - reprezentowana przez prostok t i wygl da jak artefakt, z tym»e stereotyp artifact jest zast piony przez stereotyp deployment spec.

Specykacja wdro»enia (ang. deployment specication) Inny sposób na modelowanie zale»no±ci z poprzedniego slajdu: