Page title:Utiliser les produits de modélisation IBM Rational

Caption text:Les produits de modélisation IBM Rational sont des outils de conception et de développement intégrés qui utilisent la technique de développement dirigé par modèle pour créer des applications et des services bien structurés. Ils sont à la fois très souples et hautement adaptables aux besoins de tout processus de développement de logiciels. Vous pouvez utiliser différents types de modèle et différents workflows, suivant la phase de votre projet et selon que votre organisation applique un processus strict ou une approche de développement plus ouverte.

Page text:


Tour editable text

Page title:Workflows pour les produits de modélisation IBM Rational

Caption text: Vous pouvez créer et éditer du code visuellement dans des diagrammes à notation UML pour vous aider à mieux comprendre le modèle de domaine d'un système ; vous pouvez utiliser de petits modèles UML conceptuels pour esquisser les concepts initiaux d'un système, ou bien des modèles conceptuels UML à la sémantique plus riche pour modéliser entièrement une application. Les modèles à sémantique UML complète peuvent former les fondations de votre application et être transformés en code à n'importe quel stade du processus de développement, soit pour jeter les bases du code de votre application, soit pour le rapprocher de la conception initiale. Cette visite guidée décrit l'une des nombreuses approches que vous pouvez appliquer lorsque vous utilisez les produits de modélisation IBM Rational pour travailler avec des modèles et du code.

Page text: La diversité des projets, des phases et des cultures nécessite souvent différents workflows. Pour l'analyse et la conception de logiciels, vous pouvez utiliser des modèles conceptuels UML simples ou sémantiquement riches et complexes. Durant la construction, vous pouvez utiliser des diagrammes à notation UML pour comprendre et manipuler le code.


Tour editable text

Page title:Le modèle conceptuel fait germer un modèle de code concret

Caption text:Cette visite guidée montre comment utiliser les produits de modélisation IBM Rational pour créer des modèles conceptuels riches à l'aide d'UML. Vous pouvez recourir aux fonctions d'automatisation à base de modèles, telles que les patterns et les transformations, pour automatiser certains aspects de la définition de modèle, puis utiliser des transformations additionnelles pour générer le code. Après avoir obtenu ce que vous vouliez de la modélisation conceptuelle, vous pouvez laisser de côté les modèles conceptuels et poursuivre le développement en appliquant l'approche "Le modèle concret dirige le développement" pour passer à l'édition visuelle du modèle concret.

Page text:


Tour editable text

Page title:Utiliser un modèle concret pour développer du code

Caption text:Les produits de modélisation IBM Rational vous permettent de créer un modèle de code pour des langages tels que Java et C++ en décrivant et en éditant visuellement le code dans des diagrammes qui utilisent un style de notation très semblable à UML. Vous pouvez utiliser ces diagrammes pour ajouter de nouveaux éléments de code, tels que des classes, des champs et des méthodes, ou bien vous pouvez faire glisser des éléments existants dans vos diagrammes. Vous pouvez utiliser des outils tels que des diagrammes de rubrique, des diagrammes d'exploration et des diagrammes de séquence de méthode statique pour aider à visualiser et à comprendre un système.

Page text:


Tour editable text

Page title:Utiliser le modèle UML pour créer un modèle de domaine

Caption text:Après avoir utilisé UML pour créer un modèle de niveau classe détaillé, vous pouvez lui appliquer directement des transformations pour générer la structure ou, souvent, le code compilable de votre implémentation. Le modèle UML détaillé, créé plus tôt dans le processus de développement, devient la graine qui, à l'exécution des transformations, fait germer le modèle de domaine. Les produits de modélisation IBM Rational incluent un moteur de transformation, un jeu d'outils pour la création de vos propres transformations, des exemples de transformations avec leur code source et une bibliothèque de transformations prédéfinies telles que UML vers Java, UML vers C++ et UML vers CORBA IDL.

Page text:


Tour editable text

Page title:Utiliser l'éditeur visuel pour éditer le modèle de domaine

Caption text:Une fois les transformations exécutées et le modèle de domaine créé, vous pouvez compléter l'implémentation de l'application en utilisant les diagrammes de classes et de séquence de l'éditeur visuel UML en complément des éditeurs de code et assistants de votre choix. Le modèle UML conceptuel créé à l'étape précédente perd de son utilité à mesure que l'implémentation progresse. En effet, toute la suite du développement se fait sur le modèle de domaine uniquement, car c'est sur celui-ci que les développeurs poursuivent leur travail.

Page text:


Tour editable text

Page title:Avantages de cette approche

Caption text:Les modèles sont des outils utiles pour la réflexion et le prototypage rapide ; ils aident aussi l'utilisateur novice à mieux comprendre un système. Comme les modèles conceptuels peuvent représenter un système sous différents angles, tels que les cas d'utilisation, les flux d'activités et d'informations et la modélisation d'instance, ils aident à garantir la bonne compréhension des exigences et des solutions proposées. Ils peuvent aussi aider à évaluer les projets avec exactitude. En utilisant des transformations avec génération de code, vous pouvez éliminer une part significative du codage manuel pour la première itération d'un projet.

Page text:Atouts majeurs de cette approche :


Tour editable text

Page title:Quand utiliser cette approche

Caption text:Adoptez cette approche si vous pensez que la modélisation conceptuelle limite les risques et a plus de valeur lorsqu'elle est appliquée au début d'un projet, mais qu'il n'est pas nécessaire de conserver les modèles conceptuels dans un processus de développement itératif. Adoptez cette approche si votre processus obéit à la méthode de développement en cascade.

Page text:Dans quels cas utiliser cette approche :