Académique Documents
Professionnel Documents
Culture Documents
107
eivd
Tlcommunications
mjn
10.1
Alors que le diagramme de classes montre les relations existant entre les diverses classes du systme en cours de dveloppement (puis termin), il ne peut pas mettre en vidence les relations existant un instant dtermin de la vie du systme, entre les diverses instances des classes composant le systme. Il ne peut montrer quune instance particulire (ayant des valeurs dattributs bien dfinies) est ncessaires dans un cas dutilisation particulier. Cest l le rle du diagramme dobjets. Le diagramme dobjets ne permet pas de gnrer du code : il ne sagit que dun outil de documentation et de communication (ce qui au demeurant nest dj pas si mal que cela).
10.1.1
La notation
Une instance est dfinie par un rectangle nomm correspondant en principe au nom de linstance dans le cours du programme (mais ce nest aucunement une obligation). La dnomination peut mentionner le nom de la classe, le nom de linstance, ou les deux. Lorsque des valeurs particulires dattributs sont ncessaires, elles seront documentes dans le diagramme dobjets (figure10.1, page108).
FIGURE 10.1
108
eivd
Tlcommunications
mjn
Un objet peut tre composite, donc constitu dautres objets. Cette dcomposition apparat normalement dans le diagramme des classes (et devrait de toutes faons tre document dans ce diagramme!), mais la vue des objets permet de spcifier ltat de certaines composantes dans un cas dutilisation particulier. Ainsi, si un objet ncessite des collaborations avec dautres objets dans un tat bien particulier, ceci peutm tre document dans le diagramme dobjets.
FIGURE 10.2
109
eivd
Tlcommunications
mjn
10.1.2
Il nest gnralement pas possible de dfinir tous les diagrammes dobjets possibles pour un systme, et ce serait assez fastidieux et vain que desayer. Par contre, le diagramme dobjets permet de prciser certains cas dutilisation particulirement difficiles : il est aussi trs utile lors de la phase de dbogage de lapplication, puisquil dfinit exactement quel devrait tre ltat de chaque objet impliqu dans le cas dutilisation.
FIGURE 10.3
110