Présentation
Ce guide d'utilisation de l'outil implique la création d'un modèle de conception et d'un modèle de cas d'utilisation
conformes aux instructions relatives aux structures de modèles pour RSx. Il suppose également que
des acteurs et des cas d'utilisation ont été intégrés au modèle de cas d'utilisation, comme indiqué dans la rubrique Identifier les acteurs et les cas d'utilisation.
Dans ce guide d'utilisation de l'outil, les étapes suivantes sont réalisées pour chaque cas d'utilisation de
l'itération en cours :
Les étapes suivantes sont réalisées une fois par itération :
Informations supplémentaires sur l'outil
Pour chaque cas d'utilisation à analyser :
-
Localisez le package dans lequel les réalisations de cas d'utilisation doivent être créées. Reportez-vous aux Instructions relatives aux structures de modèles pour RSx.
-
Ajoutez une collaboration UML à ce package pour représenter la réalisation de cas d'utilisation. Donnez-lui le nom
du cas d'utilisation en cours de réalisation. Vous pouvez éventuellement lui affecter le mot-clé UML "Réalisation
de cas d'utilisation".
-
Dans le package contenant la nouvelle réalisation de cas d'utilisation, créez un diagramme libre. Faites-y glisser
la réalisation de cas d'utilisation. Faites ensuite glisser le cas d'utilisation lui-même (à partir du modèle de
cas d'utilisation) dans le diagramme. Définissez une relation de réalisation partant de la réalisation de cas pour
arriver au cas d'utilisation. A ce stade, la sémantique de traçabilité a été définie. Si vous le souhaitez, vous
pouvez à présent supprimer le diagramme libre. A partir de ce moment, vous serez en mesure d'utiliser les
fonctionnalités Topic Diagrams (Diagrammes de rubrique) et Traceability Analysis (Analyse de la traçabilité) pour
examiner les relations de dérivation et d'amélioration dans vos modèles.
Pour intégrer des descriptions de comportements internes supplémentaires à la description de cas d'utilisation, il
suffit de reprendre la description d'un cas d'utilisation existant créée en suivant les étapes décrites dans la
rubrique Détailler un cas d'utilisation. Si le comportement interne du système
est très différent de son comportement externe, il peut être préférable d'établir une description totalement distincte.
Dans ce cas, joignez à la collaboration un document de spécification de cas d'utilisation distinct (voir Artefact : Cas d'utilisation pour obtenir un modèle), ou si un
document externe (lié) n'est pas souhaité et que la description peut être concise, enregistrez-le dans la documentation
du modèle de la collaboration. Voir Linking Model Elements to External Files (Relier des éléments de modèle à des fichiers externes).
-
Localisez le package qui contiendra les classes d'analyse. Reportez-vous aux Instructions relatives aux structures de modèles pour RSx.
-
Créez un ou plusieurs diagrammes de classes pour consigner les classes d'analyse. Voir
Adding Class Diagrams to Model
Elements (Ajout de diagrammes de classes aux éléments de modèle).
-
Ajoutez les classes d'analyse. Voir
Adding Class Diagrams to Model Elements (Ajout de diagrammes de classes aux éléments de
modèle).
-
Affectez les stéréotypes de classe d'analyse appropriés. Voir
Applying Stereotypes to Model Elements (Application de
stéréotypes aux éléments de modèle).
-
Ajoutez une brève description à chaque classe. Voir
Documenting Model Elements (Documentation des éléments de
modèle).
-
Associez éventuellement un document à chaque classe. Voir
Linking Model Elements to External Files (Relier des
éléments de modèle à des fichiers externes).
Pour plus d'informations, reportez-vous à la rubrique Modeling Static Structure with Class Diagrams (Modélisation
d'une structure statique avec des diagrammes de classes) de l'aide en ligne.
-
Localisez le package dans lequel la réalisation de cas d'utilisation de niveau analyse (collaboration UML) a été
créée.
-
Pour chaque sous-flux nommé (scénario) du cas d'utilisation, sélectionnez la réalisation de cas d'utilisation
(c'est-à-dire la collaboration) et ajoutez-lui un diagramme de séquence. Cela entraînera également l'ajout d'une
interaction UML à la collaboration. Attribuez à l'interaction et au diagramme de séquence un nom correspondant à
celui du flux de cas d'utilisation dans le modèle de cas d'utilisation. Voir
Creating UML Sequence Diagrams (Création de diagrammes de
séquence UML) .
-
Dans la documentation modèle pour l'interaction, saisissez une brève description du scénario décrit par le
diagramme de séquence. Faites un copier-coller de cette description dans la documentation du modèle du diagramme de
séquence lui-même. Voir
Documenting Model Elements (Documentation des éléments de modèle).
-
Faites glisser des acteurs (depuis le modèle de cas d'utilisation) et des classes d'analyse dans le diagramme, afin
de créer des objets d'interaction. Si nécessaire, créez de nouvelles classes d'analyse faisant partie de
l'interaction. Voir
Sequence Diagrams (Diagrammes de séquence).
-
Ajoutez des messages entre les objets. D'un point de vue sémantique, ces messages sont des spécifications
d'instances d'opérations : vous devrez donc les mapper à des opérations existantes ou à de nouvelles opérations que
vous aurez créées selon les besoins. Voir
Sequence Diagrams (Diagrammes de séquence).
-
Décrivez chaque message (élément de l'interaction) dans la zone de documentation de modèle correspondant. Voir
Documenting Model
Elements (Documentation des éléments de modèle).
-
Pour décrire le comportement de l'objet lors de la réception d'un message, affectez une opération au message. (Si
l'opération nécessaire n'existe pas, ajoutez-en une à la classe, comme indiqué à la section Décrire les responsabilités, puis affectez-la au message.) Décrivez chaque
opération (élément de la classe d'analyse) dans la zone de documentation de modèle correspondant.
-
Définissez les signatures des nouvelles opérations.
Pour plus d'informations, reportez-vous aux rubriques suivantes de l'aide en ligne :
-
Modeling Static
Structure with Class Diagrams (Modélisation d'une structure statique avec des diagrammes de classes)
-
Sequence Diagrams
(Diagrammes de séquence)
-
Décrivez les responsabilités de la classe en ajoutant des opérations. Voir
Managing Attributes and Operations in Classifiers
(Gestion des attributs et des opérations dans les discriminants).
-
Ajoutez une description à chaque opération. Voir
Documenting Model Elements (Documentation des éléments de
modèle).
Pour décrire les attributs et les associations, procédez comme suit :
La zone de documentation de modèle de chaque attribut doit décrire les informations à stocker dans l'attribut. Cela
n'est pas obligatoire si la nature de ces informations est suffisamment claire d'après le nom descriptif de l'attribut.
Définissez la multiplicité de chaque attribut.
Reportez-vous à la rubrique Adding Attributes to Classifiers in Diagrams (Ajout d'attributs aux discriminants dans les
diagrammes) de l'aide en ligne.
-
Localisez chaque réalisation de cas d'utilisation et ajoutez-y un diagramme de classes pour indiquer les
participants. Vous pouvez éventuellement nommer ce diagramme Participants. Voir
Adding Class Diagrams to Model
Elements (Ajout de diagrammes de classes aux éléments de modèle).
-
Faites figurer dans le diagramme toutes les classes qui participent à la réalisation. Identifiez ces classes en
examinant les lignes de vie des diagrammes de séquence précédemment créés.
-
Indiquez les associations existant entre les classes figurant dans votre diagramme (voir
Relations).
-
Si nécessaire, ajoutez de nouvelles relations d'association entre certaines classes. En examinant les diagrammes de
séquence de la réalisation de cas d'utilisation, vous pourrez identifier les classes qui communiquent entre elles,
ainsi que les types de données qu'elles échangent en tant que paramètres de message. Cela vous permettra de
déterminer les associations qui doivent être établies et, dans certains cas, vous serez amené à ajouter d'autres
classes (nouvelles ou existantes) au diagramme Participants.
-
Définissez la multiplicité à chaque extrémité de l'association. Voir
Setting the Multiplicity Property (Spécification de
la propriété de multiplicité).
-
Définissez la navigabilité à chaque extrémité de l'association. Si la multiplicité est supérieure à 1 et que vous
pensez qu'un type spécialisé de classe de conteneur sera utilisé pour héberger la collection d'instances de classes
source, indiquez-le soit dans la zone de documentation de modèle de l'attribut, soit dans le diagramme Participants
sous forme de note. Voir
Directed Association Relationships (Relations d'associations dirigées).
Attribuez un nom ou un stéréotype aux associations afin d'indiquer les dépendances d'événement. Voir Relations et Applying Stereotypes to Model Elements
(Application de stéréotypes aux éléments de modèle).
Examinez les classes d'analyse et leurs associations. Identifiez et résolvez les incohérences, et supprimez les
doublons.
Il n'est pas nécessaire d'enregistrer de manière formelle les mécanismes d'analyse utilisés par une classe et leurs
caractéristiques associées. Pour transmettre l'information, il suffit de joindre une note à un diagramme ou d'ajouter
une extension à la description de la classe. Voir Documenting Model Elements (Documentation des éléments de
modèle) et Adding
Notes to Shapes (Ajout de notes aux formes).
Ajoutez des dépendances de traçabilité entre les éléments des modèles d'analyse/de conception et d'autres modèles,
comme indiqué dans les instructions relatives au projet. Vous pouvez par exemple établir une relation de traçabilité
entre des classes d'analyse et un modèle métier distinct, un modèle de données conceptuel ou un modèle d'écran
d'interface utilisateur. Pour ce faire :
-
Créez un diagramme de traçabilité.
-
Faites glisser les éléments à tracer dans ce diagramme.
-
Ajoutez les dépendances de traçabilité (dépendances d'abstraction éventuellement stéréotypées en tant que
<<trace>>). Voir
Abstraction Relationships (Relations d'abstraction)
-
Générez un rapport de traçabilité : les éléments de modèle ayant des relations de traçabilité (explicites ou
implicites, issues et à destination d'implémentations) sont affichées dans la vue de rapport de modèle. Voir
Traceability
Relationships (Relations de traçabilité).
Il peut être utile de publier les modèles au format html. Notez également que les diagrammes peuvent être copiés dans
Microsoft Word et d'autres programmes.
Pour plus d'informations, voir Publishing Models (Publication de modèles) et le tutoriel Publishing a Model to Web (Publication d'un modèle dans le
Web) .
Tutoriels :
-
Introduction to
Modeling Perspective (Introduction à la perspective de modélisation)
Exemples :
-
UML Models - Simple
UML Model (Modèles UML - Modèle UML simple)
|