Konzept: Unterstützende Tools
Ein Software-Engineering-Prozess ist viel effektiver, wenn Tools für die Unterstützung der auszuführenden Aktivitäten eingesetzt werden. Diese Konzeptseite beschreibt einige empfohlene Tools, die Disziplinen, in denen die Tools eingesetzt werden können, sowie einige Beispiele von Tools, die diese Ansprüche erfüllen.
Beziehungen
Zugehörige Elemente
Hauptbeschreibung

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