Język UML w modelowaniu systemów informatycznych

Podobne dokumenty
Podstawy modelowania w j zyku UML

Język UML w modelowaniu systemów informatycznych

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

Podstawy języka UML UML

Język UML w modelowaniu systemów informatycznych

Język UML w modelowaniu systemów informatycznych

Laboratorium 6 DIAGRAM KLAS (Class Diagram)

Rysunek 1: Przykłady graficznej prezentacji klas.

Podstawy modelowania w języku UML

Język UML w modelowaniu systemów informatycznych

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

Podstawy języka UML UML

Język UML w modelowaniu systemów informatycznych

UML w Visual Studio. Michał Ciećwierz

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

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

TECHNOLOGIE OBIEKTOWE. Wykład 3

Język UML w modelowaniu systemów informatycznych

Podstawy projektowania systemów komputerowych

Laboratorium z przedmiotu: Inżynieria Oprogramowania INP

Diagramy klas. dr Jarosław Skaruz

Kategoria modelowania

Język UML w modelowaniu systemów informatycznych

DIAGRAM KLAS. Kamila Vestergaard. materiał dydaktyczny

Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego

Modelowanie obiektowe - Ćw. 3.

Spis treúci. 1. Wprowadzenie... 13

Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego

1. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI

Modelowanie. Wykład 1: Wprowadzenie do Modelowania i języka UML. Anna Kulig

Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia

Karta opisu przedmiotu Zaawansowane techniki analizy systemowej oparte o modelowanie warsztaty

Projektowanie logiki aplikacji

Modelowanie obiektowe

Diagramy przypadków użycia. WYKŁAD Piotr Ciskowski

Unified Modeling Language

Podstawy programowania III WYKŁAD 4

Podstawy języka UML2 w realnych projektach

Diagram klas UML jest statycznym diagramem, przedstawiającym strukturę aplikacji bądź systemu w paradygmacie programowania obiektowego.

Pakiety i interfejsy. Tomasz Borzyszkowski

Język JAVA podstawy. Wykład 4, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Modelowanie diagramów klas w języku UML. Łukasz Gorzel @stud.umk.pl 7 marca 2014

Projektowanie oprogramowania

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

SysML Tworzenie diagramu kontekstowego i bloków wewnętrznych SysML003

Inżynieria oprogramowania

Laboratorium modelowania oprogramowania w języku UML. Ćwiczenie 2 Ćwiczenia w narzędziu CASE diagram klas. Materiały dla nauczyciela

Diagramy klas. WYKŁAD Piotr Ciskowski

Inżynieria oprogramowania. Część 5: UML Diagramy klas

UML. dr inż. Marcin Pietroo

Modelowanie klas i obiektów. Jarosław Kuchta Projektowanie Aplikacji Internetowych

MAS dr. Inż. Mariusz Trzaska

Oprogramowanie o wysokiej jakości to oprogramowanie spełniające następujące kryteria:

INŻYNIERIA OPROGRAMOWANIA. laboratorium

Instrukcja 3 Laboratoria 3, 4 Specyfikacja wymagań funkcjonalnych za pomocą diagramu przypadków użycia

Modelowanie i analiza systemów informatycznych

Diagram przypadków użycia

Metodyka zarządzania wymaganiami Podręcznik użytkownika

Diagramy czynności Na podstawie UML 2.0 Tutorial

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

Laboratorium 8 Diagramy aktywności

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 6

Podstawy Programowania Obiektowego

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

Podstawy modelowania w języku UML

KARTA PRZEDMIOTU. 1) Nazwa przedmiotu: INŻYNIERIA SYSTEMÓW I ANALIZA SYSTEMOWA. 2) Kod przedmiotu: ROZ-L3-20

Technologie baz danych

ZARZĄDZANIE WYMAGANIAMI ARCHITEKTONICZNYMI

Programowanie aplikacji biznesowych

Diagramy maszyn stanowych, wzorce projektowe Wykład 5 część 1

Faza analizy (modelowania) Faza projektowania

030 PROJEKTOWANIE BAZ DANYCH. Prof. dr hab. Marek Wisła

Diagram maszyny stanowej - POJĘCIA

UML. zastosowanie i projektowanie w języku UML

Analiza i projektowanie aplikacji Java

Związki w UML czyli abstrakcja vs rzeczywistość

Projektowanie systemów informatycznych. Roman Simiński siminskionline.pl. Diagramy przypadków użycia

Modelowanie danych, projektowanie systemu informatycznego

Bazy danych 2. dr inż. Tadeusz Jeleniewski

Podstawy inżynierii oprogramowania

Wybrane zmiany wprowadzone w pakiecie Oprogramowanie: SyriuszStd

1 Projektowanie systemu informatycznego

ang. file) Pojęcie pliku (ang( Typy plików Atrybuty pliku Fragmentacja wewnętrzna w systemie plików Struktura pliku

Język programowania. Andrzej Bobyk

Identyfikacja i modelowanie struktur i procesów biologicznych

12) Wadą modelu kaskadowego jest: Zagadnienia obowiązujące na egzaminie z inżynierii oprogramowania: 13) Wadą modelu opartego na prototypowaniu jest:

Podstawy Języka Java

MsAccess ćwiczenie nr 3 Kwerendy wybierające cd oraz kwerendy funkcjonalne

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

KARTA PRZEDMIOTU. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI Ogólne umiejętności posługiwania się komputerem

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

Tworzenie warstwy zasobów projektowanie metodą strukturalną

Koncepcja systemu informatycznego realizującego w środowisku Oracle Spatial proces generalizacji modelu BDOT10 do postaci BDOT50

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

ZARZĄDZANIU. Wykład VI. dr Jan Kazimirski

Techniki modelowania programów Kod przedmiotu

Pakiety są logicznymi zbiorami obiektów takich jak podprogramy, typy, zmienne, kursory, wyjątki.

Diagramy stanów tworzenie modeli analizy i projektowania Na podstawie UML 2.0 Tutorial

Wstęp do Programowania 2

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 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 definiuje 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 fizycznego 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 zdefiniowany 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 kwalifikowany, tj. nazwa, do której następuje odwołanie, musi być poprzedzona nazwą pakietu, w którym jest zdefiniowana. 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