Guide d'utilisation de l'outil: Identification des éléments de conception à l'aide de Rational XDE Developer
Ce guide d'utilisation de l'outil explique comment identifier les éléments de conception à l'aide de Rational XDE Developer.
Outil: Rational XDE Developer
Relations
Description principale

Présentation 

Ce guide d'utilisation de l'outil est un support à l'identification des éléments de conception à l'aide de Rational XDE Developer - Java Platform Edition.  

Les éléments importants pour l'architecture peuvent être documentés dans une vue logique séparée, maintenue au fur et à mesure que des éléments de conception sont identifiés. Voir Instructions relatives à la structure de modèle Rational XDE.

Identification des événements et des signaux

Les caractéristiques des événements doivent être enregistrées selon les besoins pour identifier les éléments de conception qui les traitent. Ces informations peuvent être enregistrées de manière informelle, dans un document séparé par exemple, plutôt que dans le cadre d'un modèle Rational XDE.

Les événements de communication asynchrone peuvent être modélisés sous forme de signaux pour spécifier les données contenues ou les relations entre les signaux, comme par exemple la généralisation. Les sous-étapes suivantes décrivent la manière de modéliser les signaux :

  1. Créez des diagrammes de classes selon les besoins. Voir icône du manuel d'aideAdding diagrams .
  2. Ajoutez des signaux. Voir icône du manuel d'aideAdding Shapes to Diagrams .
  3. Ajoutez une brève description de chaque élément de conception. Voir icône du manuel d'aideDocumenting Model Elements .
  4. Ajoutez des relations de généralisation entre les signaux, si cela est approprié. Voir icône du manuel d'aideAdding Generalization Relationships .

Pour plus d'informations au sujet des diagrammes de classes, voir icône du manuel d'aideWorking with Class Diagrams . Pour plus d'informations sur les signaux, voir icône du manuel d'aideSignals .

Identification des classes, des classes actives et des sous-systèmes

Il existe généralement trois manières de créer des éléments de conception :

  • modéliser (en ajoutant l'élément à un diagramme de classe)
  • étendre un pattern
  • codage et génération de code

Ces approches sont détaillées dans les sections ci-après.

Etendre un pattern

Vous pouvez utiliser des modèles de conception pour identifier les éléments de conception. Voir icône du manuel d'aideImplementing Design Patterns (Implémentation de patterns de conception).

Identifiez les modèles potentiels qui peuvent s'avérer utiles. Voir les rubriques suivantes dans l'aide en ligne de Rational XDE :

  • icône du manuel d'aideApplying the Gang of Four Sample Patterns (Application des patterns exemples du "Gang des quatre")
  • icône du manuel d'aideStore and Retrieve Patterns (Stockage et récupération des patterns)
  • icône du manuel d'aidePattern Libraries (Bibliothèques de patterns)
  • icône du manuel d'aideImport Patterns from RAS Assets (Importation des patterns depuis les actifs RAS)
  • icône du manuel d'aideImport and Export Pattern Libraries (Importation et exportation des bibliothèques de patterns)
  • icône du manuel d'aideApply Patterns (Application des patterns)

Modélisation

Créez des diagrammes de classes dans le modèle de conception afin d'enregistrer les éléments de conception. Si vous décidez de maintenir les classes d'analyse, vous souhaiterez peut-être établir des dépendances de traçabilité par rapport aux classes d'analyse.

  1. Créez des diagrammes de classes selon les besoins. Voir icône du manuel d'aideAdding diagrams .
  2. Ajoutez des sous-systèmes et des classes. Voir icône du manuel d'aideAdding Shapes to Diagrams .
  3. Ajoutez une brève description de chaque élément de conception. Voir icône du manuel d'aideDocumenting Model Elements .
  4. (facultatif) Ajoutez une traçabilité aux classes d'analyse. Voir icône du manuel d'aideAdding Abstraction Relationships .
  5. Organisez les éléments de conception en packages. Voir icône du manuel d'aideGrouping Model Elements in Packages . Reportez-vous également au livre blanc Instructions relatives à la structure de modèle Rational XDE.

Pour plus d'informations au sujet des diagrammes de classes, voir icône du manuel d'aideWorking with Class Diagrams .

Pour plus d'informations sur la modélisation Java, voir les rubriques suivantes dans l'aide en ligne de Rational XDE :

  • icône du manuel d'aideUnderstanding Java Modeling (Compréhension de la modélisation Java)
  • icône du manuel d'aideModeling Java Elements (Modélisation des éléments Java)
  • icône du manuel d'aideModeling JavaBeans (Modélisation des JavaBeans)
  • icône du manuel d'aideModeling EJBs (Modélisation des EJB)
  • icône du manuel d'aideModeling EJB Properties (Modélisation des propriétés des EJB)
  • icône du manuel d'aideModeling Servlets (Modélisation des servlets)
  • icône du manuel d'aideModeling JavaServer Pages (Modélisation des JavaServer Pages)
  • icône du manuel d'aideDeveloping HTML Documents (Développement de documents HTML)

Codage et génération de code

Une autre approche consiste à ébaucher la conception sous forme de codes, générer du code afin de créer le squelette d'un modèle d'implémentation, puis glisser-déposer ces classes dans des diagrammes du modèle de conception. Une fois que vous avez pris la décision de mapper une classe de conception à une classe spécifique à l'implémentation, cette approche présente les avantages suivants :

  • Si vous le souhaitez, vous avez la possibilité d'utiliser un éditeur de code pour ébaucher des interfaces, des méthodes et des attributs à l'aide de la génération de code pour refléter ces éléments dans le modèle.
  • Vous pouvez appliquer une génération de code aux actifs de code existants, lesquels pourront contribuer au modèle de conception.
  • Vous pouvez réaliser des prototypes des éléments sélectionnés afin de valider un concept complexe, tout en utilisant l'ingénierie aller-retour pour maintenir la cohérence de ces prototypes avec le modèle de conception.

Les Enterprise Java Beans (EJB) peuvent être créés à l'aide de patterns Java 2 Platform Enterprise Edition (J2EE) dans Rational XDE. Voir les rubriques suivantes dans l'aide en ligne de Rational XDE :

Pour Voir

Créer des EJB

icône du manuel d'aideEJB Creation

Créer un bean entity BMP

icône du manuel d'aideCreating BMP Entity Beans

Créer un bean entity CMP 1.1

icône du manuel d'aideCreating CMP 1.1 Entity Beans

Créer un bean entity CMP 2.0

icône du manuel d'aideCreating CMP 2.0 Entity Beans

Spécifier une clé primaire EJB

icône du manuel d'aideAdding Primary Keys to Entity Beans

Ajouter une zone à un bean entity CMP

icône du manuel d'aideAdding Container-Managed Fields to Entity Beans

Créer un bean de session avec état

icône du manuel d'aideCreating Stateful Session Beans

Créer un bean de session sans état

icône du manuel d'aideCreating Stateless Session Beans

Créer un bean géré par message

icône du manuel d'aideCreating Message-Driven Beans

Créer un EJB à partir d'une classe Java existante

icône du manuel d'aideCreating EJBs from Existing Classes

Créer un descripteur de déploiement d'EJB (sans le déployer)

icône du manuel d'aideCreating EJB Deployment Descriptors

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

  • icône du manuel d'aideWorking with Class Diagrams (Utilisation des diagrammes de classes)
  • icône du manuel d'aideModeling Java and Web Applications (Modélisation des applications Web et Java)
  • icône du manuel d'aideModeling Java Elements (Modélisation des éléments Java)
  • icône du manuel d'aideModeling EJBs (Modélisation des EJB)

Identification des interfaces des sous-systèmes

Les étapes suivantes s'appliquent aux sous-systèmes à forte granularité (plus forte que celle d'un EJB):

  1. Pour chaque sous-système, identifiez un ensemble d'interfaces potentielles. Ajoutez des interfaces à un diagramme de classes existant, ou créez de nouveaux diagrammes de classes si nécessaire. (Voir icône du manuel d'aideAdding Shapes to Diagrams .)  Assurez-vous d'utiliser, pour ajouter les éléments Java, l'onglet Java de cette boîte à outils, et non la boîte à outils UML. 
  2. Ajoutez des dépendances d'interface. Voir icône du manuel d'aideAdding Dependency Relationships .
  3. Mappez les sous-systèmes aux interfaces en ajoutant une relation de réalisation du sous-système à l'interface. Voir icône du manuel d'aideAdding Realization Relationships .
  4. Documentez l'interface, y compris le comportement requis. Voir icône du manuel d'aideDocumenting Model Elements .
  5. Ajoutez des méthodes à l'interface. Voir icône du manuel d'aideAdding Operations to Classifiers .
  6. Ajoutez une description à chaque opération. Voir icône du manuel d'aideDocumenting Model Elements .
  7. Ajoutez des paramètres à chaque méthode. Voir icône du manuel d'aideAdding Parameters to Operations .
  8. Organisez les interfaces en packages. Voir icône du manuel d'aideGrouping Model Elements in Packages .

Pour les EJB, ce sont les étapes suivantes qui s'appliquent :

  1. Les interfaces EJB sont générées lors de la création d'un EJB ; il n'est donc pas nécessaire de créer séparément de telles interfaces.
  2. Ajoutez des dépendances d'interface. Voir icône du manuel d'aideAdding Dependency Relationships .
  3. Ajoutez des méthodes à l'interface. Voir icône du manuel d'aideAdding Methods to an EJB .
  4. Ajoutez une description à chaque opération. Voir icône du manuel d'aideDocumenting Model Elements .
  5. Ajoutez des paramètres à chaque opération. Voir icône du manuel d'aideAdding Parameters to Operations .

Identification des protocoles de capsules le cas échéant

La modélisation de capsule et de protocole n'est pas prise en charge par Rational XDE.