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

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

Podstawy projektowania systemów komputerowych

Modelowanie obiektowe

Laboratorium 6 DIAGRAM KLAS (Class Diagram)

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

Rysunek 1: Przykłady graficznej prezentacji klas.

Diagramy klas. dr Jarosław Skaruz

Podstawy programowania III WYKŁAD 4

UML w Visual Studio. Michał Ciećwierz

Diagramy klas. WYKŁAD Piotr Ciskowski

Podstawy inżynierii oprogramowania

Technologie obiektowe

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

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

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

Język UML w modelowaniu systemów informatycznych

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

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

DIAGRAM KLAS. Kamila Vestergaard. materiał dydaktyczny

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

Iteracyjno-rozwojowy proces tworzenia oprogramowania Wykład 3 część 1

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

Podstawy modelowania programów Kod przedmiotu

Podstawy języka UML UML

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

Język UML w modelowaniu systemów informatycznych

Modelowanie i Programowanie Obiektowe

Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego

Podstawy modelowania w języku UML

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

Projektowanie oprogramowania cd. Projektowanie oprogramowania cd. 1/34

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

MODELOWANIE OBIEKTOWE Z UML

UML cz. I. UML cz. I 1/1

Modelowanie i analiza systemów informatycznych

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

TECHNOLOGIE OBIEKTOWE WYKŁAD 2. Anna Mroczek

TECHNOLOGIE OBIEKTOWE. Wykład 3

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

Podstawy języka UML UML

Oracle PL/SQL. Paweł Rajba.

Podstawy języka UML2 w realnych projektach

Podstawy Programowania Obiektowego

UML. dr inż. Marcin Pietroo

Michał Adamczyk. Język UML

Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 1

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

Analiza i projektowanie aplikacji Java

problem w określonym kontekście siły istotę jego rozwiązania

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

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

Faza analizy (modelowania) Faza projektowania

Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego

Analiza i projektowanie obiektowe 2016/2017. Wykład 10: Tworzenie projektowego diagramu klas

Spis treúci. Księgarnia PWN: Robert A. Maksimchuk, Eric J. Naiburg - UML dla zwykłych śmiertelników. Wstęp Podziękowania...

Każdy z nich posiada swoje parametry. W przypadku silnika może to być moc lub pojemność, w przypadku skrzyni biegów można mówić o skrzyni

INŻYNIERIA OPROGRAMOWANIA. laboratorium

Programowanie obiektowe - 1.

Unified Modeling Language

Charakterystyka oprogramowania obiektowego

Mariusz Trzaska Modelowanie i implementacja systemów informatycznych

MODELOWANIE OBIEKTOWE

Język UML w modelowaniu systemów informatycznych

Inżynieria Oprogramowania. UML Schematy klas

Programowanie współbieżne Wykład 8 Podstawy programowania obiektowego. Iwona Kochaoska

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

UML - zarys 2007/2008

Język programowania. Andrzej Bobyk

UML. zastosowanie i projektowanie w języku UML

RAFAŁ KASPRZYK, copyright reserved

Projektowanie logiki aplikacji

Wykład 1 Inżynieria Oprogramowania

Zagadnienia Semestr IV Inżynieria Oprogramowania WSZiB

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

Wykorzystanie standardów serii ISO oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych

Programowanie obiektowe

Myśl w języku Python! : nauka programowania / Allen B. Downey. Gliwice, cop Spis treści

SVN. 10 października Instalacja. Wchodzimy na stronę i pobieramy aplikację. Rysunek 1: Instalacja - krok 1

Programowanie obiektowe

Programowanie obiektowe

Programowanie obiektowe

Wykład 0 Informacje Podstawowe

MAS dr. Inż. Mariusz Trzaska

Język UML w modelowaniu systemów informatycznych

Diagram przypadków użycia

Programowanie w Javie 1 Wykład i Ćwiczenia 3 Programowanie obiektowe w Javie cd. Płock, 16 października 2013 r.

Obszar statyczny dane dostępne w dowolnym momencie podczas pracy programu (wprowadzone słowem kluczowym static),

Analiza i projektowanie oprogramowania. Analiza i projektowanie oprogramowania 1/32

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

Programowanie obiektowe Object-Oriented Programming. Automatyka i Robotyka II stopień ogólnoakademicki

Projektowanie obiektowe oprogramowania Wykład 2 - UML Wiktor Zychla 2016

Analiza i projektowanie obiektowe 2017/2018. Wykład 3: Model wiedzy dziedzinowej

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

Projektowanie obiektowe Wzorce projektowe. Gang of Four Wzorce rozszerzeń


Podstawy języka UML2 w realnych projektach

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

Spis treści 1. Wstęp 2. Projektowanie systemów informatycznych

Transkrypt:

UML cz. II UML cz. II 1/38

UML cz. II 2/38 Klasy Najważniejsze informacje o klasie: różnica pomiędzy klasą a jej instancją (obiektem) na podstawie klasy tworzone są obiekty (instancje klasy) stan obiektu klasy obiekt klasy przechowuje swój stan w postaci atrybutów (danych) zachowanie klasy zachowanie klasy opisuje jakie operacje klasa może wykonać (jakie można wysłać jej komunikaty) klasa powinna zawierać tylko niezbędne informacje (abstrakcja)

UML cz. II 3/38 Hermetyzacja w podejściu obiektowym obiekt powinien zawierać dane i instrukcje hermetyzacja umożliwia ukrycie szczegółów implementacji klasy hermetyzacja ułatwia zmianę sposobu wewnętrznego działania klasy

UML cz. II 4/38 Sposoby przedstawienia klasy Rysunek: Reprezentacja klasy od najbardziej szczegółowej do najprostszej

UML cz. II 5/38 Widoczność Rysunek: Poziomy dostępu zdefiniowane w UML

UML cz. II 6/38 Atrybuty Rysunek: Przedstawienie atrybutów w UML

UML cz. II 7/38 Liczebności Rysunek: Rodzaje liczebności

UML cz. II 8/38 Operacje Rysunek: Operacje klasy

UML cz. II 9/38 Składowe statyczne Rysunek: Składowa statyczna klasy zaznaczona przez podkreślenie

UML cz. II 10/38 Związki pomiędzy klasami Związki między klasami od najsłabszego do najsilniejszego zależność w sytuacji, gdy obiekty jednej klasy działają, wykorzystując przelotnie obiekty innej asocjacja w sytuacji, gdy obiekty jednej klasy działają, wykorzystując obiekty innej klasy przez pewien dłuższy czas agregacja częściowa (agregacja) w sytuacji, gdy jedna klasa zawiera, ale jednocześnie współdzieli odwołanie do obiektów innej agregacja całościowa (kompozycja) w sytuacji, gdy jedna klasa zawiera obiekty innej dziedziczenie w sytuacji, gdy jedna klasa jest rodzajem innej

UML cz. II 11/38 Związek zależności Rysunek: Związek zależności

UML cz. II 12/38 Asocjacja Przykład: c l a s s A { p r i v a t e : B b ; } ; c l a s s B { p r i v a t e : A a ; } ;

UML cz. II 13/38 Agregacja Rysunek: Związek agregacji Przykład: c l a s s A { p r i v a t e : s t d : : v e c t o r <B > b ; } ; c l a s s B { } ;

UML cz. II 14/38 Kompozycja Rysunek: Związek kompozycji Przykład: c l a s s A { p u b l i c : v i r t u a l A( ) { d e l e t e b ; } p r i v a t e : B b ; } ; c l a s s B { } ;

UML cz. II 15/38 Uogólnienie Rysunek: Związek uogólnienia (dziedziczenia)

UML cz. II 16/38 Klasa abstrakcyjna Rysunek: Klasa abstrakcyjna

UML cz. II 17/38 Realizacja interfejsu Rysunek: Realizacja interfejsu

UML cz. II 18/38 Szablon klasy Rysunek: Przykład szablonu klasy

UML cz. II 19/38 Ograniczenia Rodzaje ograniczeń niezmienniki warunki wstępne warunki końcowe

UML cz. II 20/38 OCL Przykładowe wyrażenia OCL basecost >= 0.0 totalcost = basecost (1 + gettaxrate()) status <> Unpaid Typy OCL logiczny całkowitoliczbowy zmiennoprzecinkowy łańcuchowy

UML cz. II 21/38 OCL Operatory OCL arytmetyczne, /, +, dodatkowe arytmetyczne max(), min(), avg(), abs() porównania <=, <, >=, > równości =, <> logiczne and, or, xor, not operacje na łańcuchach concat(), size(), substring()

UML cz. II 22/38 Diagram obiektów Cechy: należy do widoku logicznego przedstawia instancje obiektów

UML cz. II 23/38 Instancja obiektu Rysunek: Instancje obiektu i połączenie między nimi połączenie może wystąpić tylko w wypadku, gdy na diagramie klas występowała asocjacja lub agregacja można pominąć nazwę obiektu

UML cz. II 24/38 Diagram obiektów Rysunek: Instancje obiektu i połączenie między nimi

UML cz. II 25/38 Diagram struktury wewnętrznej Rysunek: Diagram klas Rysunek: Diagram struktury złożonej

UML cz. II 26/38 Konektory Rysunek: Przykład użycia konektora konektor to łącze umożliwiające komunikację pomiędzy częściami przedstawianej struktury liczebności konektorów są takie same jak na diagramach klas

UML cz. II 27/38 Właściwości Rysunek: Diagram klas Rysunek: Diagram struktury złożonej

UML cz. II 28/38 Porty Rysunek: Klasa z portami sygnalizującymi udostępnianie przez nią dwóch usług port to miejsce interakcji między otoczeniem a klasą porty używane są do grupowania podobnych interfejsów

UML cz. II 29/38 Diagram komponentów Komponent komponent to hermetyzowana, możliwa do powtórnego użycia część oprogramowania komponent podlega tym samym związkom, co klasa diagram komponentów ułatwia modelowanie architektury systemu

UML cz. II 30/38 Diagram komponentów komponent wymaga interfejsu do swojego działania komponent udostępnia interfejs innym komponentom porty używane są do grupowania podobnych interfejsów

Diagram komponentów UML cz. II 31/38

UML cz. II 32/38 Pakiety Rysunek: Reprezentacja czterech pakietów (A, B, C, D) w systemie

UML cz. II 33/38 Zawartość pakietów Rysunek: Przedstawienie zawartości pakietów Rysunek: Odwoływanie się do zawartości pakietów

UML cz. II 34/38 Przedstawianie zależności między pakietami Rysunek: Strzałki wskazują na występowanie zależności między pakietami

UML cz. II 35/38 Rodzaje zależności między pakietami Rysunek: Pakiet A ma dostęp do publicznych elementów pakietu C. Nie ma dostępu elementów do pakietu D

UML cz. II 36/38 Szczegóły zależności między pakietami Rysunek: Pakiet users importuje pakiet security Rysunek: Pakiet users importuje klasę z pakietu security

UML cz. II 37/38 Pakiety a przypadki użycia Rysunek: Pakiety mogą grupować podobne przypadki użycia

UML cz. II 38/38 W wykładzie wykorzystano materiały Miles R., Hamilton K.: UML 2.0. Wprowadzenie, Helion, Gliwice 2007, UML 2.1 Tutorial, http://www.sparxsystems.com.au/resources/uml2 tutorial/