Ein Software-Engineering-Prozess setzt Tools voraus, die alle Aktivitäten im Lebenszyklus eines Systems unterstützen.
Ein iterativer Entwicklungsprozess stellt spezielle Anforderungen an das verwendete Tool, z. B. eine bessere
Toolintegration und das Round Trip Engineering zwischen Modellen und Code. Außerdem werden Tools für die automatische
Erstellung der Dokumentation Tools und unter Umständen für die Automatisierung von Tests benötigt, um Regressionstests
zu vereinfachen. Rational Unified Process (RUP) kann mit einer Vielzahl von Tools von Rational und anderen Herstellern
verwendet werden. Rational stellt jedoch viele gut integrierte Tools bereit, die RUP effizient unterstützen.
Im Folgenden finden Sie eine Liste mit den Tools, die Sie benötigen, den Disziplinen , in denen diese Tools eingesetzt
werden, und verschiedene Beispiele von Rational-Tools, die diese Ansprüche erfüllen.
Unterstützende Tools
|
Disziplin
|
Beispiele für Rational-Tools
|
Anforderungsmanagement
|
Ein Anforderungsmanagementtools, mit dem alle Anforderungen erfasst, organisiert, priorisiert und
verfolgt werden können.
|
Anforderungen und Geschäftsmodellierung
(gegebenenfalls im Rahmen der Prozesskonfiguration)
|
Rational RequisitePro
|
Visuelle Modellierung
|
Ein Modellierungstool, mit dem die verschiedenen Modelle wie Anwendungsfallmodelle und
Designmodelle entwickelt werden können. Das Tool muss echtes Round Trip Engineering unterstützen,
damit Sie Code entwickeln und rückentwickeln können, ohne die Änderungen zu überschreiben, die Sie
seit der letzten Generierung in den Modellen oder im Code vorgenommen haben.
|
Anforderungen, Analyse & Design und Geschäftsmodellierung
(gegebenenfalls im Rahmen der Prozesskonfiguration)
|
Rational Rose
|
Programmierung
|
Programmiertools, die Entwickler unterstützen, z. B. Editore, Compiler, Debugger usw. Diese müssen
in die Modellierungsumgebung und in die Testumgebung integriert werden.
|
Implementierung und Test
|
Rational Apex/Ada, Rational Apex/C++ (Java-Unterstützung)
|
Automatisierte Tests
|
In einem iterativen Entwicklungsprozess testen Sie den gesamten Lebenszyklus hindurch. Testtools
für die Automatisierung der Tests sind wichtig, um Code ohne großen Aufwand erneut testen zu können
(Regressionstests), um Ressourcen zu minimieren und Qualität zu maximieren. Mit spezielleren Tools
können Sie Belastungstests durchführen.
|
Test
|
Rational Robot, Rational TestFactory, Rational PurifyPlus, Rational TestManager
|
Konfigurationsmanagement
|
Ein Konfigurationsmanagementtool kann Ihnen helfen, alle erzeugten Arbeitsergebnisse und ihre
verschiedenen Versionen zu verfolgen. Insbesondere Modelle und Code müssen unter
Konfigurationsmanagement verwaltet werden. Die Integration von Codierungsumgebungen,
Modellierungstools und Konfigurationsmanagementtools ist von entscheidender Bedeutung.
|
Konfigurations- & Änderungsmanagement
|
Rational ClearCase
|
Änderungsmanagement
|
Mit einem Änderungsmanagementtool können Sie Änderungsanfragen verwalten. Ein
Änderungsmanagementtool hilft dem Projektleiter, die Änderungsanfragen zu organisieren und nach
Priorität zu sortieren. Änderungsmanagement wird auch verwendet, um Änderungsanfragen zu überwachen
und zu verfolgen.
|
Konfigurations- & Änderungsmanagement
|
Rational ClearQuest
|
Projektmanagement
|
Tools für Planung und Verfolgung, die den Projektleiter unterstützten.
|
Projektmanagement
|
|
Dokumentation
|
Ein Dokumentationstool für die Unterstützung der Projektdokumentation. Sie müssen Informationen aus
dem Modellierungstool und anderen Quellen, z. B. Code, extrahieren, um Dokumente zu erstellen, die
die Modelle darstellen. Wenn Sie keine automatisierte Dokumenterstellung haben, haben Sie
wahrscheinlich Dokumentation, die von Ihren Modellen abweicht, oder gar keine Dokumentation. Ein
Dokumentationstool muss Ihnen ermöglichen, manuelle Änderungen an einem Dokument vorzunehmen, und
verhindern, dass diese Änderungen überschrieben werden, wenn Sie die Dokumentation erneut
generieren.
|
Alle Disziplinen
|
Rational SoDA/Microsoft® Word®
,
Rational SoDA/Adobe® Frame®
|
Web-Authoring
|
Tools für die Entwicklung und Verwaltung von Webinhalt. Sie müssen Seiten entwerfen und den Inhalt der
Seiten verfassen. Außerdem müssen Sie den Inhalt der Webseiten und Hyperlinks verwalten, die Site
veröffentlichen usw.
|
Implementierung
|
|
Grafiktools
|
Tools zum Zeichnen und Editieren von Grafiken. Außerdem Tools zum Bearbeiten und Konvertieren von
Grafiken. Grafiken werden im Zusammenhang mit Webtechnologien immer wichtiger. Die meisten Webseiten
verwenden mehr Farben, Schriftgrößen und grafische Layoutelemente als eine typische
Client/Server-Anwendung.
|
Implementierung
|
|
|