Présentation
Les étapes décrites ci-dessous sont réalisées pour gérer les sous-systèmes :
-
Création des sous-systèmes dans le modèle de
conception
-
Création des interfaces du sous-système
-
Création des classes dans le sous-système
-
Documentation des dépendances de package et du
sous-système
-
Documentation du contenu du sous-système
-
Documentation du comportement du sous-système
1. Création de
sous-systèmes dans le modèle de conception
Vous créez un sous-système en créant d'abord un package dans le modèle de conception puis en utilisant la spécification
du package pour l'attribuer à un stéréotype de "sous-système".
Afin de présenter le sous-système dans les diagrammes de collaboration et de séquence dans Rational Rose, créez une
classe qui fonctionne comme un "proxy" pour les sous-systèmes dans les diagrammes. Pour la création de ce type de
classe dans un sous-système, reportez-vous à la rubrique sur la création de classes dans Guide d'utilisation de l'outil : Gestion des classes. Cette
classe"proxy" doit avoir le même nom que le sous-système et un stéréotype "proxy du sous-système" pour indiquer qu'il
existe en tant que "proxy" pour le sous-système.
Pour plus d'informations, référez-vous aux rubriques suivantes de l'aide en ligne de Rational Rose :
-
Comment > Créer et travailler dans un modèle >Créer et afficher les
stéréotypes
-
Package de stéréotype de sous-système et exemple de stéréotype de
sous-système
2. Création d'interfaces de sous-système
Voir Guide d'utilisation de l'outil : Gestion des interfaces.
Cette étape vous permet d'activer le "proxy du sous-système" pour obtenir toutes les opérations qui ont été définies
par les interfaces réalisées par le sous-système. Pour cela, vous devez d'abord créer un nouveau diagramme de classes
dans le package du sous-système et le nommer "Réalisations d'interfaces". Vous pouvez faire un glisser-déposer de la
classe "proxy du sous-système" dans le nouveau diagramme. A l'aide de l'outil de dessin de Rational Rose, représentez
les dépendances de réalisation entre la classe "proxy du sous-système" et les classes d'interfaces que le proxy
réalise, en vous assurant que toutes les opérations d'interface sont bien définies dans la classe "proxy du
sous-système". Cela peut nécessiter la création d'une ou plusieurs opérations à effectuer sur la classe "proxy du
sous-système". Voir Guide d'utilisation de l'outil : Gestion des classes pour plus
d'informations.
Pour plus d'informations, référez-vous aux rubriques suivantes de l'aide en ligne de Rational Rose :
-
Réalisation de relations
-
Interface
3. Création de classes
dans le sous-système
Pour créer des classes dans le sous-système, voir Guide d'utilisation de l'outil : Gestion des classes.
A l'exception du "proxy du sous-système" du sous-système, tous les contenus de ce dernier doivent être "invisibles" aux
éléments de modèle externes au sous-système. Pour cela, définissez le contrôle d'exportation de classe sur
"implémentation" dans la spécification de classe. Idéalement, les interfaces réalisées par le sous-système ne devraient
pas être définies dans le package qui représente le sous-système (celui-ci est ainsi facilement remplaçable) mais si
elles le sont, elles doivent être visibles.
4. Documentation des dépendances de package et du sous-système
Vous devez documenter les dépendances entre packages et sous-systèmes dans le modèle de conception. Pour cela, vous
devez d'abord créer un nouveau diagramme de classes dans le modèle du sous-système et le nommer "dépendances
package/sous-système". Vous pouvez alors faire un glisser-déposer des packages et sous-système à partir du navigateur
dans le nouveau diagramme. Toute relation de dépendance existante s'affichera automatiquement. Vous pouvez aussi
organiser les packages et sous-système en couches dans le diagramme et utiliser l'icône de l'outil de saisie de texte
pour annoter ces couches. Vous pouvez enfin créer des relations de dépendance de package et sous-système à l'aide de
l'icône de l'outil dépendance.
Pour plus d'informations, reportez-vous à la rubrique Relations de dépendance
dans l'aide en ligne de Rational Rose.
5. Documentation du contenu du
sous-système
Chaque package et sous-système doit avoir un ou plusieurs diagrammes de classes pour documenter et illustrer les
classes contenues dans ce package/sous-système.
6. Documentation du comportement du
sous-système
Chaque sous-système doit avoir un ou plusieurs diagrammes de séquence pour illustrer la distribution des opérations
définies par les interfaces du sous-système au contenu de ce dernier. Pour plus de détail, voir Guide d'utilisation de l'outil : Gestion des diagrammes de séquence.
Le diagramme de séquence doit illustrer la réalisation des opérations définies par l'interface d'un sous-système par
les éléments de modèle contenus dans ce sous-système. L'objet le plus à gauche dans ces diagrammes d'"opération
d'interface" doit être la classe "proxy du sous-système". Le reste des objets représente les classes privées du
sous-système. Les messages illustrent la réalisation d'une opération d'interface.
Il est recommandé que vous nommiez le diagramme "<nom de l'interface>::<nom
de l'opération>". Cette convention de dénomination simplifie le suivi ultérieur des comportements de
l'interface jusqu'aux classes qui implémentent les opérations d'interface.
|