DIAGRAM KLAS. Kamila Vestergaard. materiał dydaktyczny



Podobne dokumenty
Modelowanie obiektowe

Podstawy projektowania systemów komputerowych

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

Podstawy programowania III WYKŁAD 4

Laboratorium 6 DIAGRAM KLAS (Class Diagram)

Diagramy klas. WYKŁAD Piotr Ciskowski

Diagramy klas. dr Jarosław Skaruz

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

Inżynieria Oprogramowania. UML Schematy klas

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

Rysunek 1: Przykłady graficznej prezentacji klas.

Podstawy języka UML UML

UML w Visual Studio. Michał Ciećwierz

Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego

Baza danych przestrzennych modelowa reprezentacja fragmentu świata rzeczywistego

4. Język UML Alfabet

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

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

Język UML w modelowaniu systemów informatycznych

Język UML w modelowaniu systemów informatycznych

Podstawy modelowania w języku UML

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 języka UML UML

UML - zarys 2007/2008

MODELOWANIE OBIEKTOWE Z UML

Enkapsulacja, dziedziczenie, polimorfizm

JAVA W SUPER EXPRESOWEJ PIGUŁCE

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

Świat rzeczywisty i jego model

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

MODELOWANIE OBIEKTOWE

TECHNOLOGIE OBIEKTOWE. Wykład 3

1 Projektowanie systemu informatycznego

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

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

Bazy danych. Zachodniopomorski Uniwersytet Technologiczny w Szczecinie. Wykład 3: Model związków encji.

Java - tablice, konstruktory, dziedziczenie i hermetyzacja

Oczywiście plik musi mieć rozszerzenie *.php

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 6

Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni

Diagram maszyny stanowej - POJĘCIA

Modelowanie danych, projektowanie systemu informatycznego

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

Język UML w projektowaniu oprogramowania

WYKŁAD 1. Wprowadzenie do problematyki baz danych

Diagramy UML 2.0. Diagram klas (class diagram) *.kls *.cld. + Zamówienie. + Hurtownia. + Naleznosc. + Platnosc. + Wplyw. + zamówienie 1..

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

BEAN VALIDATION. Waldemar Korłub. Narzędzia i aplikacje Java EE KASK ETI Politechnika Gdańska

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.

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

Laboratorium z przedmiotu: Inżynieria Oprogramowania INP

koniec punkt zatrzymania przepływów sterowania na diagramie czynności

UML. zastosowanie i projektowanie w języku UML

MAS dr. Inż. Mariusz Trzaska

BAZY DANYCH model związków encji. Opracował: dr inż. Piotr Suchomski

Język UML w modelowaniu systemów informatycznych

Dziedziczenie. Tomasz Borzyszkowski

Diagramy ERD. Model struktury danych jest najczęściej tworzony z wykorzystaniem diagramów pojęciowych (konceptualnych). Najpopularniejszym

Język UML. dr inż. Piotr Szwed C3, pok

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

Laboratorium 03: Podstawowe konstrukcje w języku Java [2h]

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

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Podstawy i języki programowania

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

Definicja obiektowego modelu danych: struktura i zachowanie

KatMPBSoft - 1 -

Podstawy programowania skrót z wykładów:

Cel drugiego wykładu

Diagram stanów Laboratorium 9

Logika dla socjologów Część 4: Elementy semiotyki O pojęciach, nazwach i znakach

Technologie obiektowe

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

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych:

Jerzy Skalski s9473, grupa WIs I.6-11c. System wspierający obsługę klienta dla firm sprzedających na Allegro

Dokumentacja do API Javy.

Diagramu Związków Encji - CELE. Diagram Związków Encji - CHARAKTERYSTYKA. Diagram Związków Encji - Podstawowe bloki składowe i reguły konstrukcji

INŻYNIERIA OPROGRAMOWANIA. laboratorium

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.

Paweł Kurzawa, Delfina Kongo

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 12

Modelowanie obiektowe systemów

Laboratorium z przedmiotu: Inżynieria Oprogramowania INEK Instrukcja 7

Kurs WWW Język XML, część I

Przykładowy dokument XML

Autor: Joanna Karwowska

Projektowanie bazy danych. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Bazy danych 1. Wykład 5 Metodologia projektowania baz danych. (projektowanie logiczne)

Klasy i obiekty cz II

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane

Naukę zaczynamy od poznania interpretera. Interpreter uruchamiamy z konsoli poleceniem

Aplikacje Internetowe. Najprostsza aplikacja. Komponenty Javy. Podstawy języka Java

MAS dr. Inż. Mariusz Trzaska. Realizacja różnych modeli dziedziczenia w obiektowych językach programowania

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 2. Programowanie komputerowe

Język UML w modelowaniu systemów informatycznych

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Modelowanie i analiza systemów informatycznych

UML. dr inż. Marcin Pietroo

Aplikacje w środowisku VBA. Visual Basic for Aplications

Transkrypt:

DIAGRAM KLAS Kamila Vestergaard materiał dydaktyczny

DEFINICJA D I A G R A M K L A S Diagram klas pokazuje wzajemne powiązania pomiędzy klasami, które tworzą jakiś system. Zawarte są w nim informacje dotyczące związków miedzy klasami. Jest to najczęściej używany diagram UML.

CZYM JEST SYSTEM? Zbiór elementów, powiązanych ze sobą relacjami w taki sposób, że stanowią one całość zdolną do funkcjonowania w określony sposób. Tadeusz Tomaszewski Zbiór elementów i zachodzących między nimi relacji. Marian Mazur System to zbiór elementów fizycznych bądź abstrakcyjnych, które wzajemnie powiązane w układy funkcjonują w określony sposób. Wyodrębnienie wszystkich elementów systemu jest najczęściej bardzo trudnym zadaniem, dlatego w celach badawczych wykorzystuje się modele uproszczone. Elementy należące do jednego systemu nie mogą jednocześnie należeć do innego systemu.

PRZYKŁADY SYSTEMÓW

ELEMENTY DIAGRAMU KLAS Diagram klas Klasy Relacje między klasami

KLASA OBIEKTÓW Obiekt - coś, co występuje w świecie rzeczywistym Klasa obiektów jest to grupa obiektów podobnych do siebie, mających podobne cechy Figury geometryczne klasa obiekt obiekt obiekt

NOTACJA Użytkownik # login: String # hasło: String # status: String = aktywny nazwa klasy ( I sekcja) Atrybuty ( II sekcja) + Zaloguj (login, wprowadzhasło) + pobierzstatus(): String + ustalstatus(status) Operacje ( III sekcja)

RELACJE MIĘDZY KLASAMI Zależność Asocjacja Agregacja Kompozycja Uogólnienie Pokazuje relacje między klasami, gdy zmiany w jednej klasie pociągają za sobą konieczność zmiany w drugiej klasie. Pokazuje relacje pomiędzy dwiema klasami, strzałka jest prowadzona od klasy źródłowej do celowej. Oznacza dokładnie to samo co atrybut, można stosować je zamiennie. Pokazuje relacje między klasami, gdy zniszczenie klasy nadrzędnej nie zniszczy klasy podrzędnej. Pokazuje relacje między klasami, z czego jedna z nich nie może istnieć bez drugiej. Gdy zniszczymy klasę nadrzędną, klasa podrzędna nie może bez niej istnieć. Pokazuje relacje między klasami, z których klasa nadrzędna ma cechy wspólne dla klas podrzędnych. Klasa podrzędna specyfikuje pozostałe charakterystyczne cechy.

SEKCJA I NAZWA KLASY W pierwszej sekcji klasy umieszczamy zawsze nazwę klasy. Powinna się ona zaczynać z dużej litery. Jeśli nazwa klasy jest dwuwyrazowa słowa piszemy bez spacji zaczynając każdy wyraz z dużej litery. Przykład znajduje się poniżej: FakturaZaliczkowa - datawystawienia: Date - datapłatności: Date + FakturaZaliczkowa(data) + pobierzdane(): void + WyznaczDatę(date): FakturaZaliczkowa

SEKCJA II - ATRYBUTY Druga sekcja klasy, czyli miejsca, gdzie wpisujemy atrybuty (cechy) obiektu, składa się z następujących elementów:

PRZYKŁADY ATRYBUTÓW Poniżej znajdują się przykłady uzupełnionej drugiej sekcji. Jak widać, atrybut nie musi posiadać tych wszystkich elementów. Aby był prawidłowy, wystarczy specyfikator dostępu, nazwa, :, typ Adres + ulica: String + numerdomu: Integer + numerlokalu: Integer + miejscowość: String Volkswagen + model: String + rocznik: Integer + moc: Integer - cena: Integer + status: String = dostępny

SPECYFIKATORY DOSTĘPU + publiczny dostępny z każdego miejsca w programie - prywatny dostęp tylko w ramach danej klasy ~ pakietowy dostęp w ramach pakietu # chroniony dostęp w danej klasie lub podklasie tej klasy Specyfikator dostępu określa widoczność atrybutu danej klasy.

NAZWA Nazwa określa, jak klasa ma się odwoływać do atrybutu. Nazwę atrybutu piszemy z małej litery, jeśli są to dwa słowa postępujemy tak samo jak w przypadku I sekcji. Atrybut może być mnogi (np. krzesła)

TYPY Typ wyznacza ograniczenia dla obiektów, które są przechowywane w sekcji atrybutów Nazwa Znaczenie Przykład Integer Liczba całkowita ze znakiem - 5421, + 789 String Ciąg znaków aktywny Boolean Wartość logiczna True, false

KROTNOŚCI Oznaczenie Opis Przykład 1 Dokładnie jeden 1 1..* Jeden albo wiele 1..* 0..1 Zero albo jeden 0..1 * wiele * 0..* Zero albo wiele 0..* n Dokładnie n (n>1) 7 1..n Od 1 do n 1..9 0..n Od 0 do n 0..3 n..m Od n do m (n,m>1) 2..12 n..* Więcej niż n 8..* N, m,o..p, q Liczebność złożona 2, 3, 5..8, 9

WARTOŚĆ DOMYŚLNA Wskazuje, jaką wartość przyjmie atrybut, w momencie powstania nowego obiektu tej klasy. OPIS CECHY Opis cechy powinien być zwięzły, czyli składać się z 1 max. 2 słów. Pozwala on na wskazanie dodatkowych własności atrybutu. Przykłady: readonly tylko do odczytu bag - Atrybut jest zbiorem uporządkowanym składającym się z powtarzających się elementów unique wartości atrybutu są unikalne