Guide d'utilisation de l'outil: Réalisation d'une analyse de cas d'utilisation à l'aide de la plateforme Rational Software Development.
Ce guide d'utilisation de l'outil explique comment réaliser une analyse de cas d'utilisation à l'aide de l'environnement de modélisation SDP.
Description principale

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

Créer la réalisation de cas d'utilisation

Pour chaque cas d'utilisation à analyser :

  1. 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.
  2. 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".
  3. 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.

Ajouter des éléments aux descriptions de cas d'utilisation

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 manuel d'aideLinking Model Elements to External Files (Relier des éléments de modèle à des fichiers externes).

Rechercher des classes d'analyse à partir d'un comportement de cas d'utilisation

  1. Localisez le package qui contiendra les classes d'analyse. Reportez-vous aux Instructions relatives aux structures de modèles pour RSx.
  2. Créez un ou plusieurs diagrammes de classes pour consigner les classes d'analyse. Voir manuel d'aideAdding Class Diagrams to Model Elements (Ajout de diagrammes de classes aux éléments de modèle).
  3. Ajoutez les classes d'analyse. Voir manuel d'aideAdding Class Diagrams to Model Elements (Ajout de diagrammes de classes aux éléments de modèle).
  4. Affectez les stéréotypes de classe d'analyse appropriés. Voir manuel d'aideApplying Stereotypes to Model Elements (Application de stéréotypes aux éléments de modèle).
  5. Ajoutez une brève description à chaque classe. Voir manuel d'aideDocumenting Model Elements (Documentation des éléments de modèle).
  6. Associez éventuellement un document à chaque classe. Voir manuel d'aideLinking Model Elements to External Files (Relier des éléments de modèle à des fichiers externes).

Pour plus d'informations, reportez-vous à la rubrique manuel d'aideModeling Static Structure with Class Diagrams (Modélisation d'une structure statique avec des diagrammes de classes) de l'aide en ligne.

Distribuer un comportement aux classes d'analyse

  1. Localisez le package dans lequel la réalisation de cas d'utilisation de niveau analyse (collaboration UML) a été créée.
  2. 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 manuel d'aideCreating UML Sequence Diagrams (Création de diagrammes de séquence UML) .
  3. 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 manuel d'aideDocumenting Model Elements (Documentation des éléments de modèle).
  4. 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 manuel d'aideSequence Diagrams (Diagrammes de séquence).
  5. 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 manuel d'aideSequence Diagrams (Diagrammes de séquence).
  6. Décrivez chaque message (élément de l'interaction) dans la zone de documentation de modèle correspondant. Voir manuel d'aideDocumenting Model Elements (Documentation des éléments de modèle).
  7. 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.
  8. Définissez les signatures des nouvelles opérations.

Pour plus d'informations, reportez-vous aux rubriques suivantes de l'aide en ligne :

  • manuel d'aideModeling Static Structure with Class Diagrams (Modélisation d'une structure statique avec des diagrammes de classes)
  • manuel d'aideSequence Diagrams (Diagrammes de séquence)

Décrire les responsabilités

  1. Décrivez les responsabilités de la classe en ajoutant des opérations. Voir manuel d'aideManaging Attributes and Operations in Classifiers (Gestion des attributs et des opérations dans les discriminants).
  2. Ajoutez une description à chaque opération. Voir manuel d'aideDocumenting Model Elements (Documentation des éléments de modèle).

Décrire les attributs et les associations

Pour décrire les attributs et les associations, procédez comme suit :

Définir les attributs

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 manuel d'aideAdding Attributes to Classifiers in Diagrams (Ajout d'attributs aux discriminants dans les diagrammes) de l'aide en ligne.

Définir les associations entre les classes d'analyse

  1. 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 manuel d'aideAdding Class Diagrams to Model Elements (Ajout de diagrammes de classes aux éléments de modèle).
  2. 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.
  3. Indiquez les associations existant entre les classes figurant dans votre diagramme (voir manuel d'aideRelations).
  4. 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.
  5. Définissez la multiplicité à chaque extrémité de l'association. Voir manuel d'aideSetting the Multiplicity Property (Spécification de la propriété de multiplicité).
  6. 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 manuel d'aideDirected Association Relationships (Relations d'associations dirigées).

Décrire les dépendances d'événement entre les classes d'analyse

Attribuez un nom ou un stéréotype aux associations afin d'indiquer les dépendances d'événement. Voir manuel d'aideRelations et manuel d'aideApplying Stereotypes to Model Elements (Application de stéréotypes aux éléments de modèle).

Synchroniser les réalisations de cas d'utilisation

Examinez les classes d'analyse et leurs associations. Identifiez et résolvez les incohérences, et supprimez les doublons.

Classer les mécanismes d'analyse par catégories

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 manuel d'aideDocumenting Model Elements (Documentation des éléments de modèle) et manuel d'aideAdding Notes to Shapes (Ajout de notes aux formes).

Mettre en place une traçabilité

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 :

  1. Créez un diagramme de traçabilité.
  2. Faites glisser les éléments à tracer dans ce diagramme.
  3. Ajoutez les dépendances de traçabilité (dépendances d'abstraction éventuellement stéréotypées en tant que <<trace>>). Voir manuel d'aideAbstraction Relationships (Relations d'abstraction)
  4. 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 manuel d'aideTraceability Relationships (Relations de traçabilité).

Réviser les résultats

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 manuel d'aidePublishing Models (Publication de modèles) et le tutoriel manuel d'aidePublishing a Model to Web (Publication d'un modèle dans le Web) .

Informations supplémentaires sur l'outil

Tutoriels :

  • manuel d'aideIntroduction to Modeling Perspective (Introduction à la perspective de modélisation) 

Exemples :

  • manuel d'aideUML Models - Simple UML Model (Modèles UML - Modèle UML simple) 

Plus d'informations