© Éditions Eyrolles
93
chapitre n° 1
Le niveau conceptuel : face à face Merise/UML
Modélisation de l’historisation
Ce type de modélisation est à utiliser quand on désire conserver les valeurs antérieures d’un
attribut. Citons quelques exemples comme le montant d’un loyer (on désire connaître son
évolution) ou la valeur du coefficient bonus/malus d’un contrat d’assurance. En contre-exemple,
le nombre de passagers d’un vol donné sera plutôt traité comme une chronologie (exemple traité
dans les exercices).
Alors que Merise/2 met à disposition un artifice pour noter l’historisation (symbole H sur un
lien d’association), il est possible de noter avec UML cette modélisation en ajoutant un attribut
de type moment.
L’exemple 1-98 décrit l’historisation des montants de loyer des appartements L’attribut
dateAugment identifie la classe Historisation.
Figure 1-98 Modélisation d’une historisation
La démarche
Les sources d’information à utiliser lors de la modélisation peuvent être diverses : énoncé en
langage naturel (c’est le cas des exemples du livre présentés à l’aide d’un texte introductif),
interviews, observation du système, états de sortie papier, copies d’écran, etc.
Dans tous les cas, on doit se ramener à des phrases élémentaires en prenant garde d’éviter de
formuler des propositions incomplètes, redondantes, contradictoires ou fausses.
Décomposition en propositions élémentaires
Une proposition élémentaire est assimilée à la composition sujet-verbe-complément. Il est
courant d’avoir à reformuler certaines phrases lues ou entendues. Ainsi la proposition « Un
Appartement
Historisation
dateAugment
*
*
1
Evolution
…
loyer
Locataire
…
*
93
chapitre n° 1
Le niveau conceptuel : face à face Merise/UML
Modélisation de l’historisation
Ce type de modélisation est à utiliser quand on désire conserver les valeurs antérieures d’un
attribut. Citons quelques exemples comme le montant d’un loyer (on désire connaître son
évolution) ou la valeur du coefficient bonus/malus d’un contrat d’assurance. En contre-exemple,
le nombre de passagers d’un vol donné sera plutôt traité comme une chronologie (exemple traité
dans les exercices).
Alors que Merise/2 met à disposition un artifice pour noter l’historisation (symbole H sur un
lien d’association), il est possible de noter avec UML cette modélisation en ajoutant un attribut
de type moment.
L’exemple 1-98 décrit l’historisation des montants de loyer des appartements L’attribut
dateAugment identifie la classe Historisation.
Figure 1-98 Modélisation d’une historisation
La démarche
Les sources d’information à utiliser lors de la modélisation peuvent être diverses : énoncé en
langage naturel (c’est le cas des exemples du livre présentés à l’aide d’un texte introductif),
interviews, observation du système, états de sortie papier, copies d’écran, etc.
Dans tous les cas, on doit se ramener à des phrases élémentaires en prenant garde d’éviter de
formuler des propositions incomplètes, redondantes, contradictoires ou fausses.
Décomposition en propositions élémentaires
Une proposition élémentaire est assimilée à la composition sujet-verbe-complément. Il est
courant d’avoir à reformuler certaines phrases lues ou entendues. Ainsi la proposition « Un
Appartement
Historisation
dateAugment
*
*
1
Evolution
…
loyer
Locataire
…
*
