---
title: "Teil 5 – Analyse einer bestehenden Anwendung mit Altova UModel"
date: "2009-06-15"
tags: 
  - "altova"
  - "c"
  - "java"
  - "missionkit"
  - "software-modeling"
  - "software-tools"
  - "uml"
  - "uml-tool"
  - "umodel"
  - "visual-basic"
description: Erfahren Sie, wie Sie eine bestehende Anwendung mit Altova UModel analysieren können, einschließlich der Erstellung von UML-Diagrammen und der Generierung von Dokumentationen, um die Softwaremodellierung zu verbessern.
---
Status: #blog

Tags:  #altova #c #java #missionkit #software-modeling #software-tools #uml #uml-tool #umodel #visual-basic

Categories: [Altova](/blog/de/category/altova.md) 
# Teil 5 – Analyse einer bestehenden Anwendung mit Altova UModel

In den vorherigen Teilen [Teil 1](https://www.altova.com/blog/2009/04/analyzing-legacy-application-with.html), [Teil 2](https://www.altova.com/blog/2009/04/part-2-analyzing-legacy-application.html), [Teil 3](https://www.altova.com/blog/2009/05/part-3-analyzing-legacy-application.html) und [Teil 4](https://www.altova.com/blog/2009/05/part-4-analyzing-legacy-application.html) dieser Reihe haben wir die Funktionen von Altova UModel zur [Rückentwicklung](https://www.altova.com/de/features_reverse_engineer.html) eingesetzt, um UML-Diagramme für eine Simulationsanwendung für Geldautomaten zu erstellen. Nach der Analyse der bestehenden Architektur haben wir eine neue Funktion geplant und implementiert: die Gebühr für Bargeldabhebungen. Selbst in einer reduzierten Form stellt unser aktualisiertes [Sequenzdiagramm](https://www.altova.com/de/features_sequence_diagram.html) für die Bargeldabhebung in grafischer Form die verschachtelte Logikstruktur des Quellcodes deutlich dar. 

[![UML-Sequenzdiagramm (reduzierte Größe)](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) 

Heute Morgen haben wir zufällig den Produktmanager für Geldautomaten an der Kaffeemaschine getroffen. "Sie arbeiten jetzt schon seit über einem Monat an diesem Geldautomaten-Code", sagte er. "Wann kann ich sehen, was Sie erreicht haben?" Wir können die Vorteile von UModel nutzen [Dokumentation erstellen](https://www.altova.com/de/features_umodel_documentation.html) Diese Funktion erfüllt diese Anforderung. UModel erstellt automatisch maßgeschneiderte Dokumentation für unser Projekt in den Formaten HTML, Microsoft Word oder RTF. Der Reiter "Einschließen" im Dialogfenster "Dokumentation erstellen" ermöglicht es uns, auszuwählen, welche Diagrammtypen wir einfügen möchten, und den Detaillierungsgrad unseres Berichts festzulegen, indem wir die einzelnen Diagrammelemente erweitern können. 

[![Dialogfenster "Dokumentation generieren" von 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) 

Für einen Überblick können wir alle Diagrammtypen auswählen. Außerdem wählen wir "Klasse" aus der Liste der Elemente aus, um weitere Informationen über die Klassen in unserer Anwendung anzuzeigen. UModel fragt hilfreich, ob wir auch Elemente hinzufügen möchten, die von der Klasse abgeleitet sind. 

[![Altova UModel: Hilfsmittel zur Dokumentationserstellung](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) 

Nachdem wir andere Dokumentparameter ausgewählt oder angepasst haben, einschließlich Schriftarten und -größen, generiert UModel den Bericht in nur wenigen Sekunden. Am oberen Rand der ersten Seite beginnt der Bericht mit einem Inhaltsverzeichnis der Diagramme und einem separaten Inhaltsverzeichnis der Elemente. Jeder im Inhaltsverzeichnis aufgeführte Punkt ist mit einem Lesezeichen im Dokument verlinkt. 

[![Projekt-Dokumentation für Altova UModel im Word-Format](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) 

Unabhängig davon, welches Format Sie wählen, ist der resultierende Bericht vollständig bearbeitbar. Beispielsweise können wir einen Fußbereich hinzufügen, der Seitenzahlen und eine Zeile mit dem Datum der Dokumenterstellung enthält. Wir können die von UModel erstellte Zeile verwenden, um unseren Fußbereich zu gestalten.

[![Altova UModel: Projekt-Dokumentation – Schlagzeile](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) 

Unser abgeschlossener Bericht enthält alle UML-Diagramme, die die bestehende ATM-Anwendung beschreiben, einschließlich detaillierter Klassendiagramme, die die Eigenschaften und Funktionen der Klassen zeigen. Zusätzlich zu jeder Klassenbeschreibung ist ein Hierarchiediagramm enthalten, das die Beziehungen zwischen den Klassen veranschaulicht, sowie eine Liste aller Klassenbeziehungen. Im Laufe der Weiterentwicklung unseres Projekts können wir problemlos eine aktualisierte Version des Berichts erstellen. Wir könnten sogar die Befehlszeilenfunktionen oder die UModel-API nutzen, um die Erstellung der Projektdokumentation zu automatisieren, oder wir könnten die .html-Version des Berichts in das Wiki unseres Entwicklungsteams einfügen. Im Moment müssen wir lediglich den Bericht per E-Mail an den Produktmanager für ATM-Systeme senden. 

## Schlussfolgerung
Wir hoffen, Sie haben es genossen, dieser Anleitung zur Analyse einer Legacy-Anwendung mit Altova UModel zu folgen. Obwohl wir diese Reihe hier abschließen, gibt es in der realen Welt noch viel Arbeit, die an unserer ATM-Anwendung zu erledigen ist. Beispielsweise muss die Funktion, die es Benutzern ermöglicht, die Gebühren zu akzeptieren oder eine Abhebung zu stornieren, noch implementiert werden. Oder wir könnten den bestehenden Code mit neueren Java-Sprachkonstrukten wie Generics, Annotationen und Enumerationen aktualisieren. 

Wenn Sie bereits Erfahrung mit UML haben, hoffen wir, Ihnen ein paar neue Tricks gezeigt zu haben. Wenn Sie ein Entwickler sind, der noch nie UML ausprobiert hat, wollten wir Ihnen einen Einblick in die Vorteile und Möglichkeiten der visuellen Softwaremodellierung geben. In jedem Fall, wenn Sie bereit sind, Ihr Projekt weiterzuentwickeln, [klicken Sie hier, um](https://www.altova.com/de/download/umodel/uml_tool_enterprise.html) eine voll funktionsfähige kostenlose Testversion von [Altova UModel](https://www.altova.com/de/products/umodel/uml_tool.html) herunterzuladen.
