---
title: "Partie 5 : Analyse d'une application existante avec Altova UModel"
date: "2009-06-15"
tags: 
  - "altova"
  - "c"
  - "java"
  - "missionkit"
  - "software-modeling"
  - "software-tools"
  - "uml"
  - "uml-tool"
  - "umodel"
  - "visual-basic"
description: Découvrez comment analyser une application existante à l'aide d'Altova UModel, notamment en générant des diagrammes UML et de la documentation pour améliorer les pratiques de modélisation logicielle.
---
Status: #blog

Tags:  #altova #c #java #missionkit #software-modeling #software-tools #uml #uml-tool #umodel #visual-basic

Categories: [Altova](/blog/fr/category/altova.md) 
# Partie 5 : Analyse d'une application existante avec Altova UModel

Dans les parties précédentes de cette série, à savoir [Partie 1](https://www.altova.com/blog/2009/04/analyzing-legacy-application-with.html), [Partie 2](https://www.altova.com/blog/2009/04/part-2-analyzing-legacy-application.html), [Partie 3](https://www.altova.com/blog/2009/05/part-3-analyzing-legacy-application.html) et [Partie 4](https://www.altova.com/blog/2009/05/part-4-analyzing-legacy-application.html), nous avons utilisé les fonctionnalités de [rétro-ingénierie](https://www.altova.com/fr/features_reverse_engineer.html) d'Altova UModel pour créer des diagrammes UML pour une application de simulation de distributeur automatique bancaire. Après avoir analysé l'architecture existante, nous avons planifié et mis en œuvre une nouvelle fonctionnalité : les frais de retrait. Même dans une version réduite, notre [diagramme de séquence](https://www.altova.com/fr/features_sequence_diagram.html) mis à jour pour la transaction de retrait représente clairement, sous forme graphique, la structure logique imbriquée du code source. 

[![Diagramme de séquence UML (taille réduite)](https://www.altova.com/blog/images/Part5AnalyzingaLegacyApplicationwithAlto_C719/image1_thumb.gif "UML sequence diagram (reduced size)")](https://www.altova.com/blog/images/Part5AnalyzingaLegacyApplicationwithAlto_C719/image1.gif) 

Ce matin, nous avons croisé le responsable des produits distributeurs automatiques à la machine à café. « Vous travaillez sur ce code pour les distributeurs automatiques depuis plus d'un mois », a-t-il dit. « Quand pourrai-je voir ce que vous avez accompli ? » Nous pouvons utiliser la fonctionnalité [Générer la documentation](https://www.altova.com/fr/features_umodel_documentation.html) de UModel pour répondre à cette demande. UModel générera automatiquement une documentation personnalisée pour notre projet, dans les formats HTML, Microsoft Word ou RTF. L'onglet "Inclure" de la boîte de dialogue "Générer la documentation" nous permet de choisir les types de diagrammes à inclure, et de spécifier le niveau de détail de notre rapport en nous permettant d'étendre chaque type d'élément de diagramme. 

[![Boîte de dialogue "Générer la documentation" d'Altova UModel](https://www.altova.com/blog/images/Part5AnalyzingaLegacyApplicationwithAlto_C719/image2_thumb.gif "Altova UModel Generate Documentation dialog box")](https://www.altova.com/blog/images/Part5AnalyzingaLegacyApplicationwithAlto_C719/image2.gif) 

Pour un rapport d'aperçu, nous pouvons sélectionner tous les types de diagrammes. Nous allons également sélectionner la catégorie "Classes" dans la liste des éléments afin d'afficher des informations complémentaires sur les classes de notre application. UModel nous demande également si nous souhaitons ajouter les éléments dérivés des classes. 

[![Outil d'aide pour la génération de documentation avec Altova UModel](https://www.altova.com/blog/images/Part5AnalyzingaLegacyApplicationwithAlto_C719/image3_thumb.gif "Altova UModel Generate Documentation helper")](https://www.altova.com/blog/images/Part5AnalyzingaLegacyApplicationwithAlto_C719/image3.gif) 

Une fois que nous avons sélectionné ou ajusté les autres paramètres du document, notamment les polices et les tailles, UModel génère le rapport en quelques secondes seulement. En haut de la première page, le rapport commence par un index des diagrammes et un index distinct des éléments. Chaque élément indexé est lié à un signet dans le document. 

[![Documentation du projet Altova UModel au format Word](https://www.altova.com/blog/images/Part5AnalyzingaLegacyApplicationwithAlto_C719/image4_thumb.gif "Altova UModel project documentation in Word format")](https://www.altova.com/blog/images/Part5AnalyzingaLegacyApplicationwithAlto_C719/image4.gif) 

Quel que soit le format que vous choisissez, le rapport résultant est entièrement modifiable. Par exemple, nous pouvons ajouter une en-tête qui inclut les numéros de page et une mention indiquant la date de création du document. Nous pouvons utiliser la mention créée par UModel pour créer notre en-tête.

[![Slogan pour la documentation du projet Altova UModel](https://www.altova.com/blog/images/Part5AnalyzingaLegacyApplicationwithAlto_C719/image5_thumb.gif "Altova UModel project documentation tag line")](https://www.altova.com/blog/images/Part5AnalyzingaLegacyApplicationwithAlto_C719/image5.gif) 

Notre rapport final contient tous les diagrammes UML qui décrivent l'application ATM existante, avec des diagrammes de classes détaillés qui illustrent les propriétés et les opérations de chaque classe. De plus, chaque classe est accompagnée d'un diagramme de hiérarchie pour montrer les relations entre les classes, ainsi que d'une liste de toutes les associations de classes. Par la suite, au fur et à mesure que notre projet évolue, nous pourrons facilement générer une version mise à jour du rapport. Nous pourrions même utiliser les fonctionnalités de ligne de commande ou l'API d'UModel pour automatiser la création de la documentation du projet, ou nous pourrions joindre la version .html du rapport à la wiki de notre équipe de développement. Pour l'instant, tout ce que nous devons faire est d'envoyer le rapport par e-mail au responsable du produit ATM. 

## Conclusion
Nous espérons que vous avez apprécié ce tutoriel sur l'analyse d'une application existante avec Altova UModel. Bien que nous mettions fin à cette série ici, dans le monde réel, il reste encore beaucoup de travail à faire sur notre application de distributeur automatique. Par exemple, la fonctionnalité permettant aux utilisateurs d'accepter les frais ou d'annuler un retrait doit encore être implémentée. De plus, nous pourrions moderniser le code existant en utilisant des éléments plus récents du langage Java, tels que les génériques, les annotations et les énumérations. 

Si vous avez déjà de l'expérience avec UML, nous espérons vous avoir montré quelques nouvelles astuces. Si vous êtes un développeur qui n'a jamais utilisé UML, nous avons voulu vous faire découvrir certains aspects et avantages de la modélisation visuelle des logiciels. Dans tous les cas, si vous êtes prêt à aller plus loin dans votre propre projet, [cliquez ici pour télécharger](https://www.altova.com/fr/download/umodel/uml_tool_enterprise.html) une version d'essai gratuite et entièrement fonctionnelle de [Altova UModel](https://www.altova.com/fr/products/umodel/uml_tool.html).
