Podstawy modelowania w j zyku UML

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

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

Podstawy modelowania w j zyku UML

Podstawy modelowania w j zyku UML

Podstawy modelowania w j zyku UML

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

Wzorce projektowe kreacyjne

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

KLASYCZNE ZDANIA KATEGORYCZNE. ogólne - orzekaj co± o wszystkich desygnatach podmiotu szczegóªowe - orzekaj co± o niektórych desygnatach podmiotu

Projekt konceptualny z Baz Danych "Centralny system zarz dzania salami na AGH"

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

Android. Hierarchie widoków i ich wy±wietlanie. Piotr Fulma«ski. March 14, 2016

Przewodnik u»ytkownika

Bazy danych. Joanna Grygiel

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

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

KATEDRA INFORMATYKI STOSOWANEJ PŁ ANALIZA I PROJEKTOWANIE SYSTEMÓW INFORMATYCZNYCH

WEBML I UML JAKO NARZĘDZIA PROJEKTOWANIA APLIKACJI INTERNETOWYCH

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

UML cz. II. UML cz. II 1/38

Język UML w modelowaniu systemów informatycznych

JĘZYK UML JAKO NARZĘDZIE MODELOWANIA PROCESU PROJEKTOWO-KONSTRUKCYJNEGO

Język UML w modelowaniu systemów informatycznych

Programowanie obiektowe w C++ Wykªad 4

Podstawy języka UML UML

Analiza systemowa. Andrzej Łachwa Bazy danych 12+/15

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

Tworzenie modelu obiektowego

Po co planowanie? Planowanie projektu. Najcz stsz przyczyn niepowodzenia projektów jest brak czasu.

Wyra»enia logicznie równowa»ne

Dyskretyzacja i kwantyzacja obrazów

Przykªady problemów optymalizacji kombinatorycznej

Rudniki, dnia r. Zamawiający: PPHU Drewnostyl Zenon Błaszak Rudniki Opalenica NIP ZAPYTANIE OFERTOWE

UML w Visual Studio. Michał Ciećwierz

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

Wzorce projektowe strukturalne cz. 1

REGULAMIN KONTROLI ZARZĄDCZEJ W MIEJSKO-GMINNYM OŚRODKU POMOCY SPOŁECZNEJ W TOLKMICKU. Postanowienia ogólne

Podstawy Informatyki i Technologii Informacyjnej

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

*** Teoria popytu konsumenta *** I. Pole preferencji konsumenta 1. Przestrze«towarów 2. Relacja preferencji konsumenta 3. Optymalny koszyk towarów

JAO - J zyki, Automaty i Obliczenia - Wykªad 1. JAO - J zyki, Automaty i Obliczenia - Wykªad 1

Strukturalne metodyki projektowania systemûw informatycznych

Efekty przestrzenne w konwergencji polskich podregionów

GENERALNY INSPEKTOR OCHRONY DANYCH OSOBOWYCH

POLITYKA BEZPIECZEŃSTWA OCHRONY DANYCH OSOBOWYCH W PRAKTYCE LEKARSKIEJ/DENTYSTYCZNEJ.... (nazwa praktyki) wydana w dniu... przez...

I. Postanowienia ogólne

Załącznik nr 7 DO UMOWY NR. O ŚWIADCZENIE USŁUG DYSTRYBUCJI PALIWA GAZOWEGO UMOWA O WZAJEMNYM POWIERZENIU PRZETWARZANIA DANYCH OSOBOWYCH

Rysunek 1: Przykłady graficznej prezentacji klas.

Interfejsy, klasy wewn trzne jako szczególny rodzaj obiektów

Lekcja 3 Banki i nowe przedmioty

Konstruowanie Baz Danych Wprowadzenie do projektowania. Normalizacja

Model obiektu w JavaScript

Kompozycja i dziedziczenie klas

Przetwarzanie sygnaªów

ARYTMETYKA MODULARNA. Grzegorz Szkibiel. Wiosna 2014/15

Jak usprawnić procesy controllingowe w Firmie? Jak nadać im szerszy kontekst? Nowe zastosowania naszych rozwiązań na przykładach.

Przypomnienie najważniejszych pojęć z baz danych. Co to jest baza danych?

PLAN SZKOLEŃ PRACOWNIKÓW BIURA STOWARZYSZENIA LGD QWSI. Za prawidłową realizację planu szkoleń odpowiada Kierownik biura LGD Qwsi.

Podstawy modelowania w j zyku UML

Umowa w sprawie przyznania grantu Marie Curie 7PR Wykaz klauzul specjalnych

UMOWA NR w sprawie: przyznania środków Krajowego Funduszu Szkoleniowego (KFS)

Listy i operacje pytania

Ekonometria Bayesowska

Podstawy statystycznego modelowania danych - Wykªad 7

ZAPYTANIE OFERTOWE. MERAWEX Sp. z o.o Gliwice ul. Toruńska 8. ROZWÓJ PRZEDSIĘBIORSTWA MERAWEX Sp. z o.o. POPRZEZ EKSPORT.

Lab. 02: Algorytm Schrage

Adres strony internetowej, na której Zamawiający udostępnia Specyfikację Istotnych Warunków Zamówienia: ops-targowek.waw.pl

PROJEKTOWANIE SYSTEMÓW LOGISTYCZNYCH PROJEKT SYSTEMY LOGISTYCZNE PODSTAWY TEORETYCZNE

Realizacja projektów 8.3 PO IG na przykładzie Gminy Borzęcin Rafał Bakalarz

Relacj binarn okre±lon w zbiorze X nazywamy podzbiór ϱ X X.

Uchwała nr O III Krajowej Rady Izby Architektów RP z dnia 20 marca 2012 r. w sprawie wprowadzenia wzoru kontraktu menedżerskiego

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017

INFORMATOR dotyczący wprowadzania do obrotu urządzeń elektrycznych i elektronicznych aparatury, telekomunikacyjnych urządzeń końcowych i urządzeń

DOTACJE NA INNOWACJE ZAPYTANIE OFERTOWE

x y x y x y x + y x y

Laboratorium 6 DIAGRAM KLAS (Class Diagram)

Harmonogramowanie projektów Zarządzanie czasem

Zarządzenie Nr 12 /SK/2010 Wójta Gminy Dębica z dnia 06 kwietnia 2010 r.

PL/SQL. Zaawansowane tematy PL/SQL

ZAPYTANIE OFERTOWE. z dnia na stanowisko: specjalista systemów VR

Baza danych - Access. 2 Budowa bazy danych

ZAŠ CZNIK DANYCH TECHNICZNYCH

Zagadnienia (1/3) Data-flow diagramy przepływów danych ERD diagramy związków encji Diagramy obiektowe w UML (ang. Unified Modeling Language)

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

ZARZĄDZENIE NR 11/2012 Wójta Gminy Rychliki. z dnia 30 stycznia 2012 r. w sprawie wdrożenia procedur zarządzania ryzykiem w Urzędzie Gminy Rychliki

U M O W A. zwanym w dalszej części umowy Wykonawcą

PROGRAM ZAPEWNIENIA I POPRAWY JAKOŚCI AUDYTU WEWNĘTRZNEGO


Podstawy modelowania w języku UML

Adres strony internetowej, na której Zamawiający udostępnia Specyfikację Istotnych Warunków Zamówienia:

Warszawa, dnia 2 stycznia 2014 r. Poz. 2 OBWIESZCZENIE MINISTRA FINANSÓW. z dnia 24 września 2013 r.

Bazy danych. Andrzej Łachwa, UJ, /15

Instrukcja zarządzania systemem informatycznym służącym do przetwarzania danych osobowych

Laboratorium z przedmiotu: Inżynieria Oprogramowania INP

Podstawy języka UML UML

Charakterystyka systemów plików

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 8

Diagram pakietów I Diagram pakietów (ang. package diagram) jest diagramem strukturalnym, który reprezentuje pakiety i relacje zachodz ce pomi dzy nimi. Pakiety grupuj elementy danego modelu wraz z wyst puj cymi pomi dzy tymi elementami relacjami. Pakiety zawieraj tzw. elementy wysokiego poziomu, np.: klasy i ich zwi zki, przypadki u»ycia, maszyny stanowe oraz inne pakiety i diagramy.

Diagram pakietów II Pakiet deniuje obszar nazw, co pozwala na oznaczenie przynale»no±ci danych elementów systemu, a w konsekwencji umo»liwia lepsze i skuteczniejsze nimi zarz dzanie. Diagramy pakietów sªu» do modelowania zycznego i logicznego podziaªu systemu. Dany model sytemu zazwyczaj opisywany jest przez wiele pakietów. Podziaª modelu na pakiety jest arbitralny. Przykªad: Diagram pakietów prezentuj cy poª czone elementy modelu tworz ce system wspomagaj cy zarz dzanie wypo»yczalni samochodów. Na diagramie umieszczono trzy przestrzenie nazw: Warstwa interfejsu, Warstwa biznesowa oraz Warstwa danych.

Diagram pakietów III Ka»da z przestrzeni nazw zawiera po trzy inne pakiety: Funkcje administracyjne, Obsªuga pojazdów oraz Obsªuga wypo»ycze«.

Diagram pakietów - zagnie»d»enie Zagnie»d»enie - to forma przedstawienia przynale»no±ci elementu do pakietu. Inaczej, zagnie»d»enie to relacja ª cz ca pakiety nadrz dne z podrz dnymi. Relacja zagnie»d»enia pozwala tworzy wielopoziomow kierarchi pakietów.

Diagram pakietów - generalizacja Generalizacja (uogólnienie) jest zwi zkiem pomi dzy minimum dwoma pakietami, w którym jeden z nich jest pakietem ogólnym, a drugi pakietem szczegóªowym.

Diagram pakietów - narz dzia w VP

Diagram pakietów - powi zania pakietów I Zale»no± (ang. dependency) - zwi zek u»ycia oznaczaj cy,»e zmiany w jednym elemencie maj wpªyw na inny element, który u»ywa tego pierwszego. Zale»no±ci mog by nieokre±lone lub nale»e do pewnej szczególnej grupy okre±lonej przez umieszczony obok linii zale»no±ci stereotyp. Zale»no±ci nieokre±lone zaprezentowana na przykªadzie oznaczaj,»e wewn trzne elementy pakietu Race korzystaj z elementów zagnie»d»onych w pakiecie Security, wewn trzne elementy pakietu Security korzystaj z elementów zagnie»d»onych w pakiecie General oraz wewn trzne elementy pakietu Tuning korzystaj z elementów zagnie»d»onych w pakiecie Security.

Diagram pakietów - powi zania pakietów II Zale»no±ci nie s przechodnie, tzn. je±li A jest poª czone zale»no±ci z B, a B z C, to nie znaczy,»e A jest poª czone zale»no±ci z C.

Diagram pakietów - powi zania pakietów III Zale»no±ci nie s symetryczne, tzn. je±li A jest poª czone zale»no±ci z B, to nie znaczy,»e B jest poª czone zale»no±ci z A. UML okre±la nast puj ce reguªy widoczno±ci dla elementów klas w pakietach: Elementy zawarte wewn trz klasy, np. atrybuty, operacje czy klasy zagnie»d»one s widoczne wewn trz pakietu, je±li widoczno± tych elementów jest publiczna. W przypadku dziedziczenia, podklasa widzi elementy o widoczno±ci publicznej i chronionej. Caªa zawarto± klasy jest widoczna wewn trz klasy. Na oznaczenie widoczno±ci elementu zawartego w pakiecie na zewn trz pakietu stosowane s nast puj ce symbole: +(publiczny), (prywatny) oraz # (chroniony).

Diagram pakietów - powi zania pakietów IV Zasady widoczno±ci dla elementów zawartych w pakietach: Element zdeniowany w danym pakiecie jest widoczny dla innych elementów tego pakietu. Je±li element jest widoczny w pakiecie A, to jest widoczny we wszystkich pakietach, które s w A zagnie»d»one. Je±li pakiet B jest powi zany zale»no±ci z pakietem A, to wtedy wszystkie elementy o widoczno±ci publicznej w A s widoczne w B. Je±li pakiet B dziedziczy z pakietu A, to wtedy wszystkie elementy w A o widoczno±ci publicznej lub chronionej s widoczne w B.

Diagram pakietów - powi zania pakietów Zale»no±ci mog mie nast puj ce stereotypy: Import (import), Access (dost p), Merge (scalenie). Gªówn cech ró»ni c zale»no± import od access jest odmienny sposób traktowania nazw elementów. import - okre±la,»e pakiet wª cza elementy innego pakietu do wªasnej przestrzeni nazw. Na przykªad, nazwy z pakietu Pakiet 1 s dodawane do przestrzeni nazw pakietu Pakiet 2, co oznacza,»e elementy z Pakiet 1 traktuj nazwy z Pakiet 2 tak samo jak nazwy z Pakiet 1.

Diagram pakietów - powiazania pakietów Access (dost p) - wskazuje,»e pakiet korzysta z publicznych elementów innego pakietu. Ka»dy element musi by w peªni kwalikowany, tj. nazwa, do której nast puje odwoªanie, musi by poprzedzona nazw pakietu, w którym jest zdeniowana. Merge (scalenie) - wskazuje,»e zale»ny pakiet jest pakietem zaprzyja¹nionym. Pakiet zaprzyja¹niony ma dost p do wszystkich elementów drugiego pakietu, niezale»nie od ich widoczno±ci.

Zastosowania pakietów Organizacja du»ych modeli Grupowanie pojednyczych elementów Wizualizacja podstawowych zale»no±ci wyst pujacych w systemie w celu uªatwienia oceny ich jako±ci oraz stopnia powi zania. Ukrywanie szczegóªowych elementów systemu Uªatwienie pracy w zespole nad projektem

Diagram pakietów Przeczytaj tutorial o pakietach na: http://www. visual-paradigm.com/tutorials/packagediagram.jsp