270 likes | 609 Views
Diagram klas i obiektów. to graficzne przedstawienie statycznych, deklaratywnych elementów dziedziny przedmiotowej oraz związków między nimi stanowi podstawę przyszłej obiektowej bazy danych. Obiekt.
E N D
Diagram klas i obiektów • to graficzne przedstawienie statycznych, deklaratywnych elementów dziedziny przedmiotowej oraz związków między nimi • stanowi podstawę przyszłej obiektowej bazy danych
Obiekt • OBIEKTEM jest każdy byt – pojęcie lub rzecz – mający znaczenie w kontekście rozwiązywania problemu w danej dziedzinie przedmiotowej. Wszystko co wiadomo o obiekcie jest reprezentowane przez wartości atrybutów – czyli cech statycznych tego obiektu. Zachowanie obiektu wyrażone jest w operacjach określających usługi, które oferuje obiekt.
Klasa • KLASA – jest uogólnieniem zbioru obiektów, które maja takie same atrybuty, operacje, związki i znaczenie • dowolny obiekt jest instancją abstrakcyjnego pojęcia - klasy obiektu. • podstawą identyfikacji klasy stanowią grupy obiektów charakteryzujące się: • identyczną strukturą danych – takimi samymi atrybutami • identycznym zachowaniem - takimi samymi operacjami • identycznymi związkami • Identycznym znaczeniem w określonym kontekście
Klasa cd .. NAZWA KLASY ZESTAW ATRYBUTÓW ZESTAW OPERACJI
Klient Kombinacje klas a) sama nazwa klasy umieszczona w jednosekcyjnym bloku oznacza, że sekcje atrybutów i operacji zostały wyspecyfikowane, lecz nie są w sposób jawny zamieszczone w diagramie klas b)
KontraktTerminowy ilośćKontraktów: cenaNabycia: cenaSprzedaży: Waluta: Kombinacje klas klasę przedstawia się jako blok złożony z trzech sekcji z nazwą w pierwszej sekcji i Niewyspecyfikowanymi atrybutami i operacjami b)
Rezerwacje Rezerwacje złóżRezerwacje() anulujRezerwacje() weryfikujKlienta() złóżRezerwacje() anulujRezerwacje() weryfikujKlienta() … Kombinacje klas c) jeśli liczba atrybutów lub operacji jest większa, to ich wyliczanie w odpowiednich sekcjach można przerwać wielokropkiem, co należy rozumieć że do klasy przypisane są jeszcze inne atrybuty i operacje – nie wymienione bezpośrednio w specyfikacji
Rodzaje relacji • SKOJARZENIE- związek między instancjami dwóch klas. Skojarzenie dwóch klas zachodzi wtedy, gdy jedna klasa musi wiedzieć o drugiej, aby wykonywać swoje zadania. Na diagramie skojarzeniem jest linia łącząca dwie klasy. • AGREGACJA - skojarzenie, w którym jedna z klas należy do kolekcji. Agregacja jest zakończona rombem wskazującym tę część, która zawiera całość. • UOGÓLNIENIE - łącze dziedziczenia, które wskazuje, że jedna klasa jest nadrzędna w stosunku do drugiej. Uogólnienie ma trójkąt wskazujący klasę nadrzędną.
Menadżer Projekt SystemDźwiękowy SalaKinowa Repertuar RezerwacjaMiejsc Skojarzenie • Asocjacja • binarna • n-arna (n-argumetnowa)
Skojarzenie • Asocjację można dokładnie sprecyzować poprzez zdefiniowanie następujących cech: • nazwa • role powiązanych klas • nawigacja • liczebność • agregacje
Pracownik Projekt Związki • Asocjację można dokładnie sprecyzować poprzez zdefiniowanie następujących cech: • nazwa • nienazwane • nazwane z opcjonalnym zamieszczaniem znacznika wskazującego kierunek interpretacji asocjacji • scharakteryzowane poprzez role klas w asocjacji • nazwane i scharakteryzowane przez role zarządza zlecenie kierownik
Związki • Asocjację można dokładnie sprecyzować poprzez zdefiniowanie następujących cech: • nazwa • role powiązanych klas • związek binarny – powinność pełniona przez jedna klasę obiektu wobec drugiej klasy • związek n-arny – role można przypisać każdej z powiązanych klas
Klient Rachunek Związki • Asocjację można dokładnie sprecyzować poprzez zdefiniowanie następujących cech: • nazwa • ról powiązanych klas • nawigacja
Związki • Asocjację można dokładnie sprecyzować poprzez zdefiniowanie następujących cech: • nazwa • role powiązanych klas • nawigacji • liczebność
Związki • Asocjację można dokładnie sprecyzować poprzez zdefiniowanie następujących cech: • nazwa • role powiązanych klas • nawigacja • liczebność • agregacja • całkowitej – kompozycja, agregacja silna, składowa • częściowej – słaba, współdzielona • W agregacji występują: • agregat – obiekt stanowiący całość • segment - cześć
PolisaUbezpieczeniowa 1 1..* Składka Agregacja całkowita • segmenty (czyli części) będący częścią agregatów nie mogą samodzielnie i niezależnie funkcjonować. Usunięcie agregatu powoduje automatyczna likwidację wszystkich segmentów będących jego częściami
Repretuar 1 1..* SeansFilmowy Agregacja częściowa • usunięcie obiektu będącego agregatem nie powoduje likwidacji obiektów będących jego częściami, czyli obiekty współdzielone mogą funkcjonować samodzielnie niezależnie od agragatu
Rys. przedstawia przykładowy diagram klas w UML. Asocjacja złożył ustala, że każde zamówienie jest składane przez dokładnie jednego klienta, zaś klient może złożyć dowolną liczbę zamówień. Istotnym elementem diagramów klas w UML jest zapis związków dziedziczenia: na rysunku klasy Firma i Indywidualny dziedziczą wszystkie własności klasy Klient.
Rodzaje diagramów klas • poziom konceptualny – zawiera podstawowe elementy cechujące się przystępnością nazewnictwa. Jest zrozumiały dla użytkownika • poziom implementacyjny – wzbogacony o elementy opisu niezbędne do prawidłowej specyfikacji modelu.