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

Podobne dokumenty
Rysunek 1: Przykłady graficznej prezentacji klas.

Język UML w modelowaniu systemów informatycznych

Podstawy modelowania w języku UML

Modelowanie obiektowe

UML w Visual Studio. Michał Ciećwierz

TECHNOLOGIE OBIEKTOWE. Wykład 3

UML. zastosowanie i projektowanie w języku UML

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

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

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

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

Podstawy programowania III WYKŁAD 4

Laboratorium 6 DIAGRAM KLAS (Class Diagram)

Diagramy klas i obiektów

Podstawy projektowania systemów komputerowych

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

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

MAS dr. Inż. Mariusz Trzaska

Diagramy klas. dr Jarosław Skaruz

Podstawy inżynierii oprogramowania

Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego

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

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

Świat rzeczywisty i jego model

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

Grupy pytań na egzamin inżynierski na kierunku Informatyka

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

Podstawy języka UML UML

Faza analizy (modelowania) Faza projektowania

Technologie obiektowe

Projektowanie logiki aplikacji

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

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

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

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

Programowanie obiektowe

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

Laboratorium z przedmiotu: Inżynieria Oprogramowania INP

Podstawy Programowania Obiektowego

MODELOWANIE OBIEKTOWE Z UML

Programowanie obiektowe

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

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

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

UML a kod w C++ i Javie. Przypadki użycia. Diagramy klas. Klasy użytkowników i wykorzystywane funkcje. Związki pomiędzy przypadkami.

Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego

Mechanizm dziedziczenia

PRZEWODNIK PO PRZEDMIOCIE

Podstawy modelowania programów Kod przedmiotu

Podstawy modelowania w j zyku UML

Modelowanie danych, projektowanie systemu informatycznego

Mariusz Trzaska Modelowanie i implementacja systemów informatycznych

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

Diagramy klas. WYKŁAD Piotr Ciskowski

Programowanie obiektowe


Podstawy języka UML2 w realnych projektach

Wykład 1 Inżynieria Oprogramowania

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

Bazy Danych i Systemy informacyjne Wykład 7. Piotr Syga

MAS dr. Inż. Mariusz Trzaska

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

Cel wykładu. Literatura. Wyższa Szkoła Menedżerska w Legnicy. Modelowanie wymagań Wykład 2

Język UML w modelowaniu systemów informatycznych

1 Projektowanie systemu informatycznego

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 7

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

Zofia Kruczkiewicz - Modelowanie i analiza systemów informatycznych 1

INŻYNIERIA OPROGRAMOWANIA

MODELOWANIE OBIEKTOWE

1. Mapowanie diagramu klas na model relacyjny.

UML a kod. C++, Java i C#

POLITECHNIKA OPOLSKA

Kierunek:Informatyka- - inż., rok I specjalność: Grafika komputerowa i multimedia

PRZEWODNIK PO PRZEDMIOCIE

UML - zarys 2007/2008

Identyfikacja i modelowanie struktur i procesów biologicznych

Modelowanie obiektowe - Ćw. 3.

INFORMATYKA Pytania ogólne na egzamin dyplomowy

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje w roku akademickim 2012/2013. Przedmioty kierunkowe

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

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 6

Programowanie obiektowe. Grzegorz Jabłoński Katedra Mikroelektroniki i Technik Informatycznych (K-25) Budynek B18

Kierunek: Informatyka Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne. Wykład Ćwiczenia

Inżynieria Oprogramowania. UML Schematy klas

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

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2012/2013

Kierunek:Informatyka- - inż., rok I specjalność: Grafika komputerowa

Język programowania. Andrzej Bobyk

Identyfikacja i modelowanie struktur i procesów biologicznych

Programowanie w języku Java WYKŁAD

Inżynieria oprogramowania. Część 8: Metoda szacowania ryzyka - PERT

Egzamin / zaliczenie na ocenę*

INFORMATYKA GEODEZYJNO- KARTOGRAFICZNA. Modelowanie danych. Model związków-encji

Charakterystyka oprogramowania obiektowego

KATEDRA INFORMATYKI STOSOWANEJ PŁ INŻYNIERIA OPROGRAMOWANIA

Programowanie Obiektowe i C++

Kierunek: Informatyka Poziom studiów: Studia I stopnia Forma i tryb studiów: Stacjonarne. Wykład Ćwiczenia

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

Transkrypt:

UNIWERSYTET RZESZOWSKI KATEDRA INFORMATYKI Opracował: mgr inż. Przemysław Pardel v1.01 2010 Inżynieria oprogramowania Część 5: UML Diagramy klas

ZAGADNIENIA DO ZREALIZOWANIA (3H) 1. Diagram klas... 3 Zadanie 1... 3 Zadanie 2... 4 2. Agregacja... 4 3. Kompozycja... 4 4. Generalizacja... 5 Zadanie 3... 5 5. Asocjacje liczność, nazwy ról... 6 Zadanie 4... 7 Zadanie 5... 7

1. DIAGRAM KLAS Diagram klas jest ściśle powiązany z projektowaniem obiektowym systemu informatycznego lub wręcz bezpośrednio z jego implementacją w określonym języku programowania. Elementami tego diagramu są klasy, reprezentowane przez prostokąty, które mogą zawierać informację o polach i metodach klasy. Klasa obrazowana jest za pomocą podzielonego na części prostokąta każda część reprezentuje inwarianty o zbliżonym przeznaczeniu. Rysunek 1: Klasa Na diagramie klasy dodatkowo określa się widoczność atrybutów i metod przez umieszczanie przed nimi odpowiedniego symbolu: + publiczne (public) - prywatne (private) # chronione (protected) Dobrze zbudowany diagram klas: uwypukla jeden statyczny aspekt perspektywy projektowej systemu obejmuje tylko byty niezbędne do zrozumienia tego aspektu zawiera szczegóły odpowiednie do przyjętego poziomu abstrakcji, z dodatkami koniecznymi do zrozumienia tego, na czym zależy projektantowi nie jest zbyt ogólny ZADANIE 1 Utworzyć diagram klas i zapoznać się z podstawowymi własnościami diagramu klas.

ZADANIE 2 W diagramie klas utworzyć klasę przedstawioną poniżej 2. AGREGACJA Agregacja najprościej mówiąc oznacza zawieranie. Na przykład: lampka zawiera żarówkę, komputer zawiera procesor, jabłko zawiera robaka, itd. Agregację na diagramie UML oznacza się pustym rombem. Rysunek 2: Agregacja 3. KOMPOZYCJA Szczególnym przypadkiem agregacji jest kompozycja. Od agregacji różni się tym, że klasa posiada obiekty (składa się z obiektów), które bez tej klasy istnieć by nie mogły. Przykłady takich związków to: blok zawiera mieszkania (mieszkania poza blokiem nie istnieją), komputer zawiera procesor, łazienka zawiera wannę, Kompozycja na diagramie UML oznaczona jest wypełnionym rombem.

Rysunek 3: Kompozycja 4. GENERALIZACJA Generalizacja odpowiada dziedziczeniu znanemu z języków programowania. Inaczej mówiąc, jest to związek pomiędzy bardziej ogólną klasą (rodzicem) a klasą bardziej szczegółową (rodzicem). Oto przykłady generalizacji: manager jest pracownikiem, sklep jest firmą, latarnia jest lampą, podobnie lampą jest lampka nocna, kot jest zwierzęciem, Rysunek 4: Generalizacja ZADANIE 3 Narysować diagram klas przedstawiony na rysunku 4.

5. ASOCJACJE LICZNOŚĆ, NAZWY RÓL Asocjacje mogą być wyposażone w oznaczenia liczności Liczność oznacza, ile obiektów innej klasy może być powiązane z jednym obiektem danej klasy (para liczb oznaczająca ilość minimalną i maksymalną). Rysunek 5: Asocjacje liczność Asocjacje mogą być także wyposażone w dodatkowe nazwy ról (przy odpowiednich końcach). Rysunek 6: Asocjacje role

ZADANIE 4 Narysować diagram klas przedstawiony na rysunku 5. ZADANIE 5 Narysować diagram projektowy programu pocztowego przedstawiony na rysunku poniżej.