UML DIAGRAM KLASS GENERALIZACJA

04:26 0 Comments A + a -

UML DIAGRAM KLASS GENERALIZACJA

image

image

http://edu.pjwstk.edu.pl/wyklady/pri/scb/index42.html

UML DIAGRAM KLASS AGREGACJA

image

Ponieważ agregacja służy do modelowania związku część-całość, role każdego uczestnika takiego związku są ściśle określone:

  • o całości mówi się, że: "składa się z", "zawiera", "obejmuje" itp.;
  • o części mówi się, że: "wchodzi w skład", "należy do", "jest zawarta w" itp.

Agregacja a kompozycja

Podstawowym zadaniem agregacji, jak było omawiane wcześniej, jest modelowanie relacji część-całość występującej pomiędzy bytami świata rzeczywistego. Niemniej jednak agregacja może być użyta także jako pomocniczy środek do modelowania dowolnej innej sytuacji, np. gdy istnieje potrzeba połączenia pary bytów związkiem "nierozerwalnym", o dowolnej semantyce, nie wykluczając semantyki część-całość. Związek ten jest nierozerwalny w tym znaczeniu, że nie ma sensu samodzielne istnienie bytu podrzędnego - byt podrzędny może być rozpatrywany wyłącznie w relacji z pewnym bytem nadrzędnym, np. pracownik i jego polisa ubezpieczeniowa. W UML dla modelowania tego rodzaju sytuacji wprowadzono silną formę agregacji zwaną kompozycją.

Przyjęto, że aby w procesie modelowania można było wykorzystać kompozycję, powinny być spełnione dwa poniższe warunki:

  • cykl życiowy składowej zawiera się w cyklu życiowym całości; kryterium: (a) byt podrzędny nie może istnieć, gdy nie istnieje byt nadrzędny; (b) byt podrzędny musi zostać usunięty, gdy usuwany jest byt nadrzędny zobacz uwagę;
  • ponieważ byt podrzędny jest usuwany razem z bytem nadrzędnym, nie może być powiązany z więcej niż jednym bytem nadrzędnym.

 

image

image

.

UML DIAGRAM KLAS

04:19 0 Comments A + a -

UML DIAGRAM KLAS

WYKŁAD

http://edu.pjwstk.edu.pl/wyklady/pri/scb/index01.html

 

 

image

Differences between composition and aggregation[edit]

Composition relationship : When attempting to represent real-world whole-part relationships, e.g., an engine is a part of a car.
Aggregation relationship : When representing a software or database relationship, e.g., car model engine ENG01 is part of a car model CM01, as the engine, ENG01, may be also part of a different car model.[6]
Thus the aggregation relationship is often "catalog" containment to distinguish it from composition's "physical" containment.

.