2013-05-17 24 views
9

Jeśli kiedykolwiek pracował z metamodelu UML, ty propably znać pojęcia związków i podzbiory - O ile dobrze rozumiem:UML metamodel: pochodzi, unia pochodzi i podzbiorów

  • atrybuty i stowarzyszenia element/klasa oznaczony jako "uzyskany związek" nie może być użyty bezpośrednio. W bardziej szczegółowych podklasach można ewentualnie znaleźć podzbiory z nich, które mogą być użyte, o ile same nie są oznaczone jako pochodne związki.
  • pochodzi” (bez unii) atrybuty i związki mają również podzbiory w bardziej konkretnych klas, ale w przeciwieństwie do wyżej można ich używać bezpośrednio, bez konieczności zaglądania do podzbiorów w bardziej konkretnych klas

moje pytania:

  1. Czy to ma sens, czy jestem na niewłaściwym torze?
  2. Co to jest "/" (slash), które można znaleźć przed niektórymi atrybutami/skojarzeniami , że mają podzbiory w klasach potomnych? E.g./ogólne: klasyfikator [*]

Odpowiedz

4

Własność związku jest właściwością składającą się z wielu innych właściwości. Możesz zrozumieć związek tylko wtedy, gdy połączysz wszystkie podzbiory. Lista jest prawie z definicji związkiem. Prawie, ponieważ może być niezainicjowany.

Ugoda pochodna jest właściwością wymagającą określonego zbioru podzbiorów. Nie chciałbym mówić o bezpośrednim dostępie do nich, ale o tym, jak łatwo je zrozumieć. Potrzebujesz wszystkich informacji, zanim będziesz mógł dokonać interpretacji.

Różnica między tymi dwoma, że ​​pochodna unii wymaga określonego podzbioru, a związek może mieć podzbiór i może mieć różne podzbiory w różnych kontekstach. Bardzo prostym przykładem są pola w formularzu. Wszystkie wymagane pola pokazują definicję pochodnej unii. Wszystkie pozostałe pola są częścią pełnego związku.

Pochodne związki mogą zawierać pochodne związki w swoich podzestawach. Kieruje tworzeniem klas i ich instancji, nie czyni ich niemożliwymi.

Wszystkie pochodne funkcje wymagają poznania innych funkcji. Temperaturę można odczytać bezpośrednio, ale wiedzieć, czy ktoś ma gorączkę, wymaga większej wiedzy, np. Pory dnia, miejsca gromadzenia informacji itp.

Cięcie oznacza, że ​​jest uzyskiwany.