Privacy Policy Cookie Policy Terms and Conditions Rational Unified Process - Wikipedia

Rational Unified Process

aus Wikipedia, der freien Enzyklopädie

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 Software weiter. Die 9. Version ist die derzeit (2006) aktuelle Version. Der RUP benutzt die Unified Modeling Language als Notationssprache. Der RUP wurde von Philippe Kruchten in seiner Urform erstmals 1996 vorgestellt.

Inhaltsverzeichnis

[Bearbeiten] Entstehungsgeschichte

Historie der objektorientierten Methoden und Notationen
vergrößern
Historie der objektorientierten Methoden und Notationen

Der RUP war möglich geworden, als sich die bekanntesten Propagandisten der objekt-orientierten Programmierung Grady Booch, Ivar Jacobson und James Rumbaugh im Vorfeld auf ein einheitliches Notationssystem einigen konnten. 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 mehreren Prinzipien

  • Anwendungsfällen
  • Architektur im Zentrum der Planung
  • inkrementellem und iterativen 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.

[Bearbeiten] Statische Aspekte

Der RUP legt grundlegende Arbeitsschritte fest:

Kernarbeitsschritte

  • Geschäftsprozessmodellierung (englisch Business Modeling)
  • Anforderungsanalyse (englisch Requirements)
  • Analyse & Design (englisch Analysis & Design)
  • Implementierung (englisch Implementation)
  • Test (englisch Test)
  • Auslieferung (englisch Deployment)

Unterstützende Arbeitsschritte

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

[Bearbeiten] Dynamische Aspekte

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

  • Konzeptionsphase (englisch Inception)
  • Entwurfsphase (englisch Elaboration)
  • Konstruktionsphase (englisch Construction)
  • Übergabephase (englisch Transition)

Diese Phasen sind in Iterationen unterteilt. Somit ist RUP iterativ/inkrementell. Resultate der Phasen sind die sogenannten Meilensteine:

  • Lifecycle objectives milestone (Vision inklusive rudimentäres Anwendungsfallmodell (wesentliche Funktionalität), tentative/provisorische Architektur, Identifikation der wesentlichsten Risiken, Planung der Ausarbeitungsphase)
  • Lifecycle architecture milestone (Architekturprototyp, detailliertes Anwendungsfallmodell, Planung der Konstruktionsphase)
  • Initial operational capability milestone (Entwurfsmodelle und Beta-Release der Software)
  • Product release milestone (Release in Produktionsqualität)

[Bearbeiten] Literatur

  • Arlow, Neustadt: UML 2 and the Unified Process, Addison-Wesley Professional, 2005
  • Jacobson, Booch, Rumbaugh: The unified software development process, Addison-Wesley, 1999
  • Kruchten: Der Rational Unified Process. Eine Einführung, Addison-Wesley, 1999
  • Versteegen: Projektmanagement mit dem Rational Unified Process,Springer, Berlin, 2000
  • Zuser, Grechenig, Köhle: Software Engineering mit UML und dem Unified Process, Pearson Studium, München, 2004

[Bearbeiten] Siehe auch

[Bearbeiten] Weblinks

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -