Rational Unified Process

Rational Unified Process

Der Rational Unified Process (RUP) ist ein kommerzielles Produkt der Firma Rational Software, die seit 2003 Teil des IBM-Konzerns ist. Es beinhaltet sowohl ein Vorgehensmodell zur Softwareentwicklung als auch die dazugehörigen Softwareentwicklungsprogramme. IBM entwickelt den RUP und die zugehörige Software weiter. Die 9. Version ist die derzeit (2006) aktuelle Version. Der RUP benutzt die Unified Modeling Language (UML) als Notationssprache. Der RUP wurde von Philippe Kruchten in seiner Urform erstmals 1998 vorgestellt.

Inhaltsverzeichnis

Entstehungsgeschichte

Historie der objektorientierten Methoden und Notationen

Der Grundstein für RUP wurde gelegt, als sich die bekannten Programmierer Grady Booch, Ivar Jacobson und James Rumbaugh („Die drei Amigos“) des Unternehmens Rational Inc. auf ein einheitliches Notationssystem einigten. Als Resultat dieser Bemühungen entstand die UML. Die Standardisierung und Weiterentwicklung der Sprache wurde an die Object Management Group (OMG) übergeben. Mit einer gemeinsamen Sprache konnte nun eine gemeinsame objektorientierte Methode entwickelt werden. Der Unified Process ist dabei ein Metamodell für Vorgehensmodelle zur Softwareentwicklung. Der Unified Process wurde parallel zur Unified Modelling Language von Ivar Jacobson, Grady Booch und James Rumbaugh entwickelt und veröffentlicht.

Der Unified Process basiert auf den folgenden Prinzipien:

  • Anwendungsfälle
  • Architektur im Zentrum der Planung
  • inkrementelles und iteratives Vorgehen

Eine konkrete Implementierung des Unified Process ist der Rational Unified Process. Die erste Version des RUP aus dem Jahre 1999 führte die Vorschläge dieser drei Begründer für eine einheitliche Modellierungsmethode zusammen.

Statische Aspekte

Die Arbeitsschritte werden für jede Iteration in neun Disziplinen eingeteilt:

Kernarbeitsschritte (engineering disciplines):

Unterstützende Arbeitsschritte (supporting disciplines):

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

Dynamische Aspekte

RUP-Aspekte. Die dynamischen Aspekte sind horizontal, die statischen vertikal dargestellt

Orthogonal dazu gibt es im RUP vier Phasen, in denen jeder der oben genannten Arbeitsschritte mehr oder weniger intensiv zur Anwendung kommt. Jede dieser Phasen ist in eine oder mehrere Iterationen unterteilt und resultiert in einem Meilenstein (englisch milestone).

Inception

Diese erste Konzeptionsphase dient dem Ausformulieren einer Vision, eines klaren Zieles sowie der Erstellung eines rudimentären Anwendungsfallmodelles, das die wesentliche Funktionalität beschreibt sowie einer tentative/provisorischen Architektur. Darüber hinaus werden die wesentlichsten Risiken identifiziert und die Ausarbeitungsphase geplant. Sie resultiert im Lifecycle Objective Milestone.

Elaboration

In dieser Phase wird der Architekturprototyp sowie eine detaillierte Beschreibung für etwa 80 Prozent der Anwendungsfälle[1] ausgearbeitet. Hier erfolgt die Planung der Konstruktionsphase. Ergebnis dieser Entwurfsphase ist der Lifecycle Architecture Milestone.

Construction

Nachdem die Architektur ausgearbeitet wurde, konzentriert sich diese Phase auf die Entwicklung und das Testen des Produktes. Hier entsteht die erste lauffähige Version der Software und schließt mit dem Initial Operational Capability Milestone ab.

Transition

Übergabephase und Auslieferung der Software an den Kunden. Der Prozess endet mit dem Product Release Milestone.

Best Practices

Der Rational Unified Process greift auf in der Praxis bewährte Vorgehensweisen und Erfahrungswerte zurück.[2] Diese werden in den folgenden sechs Best Practices formuliert:

  • Iterative Softwareentwicklung, wodurch im Gegensatz zu linearen Vorgehensmodellen (wie etwa dem Wasserfallmodell) sich ändernde Anforderungen auch zu einem späteren Zeitpunkt noch berücksichtigt werden können.
  • Projektbegleitendes Qualitätsmanagement mit dem Ziel der frühzeitigen Fehlererkennung.
  • Komponentenbasierte Architektur: Komponenten werden sowohl isoliert entwickelt als auch getestet und tragen so zur Wiederverwendbarkeit des Produkts und der Produktivitäts- und Qualitätssteigerung bei.
  • Visuelle Modellierung für ein besseres Problemverständnis. Meist unter Einsatz der standardisierten Modellierungssprache UML. Dadurch wird eine parallele Entwicklung in verschiedenen Fachbereichen ermöglicht.
  • Kontrolliertes Änderungsmanagement: um Änderungen zu verwalten und Altstände reproduzierbar zu machen.
  • Anforderungsmanagement: Anforderungen sind die Grundlage des Systems. Ansatz um Änderungen zu erkennen, organisieren und durchzuführen. Dient der besseren Kontrolle, verbesserter Qualität und Kundenzufriedenheit.

Siehe auch

Literatur

  • Jim Arlow, Ila Neustadt: UML 2 and the Unified Process. Practical object-oriented Analysis and Design. 2nd edition. Addison-Wesley Professional, Upper Saddle River NJ u. a. 2005, ISBN 0-321-32127-8.
  • Andreas Essigkrug, Thomas Mey: Rational Unified Process kompakt. Spektrum Akademischer Verlag, Heidelberg u. a. 2003, ISBN 3-8274-1440-7.
  • Peter Hruschka, Chris Rupp, Gernot Starke: Agility kompakt. Tipps für erfolgreiche Systementwicklung. Spektrum Akademischer Verlag, Heidelberg u. a. 2004, ISBN 3-8274-1483-0.
  • Ivar Jacobson, Grady Booch, James Rumbaugh: The unified software development process. UML. Addison-Wesley, Reading MA u. a. 1999, ISBN 0-201-57169-2.
  • Per Kroll, Philippe Kruchten: The Rational Unified Process Made Easy. A Practitioner's Guide to the RUP. Addison-Wesley, Boston MA u. a. 2003, ISBN 0-321-16609-4.
  • Philippe Kruchten: The rational unified process. (An introduction). Addison-Wesley, Reading MA u. a. 1998, ISBN 0-201-60459-0.
  • Markus Reinhold: Rational Unified Process 2000 versus V-Modell'97: A Comparison of the two most common used Process Models in Germany. In: Ralf Kneuper, Manuela Wiemers (Hrsg.): Leichte Vorgehensmodelle. Workshop der Fachgruppe 5.11 der Gesellschaft für Informatik e.V. (GI) 8. Shaker, Aachen 2001, ISBN 3-8265-8577-1, S. 111ff.
  • Gerhard Versteegen: Projektmanagement mit dem Rational Unified Process. Springer, Berlin u. a. 2000, ISBN 3-540-66755-5.
  • Wolfgang Zuser, Thomas Grechenig, Monika Köhle: Software Engineering mit UML und dem Unified Process. 2. überarbeitete Auflage. Pearson Studium, München u. a. 2004, ISBN 3-8273-7090-6.

Weblinks

Einzelnachweise

  1. Andreas Essigkrug, Thomas Mey: Rational Unified Process kompakt, S. 15
  2. Andreas Essigkrug, Thomas Mey: Rational Unified Process kompakt, S. 3

Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Rational Unified Process — Unified Process Processus unifié (PU ou UP en anglais pour Unified Process) est une méthode de prise en charge du cycle de vie d’un logiciel et donc du développement, pour les logiciels orientés objets. C’est une méthode générique, itérative et… …   Wikipédia en Français

  • Rational Unified Process — Разработка программного обеспечения Процесс разработки ПО Шаги процесса Анализ • Проектирование • Программирование • Документирование • …   Википедия

  • IBM Rational Unified Process — The Rational Unified Process (RUP) is an iterative software development process framework created by the Rational Software Corporation, a division of IBM since 2003. RUP is not a single concrete prescriptive process, but rather an adaptable… …   Wikipedia

  • Unified Process — The Unified Software Development Process or Unified Process is a popular iterative and incremental software development process framework. The best known and extensively documented refinement of the Unified Process is the Rational Unified Process …   Wikipedia

  • Unified Process — Der Rational Unified Process (RUP) ist ein objektorientiertes Vorgehensmodell zur Softwareentwicklung und ein kommerzielles Produkt der Firma Rational Software, die seit 2002 Teil des IBM Konzerns ist. IBM entwickelt den RUP und die zugehörige… …   Deutsch Wikipedia

  • Unified Process — Processus unifié (PU ou UP en anglais pour Unified Process) est une méthode de prise en charge du cycle de vie d’un logiciel et donc du développement, pour les logiciels orientés objets. C’est une méthode générique, itérative et incrémentale,… …   Wikipédia en Français

  • Enterprise Unified Process — Der Enterprise Unified Process (kurz: EUP) ist eine erweiterte Variante des Rational Unified Process und wurde ab 1999 von Scott W. Ambler und Larry Constantine entwickelt. Eine grundlegende Überarbeitung und erneute Veröffentlichung wurde 2005… …   Deutsch Wikipedia

  • Enterprise Unified Process — The Enterprise Unified Process (EUP) is an extension of the Rational Unified Process developed by Scott W. Ambler the Practice Leader in Agile development at IBM Corporation.PhasesThe Unified Process defines four project phases * Inception *… …   Wikipedia

  • Agile Unified Process — Scott Ambler s Agile Unified Process (AUP) is a simplified version of the IBM Rational Unified Process (RUP). It describes a simple, easy to understand approach to developing business application software using agile techniques and concepts yet… …   Wikipedia

  • Open Unified Process — Der Open Unified Process (OpenUP) ist ein Open Source Softwareentwicklungsprozess, der an den Rational Unified Process angelehnt ist und von der Eclipse Foundation entwickelt wird. Er ist Teil des Eclipse Process Frameworks (EPF). Der Prozess… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”