Modelo de UML

O modelo Unified Modeling Language (UML) representa uma descrição independente do formato dos dados. O principal benefício dela é que define e descreve os elementos dos dados e como eles estão relacionados. Com essa abordagem baseada em modelo, é mais provável que os dados sejam bem estruturados e tolerantes a modificações.

Relações de classes UML

As principais classes no modelo UML são representadas como elementos principais no esquema XML. Os diferentes tipos de relações entre as classes UML determinam como os elementos XML são estruturados no esquema.

Existem três relações de classe:

Composição dirigida
É quando uma classe é composta por um ou mais subelementos. Por exemplo, se você criar um relatório eleitoral, ele será composto de eleições. No esquema XML, o elemento Election é gerado como um subelemento do elemento ElectionReport.
Um "Tipo de" ou "Instância de"
É quando uma classe abstrata implementa uma classe concreta. Por exemplo, se você criar um concurso, ele será implementado pela classe concreta dele. Isso significa que um concurso candidato é um tipo de concurso. No esquema XML, Contest é gerado como um elemento XML abstrato e serve como uma base de extensão para o elemento CandidateContest.
Associação direcionada
Isso ocorre quando um elemento inclui outro que contém um identificador associado ao segundo elemento. Por exemplo, isso acontece se você associa ou vincula um candidato a um partido. No esquema XML, o elemento Candidate inclui um elemento PartyId, que contém um identificador associado a um elemento Party.

O diagrama a seguir ilustra os três tipos de relações:

Exemplos de modelos UML

O diagrama a seguir mostra uma entidade Contest e dois tipos de Contest: CandidateContest e PartyContest.

O diagrama a seguir mostra uma visualização de alto nível do diagrama de classes para um CandidateContest:

O diagrama a seguir mostra uma visualização de alto nível do diagrama de classes para um PartyContest: