17.11.2014 Aufrufe

Pflichtenheft von byteme - PI - Praktische Informatik

Pflichtenheft von byteme - PI - Praktische Informatik

Pflichtenheft von byteme - PI - Praktische Informatik

MEHR ANZEIGEN
WENIGER ANZEIGEN

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.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!