Model UML

Model UML (Unified Modeling Language) zawiera opis danych niezależny od formatu. Główną zaletą takiego rozwiązania jest to, że definiuje i opisuje elementy danych oraz to, jak są ze sobą powiązane. Dzięki takiemu podejściu opartemu na modelu dane są z większym prawdopodobieństwem uporządkowane i odporne na zmiany.

Relacje klas UML

Główne klasy w modelu UML są reprezentowane w schemacie XML jako główne elementy. Różne typy relacji między klasami UML określają strukturę elementów XML w schemacie.

Są 3 relacje klas:

Kierowana kompozycja
Oznacza to, że klasa składa się z elementu podrzędnego lub podelementów. Jeśli na przykład utworzysz raport o wyborach, będzie on zawierał informacje o wyborach. W schemacie XML element Election jest generowany jako element podrzędny elementu ElectionReport.
„Typ” lub „Wystąpienie”
W tym przypadku klasa abstrakcyjna implementuje konkretną klasę. Jeśli na przykład organizujesz konkurs, organizuje go klasa betonowa, z której korzysta. Oznacza to, że konkurs na kandydatów jest rodzajem konkursu. W schemacie XML element Contest jest generowany jako abstrakcyjny element XML i pełni funkcję rozszerzenia elementu CandidateContest.
Powiązanie kierowane
Dzieje się tak, gdy element zawiera inny element zawierający identyfikator powiązany z drugim elementem. Dzieje się tak na przykład, gdy powiążesz kandydata z partią lub powiążesz go z tą partią. W schemacie XML element Candidate zawiera element PartyId, który zawiera identyfikator powiązany z elementem Party.

Na diagramie poniżej widać 3 typy relacji:

Przykłady modeli UML

Ten diagram przedstawia encję Contest i 2 typy obiektów Contest: CandidateContest i PartyContest.

Ten diagram przedstawia ogólny widok diagramu klasy CandidateContest:

Ten diagram przedstawia ogólny widok diagramu klasy PartyContest: