Le modèle UML (Unified Modeling Language) représente une description de vos données qui ne dépend pas du format. Son principal avantage est qu'elle définit et décrit les éléments de données et la façon dont ils sont liés. Avec cette approche basée sur des modèles, les données sont plus susceptibles d'être bien structurées et tolérantes aux modifications.
Relations entre classes UML
Les classes principales du modèle UML sont représentées comme des éléments majeurs dans votre schéma XML. Les différents types de relations entre les classes UML déterminent la structure de vos éléments XML dans le schéma.
Il existe trois relations entre classes:
- Composition mise en scène
- Il s'agit d'une classe composée d'un ou de sous-éléments. Par exemple, si vous créez un rapport sur les élections, celui-ci se concentre sur les élections. Dans votre schéma XML, l'élément
Election
est généré en tant que sous-élément de l'élémentElectionReport
. - "Type de" ou "Instance de"
- C'est à ce moment qu'une classe abstraite implémente une classe concrète. Par exemple, si vous créez un concours, il est implémenté par sa classe concrète. Cela signifie qu'un concours de candidat est un type de concours. Dans votre schéma XML,
Contest
est généré en tant qu'élément XML abstrait et sert de base d'extension à l'élémentCandidateContest
. - Association dirigée
- C'est le cas lorsqu'un élément inclut un autre élément contenant un identifiant associé au deuxième élément. C'est par exemple le cas si vous associez ou liez un candidat à un parti. Dans votre schéma XML, l'élément
Candidate
inclut un élémentPartyId
, qui contient un identifiant associé à un élémentParty
.
Le schéma suivant illustre les trois types de relations:
Exemples de modèles UML
Le schéma suivant montre une entité Contest
et deux types de Contest
: CandidateContest
et PartyContest
.
Le schéma suivant présente une vue d'ensemble du diagramme de classe pour un CandidateContest
:
Le schéma suivant présente une vue d'ensemble du diagramme de classe pour un PartyContest
: