Pflichtenheft von byteme - PI - Praktische Informatik
Pflichtenheft von byteme - PI - Praktische Informatik
Pflichtenheft von byteme - PI - Praktische Informatik
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
54 KA<strong>PI</strong>TEL 6. ENTWICKLUNGSPROZESS<br />
6.2.1 Rational Unified Process<br />
Der Rational Unified Process (RUP) ist in vier Phasen eingeteilt. Diese Phasen geben<br />
Auskunft über den Reifegrad des Projektes und jede schliesst mit einem sogenannten<br />
Meilenstein ab. Sie erlauben eine Organisation des Projektes entsprechend des zeitlichen<br />
Ablaufs.<br />
6.2.1.1 Einführungsphase<br />
Die Einführungs- oder auch Vorbereitungsphase (engl. inception phase) bildet sozusagen<br />
den Einstiegspunkt in ein neues Projekt. Es werden die Hauptanforderungen an das<br />
zu entwickelnde System erarbeitet. Das Ziel ist festzustellen, ob das Produkt realisiert<br />
werden kann oder nicht.<br />
Hierfür haben wir die ersten Use Cases entwickelt und in Kurzform („casual format“)<br />
festgehalten, um einen ersten Eindruck <strong>von</strong> der Funktionalität des Systems zu<br />
bekommen. Darüberhinaus wurden Technologien wie z.B. Bibliotheken und Entwicklungswerkzeuge<br />
bezüglich ihrer Eignung für die Verwendung in unserem Projekt evaluiert.<br />
Damit verbunden war auch eine erste Risikoabschätzung für die bereits hier<br />
erkennbaren Risiken (siehe auch Abschnitt 7.6).<br />
6.2.1.2 Entwurfsphase<br />
Die Aufgabe der Entwurfsphase (engl. elaboration phase) ist quasi die Vorbereitung<br />
für die Konstruktionsphase. Wir haben das Use-Case-Modell vervollständigt und die<br />
bereits existierenden Use Cases in das „fully dressed format“ überführt. Zusätzlich<br />
wurde eine Priorisierung und eine Einteilung der Use Cases nach ihrer Schwierigkeit<br />
vorgenommen.<br />
Nach der Evaluierung <strong>von</strong> Werkzeugen und Technologien in der Einführungsphase<br />
erfolgte hier die Festlegung auf diejenigen, die geeignet erschienen. Mit Hilfe des<br />
UML-Tools Together haben wir ein Klassenmodell erstellt, auf dessen Basis ein erster<br />
lauffähiger Prototyp entwickelt wurde. Dieser ist die Basis für die weitere Systementwicklung.<br />
6.2.1.3 Konstruktionsphase<br />
Die Hauptaufgabe der Konstruktionsphase (engl. construction phase) ist die Implementierung<br />
und das Testen der Systemkomponenten. Basis für die Entwicklung ist der in<br />
der Entwurfsphase entstandene Architektur-Prototyp. Die grundlegende Analyse des<br />
Systems ist beendet, jedoch können noch während der Konstruktionsphase Veränderungen<br />
im Design vorgenommen werden, um flexibel auf geänderte Umstände (z.B.<br />
zusätzliche Anregungen des Auftraggebers) reagieren zu können. Daher wollen wir in<br />
dieser Phase vor allem auf verschiedene Prinzipien des XP zurückgreifen, die in Abschnitt<br />
6.2.2 näher betrachtet werden.<br />
6.2.1.4 Übergangsphase<br />
In dieser Phase (engl. transition phase) erfolgt der Übergang des Systems aus der Entwicklungsumgebung<br />
zum Kunden. Diese Phase ist bei uns <strong>von</strong> geringerer Bedeutung,<br />
da der Auftraggeber schon während der Konstruktionsphase Zugriff auf Vorversionen<br />
des Systems hat. Daher sollten hier folglich keine Schwierigkeiten auftreten.