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 elementoElectionReport
. - 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 elementoCandidateContest
. - 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 elementoPartyId
, que contém um identificador associado a um elementoParty
.
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
: