UML-модель

Модель унифицированного языка моделирования (UML) представляет собой независимое от формата описание ваших данных. Его основное преимущество заключается в том, что он определяет и описывает элементы данных и то, как они связаны. При таком подходе, основанном на модели, данные с большей вероятностью будут хорошо структурированы и устойчивы к изменениям.

Отношения классов UML

Основные классы модели UML представлены как основные элементы схемы XML. Различные типы отношений между классами UML определяют структуру элементов XML в схеме.

Существует три классовых отношения:

Режиссерская композиция
Это когда класс состоит из подэлемента или подэлементов. Например, если вы создаете отчет о выборах, то отчет о выборах состоит из выборов. В схеме XML элемент Election создается как подэлемент элемента ElectionReport .
«Тип» или «Экземпляр»
Это когда абстрактный класс реализует конкретный класс. Например, если вы создаете конкурс, он реализуется конкретным классом. Это означает, что конкурс кандидатов является разновидностью конкурса. В вашей схеме XML Contest создается как абстрактный элемент XML и служит базой расширения для элемента CandidateContest .
Направленная ассоциация
Это когда элемент включает в себя другой элемент, который содержит идентификатор, связанный со вторым элементом. Например, это происходит, если вы связываете или связываете кандидата с партией. В схеме XML элемент Candidate включает элемент PartyId , который содержит идентификатор, связанный с элементом Party .

Следующая диаграмма иллюстрирует три типа отношений:

Примеры моделей UML

На следующей диаграмме показана сущность Contest и два типа Contest : CandidateContest и PartyContest .

На следующей диаграмме показано высокоуровневое представление диаграммы классов для CandidateContest :

На следующей диаграмме показано высокоуровневое представление диаграммы классов для PartyContest :