1 / 23

Diagram klas i obiektów

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.

mina
Télécharger la présentation

Diagram klas i obiektów

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. 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.

  3. 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

  4. Klasa cd .. NAZWA KLASY ZESTAW ATRYBUTÓW ZESTAW OPERACJI

  5. 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)

  6. 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)

  7. 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

  8. 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ą.

  9. Menadżer Projekt SystemDźwiękowy SalaKinowa Repertuar RezerwacjaMiejsc Skojarzenie • Asocjacja • binarna • n-arna (n-argumetnowa)

  10. Skojarzenie • Asocjację można dokładnie sprecyzować poprzez zdefiniowanie następujących cech: • nazwa • role powiązanych klas • nawigacja • liczebność • agregacje

  11. 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

  12. 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

  13. Klient Rachunek Związki • Asocjację można dokładnie sprecyzować poprzez zdefiniowanie następujących cech: • nazwa • ról powiązanych klas • nawigacja

  14. Związki • Asocjację można dokładnie sprecyzować poprzez zdefiniowanie następujących cech: • nazwa • role powiązanych klas • nawigacji • liczebność

  15. 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ść

  16. 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

  17. 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

  18. 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.

  19. 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.

  20. Widoczność

  21. Diagram obiektów

  22. Diagram klas

More Related