Rational Unified Process – Software-Entwicklung für Fortgeschrittene

Der Rational Unified Process (RUP) ist ein objektorientiertes Vorgehensmodell zur Softwareentwicklung. Erdacht wurde es von der Firma Rational Software, die seit 2002 Teil des IBM Konzerns ist. Der Unified Process wurde ursprünglich als Metamodell für andere Entwicklungsmodelle parallel zur Unified Modelling Language (UML) entwickelt, welche der späteren konkreten Prozessimplementierung (RUP) dann auch als Notationssprache diente. Als objektorientierte Methode basiert der Rational Unified Process dabei auf Prinzipien wie Use Cases oder inkrementellem und iterativem Vorgehen.

Statische Aspekte

Der RUP legt dabei für die Entwicklung die folgenden grundlegenden Arbeitsschritte fest:

a) Kernarbeitsschritte

  • Business Modelling (Geschäftsprozessmodellierung)
  • Requirements (Anforderungsanalyse)
  • Analysis & Design
  • Implementation
  • Testing
  • Operation & Support
  • Deployment (Auslieferung)

b) Unterstützende Arbeitsschritte

  • Configuration & Change Management (Konfigurations- und Änderungsmanagement)
  • Projektmanagement
  • Environment (Infrastruktur)

RUP

Dynamische Aspekte

Orthogonal dazu gibt es im RUP vier Phasen, in welchen jeder der Arbeitsschritte mehr oder weniger intensiv zur Anwendung kommt:

  1. Inception Phase (Konzeptionsphase)
  2. Elaboration Phase (Entwurfsphase)
  3. Construction Phase (Konstruktionsphase)
  4. Transition Phase (Übergabephase)

Resultate der Phasen sind die folgenden Meilensteine:

  1. Inception: Lifecycle objectives milestone (Vision inklusive rudimentäres Anwendungsfallmodell, provisorische Architektur, Identifikation der wesentlichsten Risiken, Planung der Ausarbeitungsphase)
  2. Elaboration: Lifecycle architecture milestone (Architekturprototyp, detailliertes Anwendungsfallmodell, Planung der Konstruktionsphase)
  3. Construction: Initial operational capability milestone (Entwurfsmodelle und Beta-Release der Software)
  4. Transition: Product release milestone (Release in Produktionsqualität)

Diese Phasen sind in Iterationen unterteilt. Nach Abschluss jeder Phase wird kontrolliert, ob der zuvor definierte Meilenstein erreicht wurde – falls nicht, kann ein weitere Durchgang der Phase (Iteration) angehängt werden, was v.a. oft bei der Construction Phase grosser Projekte eintreten kann.

RUP Workflow

Empfohlene weiterführende Literatur & Links

  • Projektmanagement mit dem RUP | Gerhard Versteegen, Verlag Springer
  • The Rational Unified Process | Philippe Kruchten, Verlag Addison-Wesley
  • Rational Software Website von IBM | →www.ibm.com/software/rational

Quellen: IBM, wikipedia.org

←zur Fokus Übersicht

Reference gallery

  • → Click to enlarge
  • → Click to enlarge
  • → Click to enlarge
  • → Click to enlarge
  • → Click to enlarge
  • → Click to enlarge
  • → Click to enlarge
  • → Click to enlarge
  • → Click to enlarge
  • → Click to enlarge
  • → Click to enlarge
  • → Click to enlarge
  • → Click to enlarge
  • → Click to enlarge
  • → Click to enlarge
  • → Click to enlarge
  • → Click to enlarge
  • → Click to enlarge
  • → Click to enlarge
  • → Click to enlarge
  • → Click to enlarge