Softwaredesign mit Rational Software Modeler

Damit Sie Systeme effizient erstellen und erfolgreich implementieren können, muss der Aufbau der Systemarchitektur klar spezifiziert werden, und alle interessierten Parteien sollten sich möglichst früh im Anfangsstadium des Projektlebenszyklus auf ein bestimmtes Design einigen.

Schrittweise Entwicklung

RUP (Rational Unified Process) geht davon aus, dass Softwaredesign und -entwicklung in vier Phasen erfolgt: Konzeption, Ausarbeitung, Konstruktion und Übergang. Der Prozess betont die Übernahme von Softwareentwicklungsverfahren, die sicherstellen, dass das Entwicklungsteam in den Testphasen und darüber hinaus die folgenden wichtigen Aktivitäten ausführt.
  • Anforderungen verwalten
  • Visuell modellieren mit UML (Unified Modeling Language)
  • Schrittweise entwickeln
  • Änderungen überwachen
  • Qualität kontinuierlich prüfen
Um die Prinzipien von RUP einzuhalten, kann Ihr Team mit Hilfe von Rational Software Modeler bewährte Verfahren auf den Lebenszyklus der Softwareentwicklung anwenden.
  • Anforderungen zusammenstellen und Anwendungsfälle modellieren

    Anforderungen werden von verschiedenen Quellen gestellt. Die Systemanalytiker und -architekten müssen die Anforderungen zu dokumentierten Anforderungen zusammenstellen (konsolidieren) und diese Anforderungen verwalten. Aus den Anforderungen kann Ihr Entwicklungsteam Systemanwendungsfälle und das Systemverhalten der Ausgangsebene herleiten.

    Teams, die Rational RequisitePro verwenden, können mit Hilfe der Perspektive für Anforderungsverwaltung vorhandene Anforderungsdefinitionen den bestehenden UML-Modellelementen (z. B. Anwendungsfällen) zuordnen. Außerdem können sie Anforderungen aus vorhandenen Modellelementen erstellen oder Modellelemente aus vorhandenen Anforderungsdefinitionen.

    Der Anwendungsarchitekt erstellt ein Anwendungsfallmodell, um die Systemanwendungsfälle, das Systemverhalten und die Actors im System zu definieren und die Arbeitsabläufe der Benutzer anzugeben.

  • Domänenanalyse

    Die Analytiker und Architekten beschreiben die Systemdomäne, indem sie ein Funktionsmodell des Systems auf der Ausgangsebene definieren. In der Analysephase wird identifiziert, welche Daten im System gespeichert werden und wie sie verarbeitet werden.

    Der Systemarchitekt erstellt ein Analysemodell, um eine logische Sicht der funktionellen Anforderungen zu beschreiben. Dieses Modell definiert Systemobjekte der Ausgangsebene und ihre Interaktionen.

  • Detailliertes Entwerfen der Systemarchitektur

    Der Systemarchitekt entwirft in Zusammenarbeit mit dem Team für Softwareentwicklung die detaillierte Systemarchitektur.

    Dabei geht das Entwicklungsteam von dem Modell der Ausgangsebene aus , das bei der Analyse erstellt wurde, und erstellt daraus das Designmodell. Die Entwickler fügen dem Modell Details hinzu, um die Implementierung des Systems zu beschreiben (z. B. durch Programmieren von Konstrukten und Verfahren, die für Dauerhaftigkeit, Sicherheit, Protokollierung und Umsetzung sorgen).

    Das Designmodell kann durch Anwenden bewährter Entwurfsmuster und automatisierter Modell-zu-Modell-Umsetzungen weiter verfeinert werden.

Bereichsübergreifender Arbeitsablauf

Während das Zusammenstellen von Anforderungen, das Modellieren und die Implementierung punktuell auf verschiedene Phasen des Projektlebenszyklus verteilt sind, werden einige Arbeitsabläufe während des gesamten Projekts kontinuierlich unterstützt.

Rechtliche Hinweise | Feedback
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved.