Guide d'utilisation de l'outil: Conception de classes à l'aide de Rational Software Architect
Ce guide d'utilisation de l'outil explique comment concevoir des classes à l'aide de l'environnement de modélisation RSA.
Outil: Rational Software Architect
Etend: Conception de classes à l'aide de la plateforme Rational Software Development
Relations
Eléments connexes
Description principale

Présentation

Ce guide d'utilisation de l'outil implique qu'un modèle de conception ait été créé dans le cadre de la Tâche : Analyse architecturale.

Les étapes suivantes sont réalisées dans ce guide d'utilisation de l'outil :

Informations supplémentaires sur l'outil

Utiliser des patterns et des mécanismes de conception

L'incorporation d'un pattern et/ou d'un mécanisme a pour effet de réaliser concrètement plusieurs des étapes ultérieures de ce guide d'utilisation de l'outil (ajout de nouvelles classes, d'opérations, d'attributs et de relations), mais en conformité avec les règles définies par le pattern ou le mécanisme.

Si le pattern se trouve dans la bibliothèque de l'outil, l'expérience du "pattern d'application" est hautement interactive. Un pattern est un type de transformation "optimisé pour une élaboration interactive, par morceaux, principalement dans un seul métamodèle, de niveau d'abstraction équivalent et souvent au sein du même modèle". Voir les concepts Développement guidé par modèle et architecture guidée par modèle et Mécanismes d'analyse.

Pour plus d'informations sur l'utilisation de patterns, voir manuel d'aideApplying Patterns (Application de patterns).

Créer des classes de conception initiales

  1. Ajoutez un diagramme de classes au modèle. Voir manuel d'aideAdding Class Diagrams to Model Elements (Ajout de diagrammes de classes aux éléments de modèle).
  2. Ajoutez des classes de conception au diagramme de classes. Voir manuel d'aide Adding Classifiers to Class Diagrams (Ajout de discriminants aux diagrammes de classes).
  3. Documentez chaque classe. Voir manuel d'aideDocumenting Model Elements (Documentation des éléments de modèle).

Pour plus d'informations, voir manuel d'aideModeling Static Structure by Using Class Diagrams (Modélisation d'une structure statique à l'aide de diagrammes de classes).

Identifier des classes persistantes

Une classe peut être marquée comme classe persistante. Si une approche de développement guidé par modèle (voir Développement et architecture guidés par modèles) est retenue, le profil appliqué au modèle contient des stéréotypes spécifiques qui permettront à l'architecte de marquer les classes persistantes. La transformation utilisera ces informations complémentaires en association avec les mappages de types et créera le code approprié ou un modèle plus affiné. Pour plus d'informations, voir Mécanismes d'analyse, manuel d'aideApplying Transformations (Application des transformations) et manuel d'aideTransitioning from Model to Code (Passage du modèle au code)

Lors du développement J2EE, la persistance est généralement implémentée à l'aide d'EJB entity. Voir Identifier les éléments de conception pour plus de détails.

Voir manuel d'aideDeveloping Enterprise Beans with UML Class Diagrams (Développement d'Enterprise Beans avec les diagrammes de classes UML).

Définir la visibilité de la classe

Pour chaque classe, déterminez la visibilité dans le package où elle réside.

Consultez la rubrique manuel d'aideVisibility of Model Elements (Visibilité des éléments de modèle).

Définir des opérations

  1. Ajoutez des opérations à chaque classe. Voir manuel d'aide Adding Operations to Classifiers in Diagrams (Ajout d'opérations aux discriminants dans les diagrammes).
  2. Ajoutez des paramètres aux différentes opérations. Voir manuel d'aideManaging Parameters in Operations (Gestion des paramètres dans les opérations).
  3. Spécifiez la visibilité des opérations. Voir manuel d'aideVisibility of Model Elements (Visibilité des éléments de modèle).

Pour plus d'informations, voir manuel d'aideManaging Attributes and Operations in Classifiers (Gestion des attributs et des opérations dans les discriminants).

Définir des méthodes

Vous pouvez ajouter à la description des opérations une description de l'implémentation d'une opération.

Le cas échéant, un diagramme de séquence peut être utilisé pour décrire une méthode. Voir dans l'aide en ligne la rubrique manuel d'aideDocumenting Model Elements (Documentation des éléments de modèle).

Pour plus d'informations, voir manuel d'aideSequence Diagrams (Diagrammes de séquence).

Définir des états

Vous avez la possibilité d'utiliser une machine d'états (facultatif).

Pour plus d'informations, voir manuel d'aideUML State Machines (Machines d'état UML)

Définir des attributs

  1. Définissez des attributs. Voir manuel d'aideAttributes (Attributs).
  2. Ajoutez des attributs aux discriminants. Voir manuel d'aide Adding Attributes to Classifiers in Diagrams (Ajout d'attributs aux discriminants dans les diagrammes).
  3. Spécifiez la visibilité. Voir manuel d'aideVisibility of Model Elements (Visibilité des éléments de modèle).

Définir des dépendances

Voir manuel d'aideDependency Relationships (Relations de dépendance).

Définir des associations

  1. Ajoutez des relations d'association.
  2. Spécifiez le type de chaque association. Voir manuel d'aideSpecifying Relationships in UML Diagrams (Spécification des relations dans les diagrammes UML).

Définir la structure interne

Reportez-vous aux rubriques sur les classes structurées contenues dans manuel d'aideModeling Static Structure by Using Class Diagrams (Modélisation de la structure statique à l'aide de diagrammes de classes)

Définir des généralisations

Voir manuel d'aideGeneralization Relationships (Relations de généralisation).  

Résoudre les collisions entre cas d'utilisation

Voir manuel d'aideSetting the Concurrency Property of an Operation (Définition de la propriété accès concurrent d'une opération)

Traiter les exigences non fonctionnelles générales

Les exigences non fonctionnelles conduisent généralement une classe à ajouter des mécanismes de conception spécifiques via l'utilisation de collaborations et de patterns. Il est fréquent que l'utilisation d'un composant d'infrastructure suffise à satisfaire une exigence non fonctionnelle. Voir Identifier les éléments de conception.

Pour plus d'informations, voir manuel d'aideApplying Patterns (Application de patterns).

Evaluer 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 a Web (Publication d'un modèle dans le Web).

Informations supplémentaires sur l'outil

Tutoriels :

  • manuel d'aideApply a Pattern (Appliquer un pattern)

Exemples :

  • manuel d'aideModel for Pattern Application - Simple UML Model (Modèle pour une application de pattern - Modèle UML simple)
  • manuel d'aidePatterns - Simple UML Model (Patterns - Modèle UML simple)