Obiektowe modelowanie systemów informatycznych



Pobieranie 8,01 Mb.
Strona23/113
Data23.10.2017
Rozmiar8,01 Mb.
1   ...   19   20   21   22   23   24   25   26   ...   113

Definiowanie uogólnień (generalizations)


Uogólnienie to związek między dwoma bytami: ogólnym (przodek) i szczegółowym (potomek), czyli związek: uogólnienie-uszczegółowienie(rys.55). Obiekty bytu szczegółowego mogą być używane w zastępstwie bytu ogólnego.
Rys. 55

Niżej jest pokazano jako związek uogólnienia zdefiniowano pomiędzy dwoma nowymi aktorami (klient-maestro, klient-visa), którzy podlegają aktorowi ogólnemu (klient)(rys.56).

Rys. 56. Aktorzy powiązani związkiem uogólnienia na diagramie „use case”.



Wskazanie na związku powoduje wyświetlenie okna właściwości „Generalization Properties” (rys.57).


Rys. 57. Okno dialogowe Generalization Properties.

W rozwijanej liście „Stereotype” dostępny jest stereotyp <>, stosowany w przypadku implementacji uogólnienia. W przypadku systemu bankomatu uogólnienie „klient” – „klient visa” znajduje się poza modelowanym systemem, więc nie jest implementowany.

W rozwijanej liście „Visibility” dostępne są następujące atrybuty: public, private, protected, package, które określają zakres dostępu obiektów klas dziecka do rodzica.

Dla podanego uogólnienia występuje związek pomiędzy obiektem ogólnym (klient) a obiektem szczegółowym (klient visa).



Uogólnienie między przypadkami użycia jest jak uogólnienie między klasami. Oznacza, że przypadek użycia – potomek dziedziczy całe zachowanie i znaczenie po przypadku użycia – przodku. Potomek może dodać do odziedziczonego zachowania nowe elementy, a może też to zachowanie zupełnie zmienić. Przykład uogólnienia między przypadkami użycia jest pokazany na rys.58

Rys.58


Potomek może zawsze zastąpić swego przodka (zarówno przodek, jak i potomek mogą mieć egzemplarze konkretne).


1   ...   19   20   21   22   23   24   25   26   ...   113


©operacji.org 2017
wyślij wiadomość

    Strona główna