Systementwicklung Vorgehensmodelle am Beispiel des RUP Prof. Dr.-Ing. Axel Benz, Berlin School of Economics 05.04.2017 syst_07_vorgehensmodelle.ppt
Struktur der Softwareentwicklung Strategien zum Umgang mit Komplexität Vorgehensmodelle (V-Modell, Unified Process) Analyse Entwurf Implementierung Test Papier-Prototypen Fragebögen Long Term Forecast Activity Analysis Try it yourself Card Sort Error Analysis Szenario Rollenspiel Konkurrenzanalyse 5 Mal warum? E/R-Modelle Objekt-orientierte Modellierung Architektur Schichten- modelle ... Programmierung Unit Tests ... Black Box Test Zweig-abeckung Systemtest ... 05.04.2017 syst_07_vorgehensmodelle.ppt
Ur-Vorgehensmodell: “Wasserfallmodell” (Anforderungs) Analyse Entwurf Implemen-tierung Test 05.04.2017 syst_07_vorgehensmodelle.ppt
Der Rational Unified Process (RUP) Charakterisierung des RUP in 3 Schlagworten: Software-Development-Process Use-Case-Driven Architecture-Centric Iterative and Incremental 05.04.2017 syst_07_vorgehensmodelle.ppt
Was ist ein Software-Entwicklungs-Prozess? Software Development Process Benutzer- anforderungen Software- system 05.04.2017 syst_07_vorgehensmodelle.ppt
Was ist ein Use Case? A use case is ... ... a typical interaction between a user and a computer system. ... a short textual description In it’s simplest usage, you capture a use case by talking to your typical users and discussing the various things they might want to do with the system. Take each discrete thing they want to do, give it a name and write up a short textual description (no more than a few paragraphs). Quelle: Fowler, UML distilled [FOW03] in http://axelbenz.de/wiki - Literatur ... wir kennen statt “talking” noch andere Methoden ... ... und statt “textual description” andere Dokumentationsformen. 05.04.2017 syst_07_vorgehensmodelle.ppt
Basierend auf die Use Cases werden Modelle erstellt Use-Case-Driven Basierend auf die Use Cases werden Modelle erstellt Sind alle Use Cases korrekt abgebildet? Analyse Entwurf Implementierung Test Die Software wird so programmiert, dass die Use Cases realisiert werden können Aufnahme der Use Cases 05.04.2017 syst_07_vorgehensmodelle.ppt
Architecture-Centric Was macht ein Software-Architekt? Tätigkeit im RUP Ergebnis Modell von: Betriebssystemen Datenbanken Netzwerken Frameworks (Software-Baukästen) Legacy Systems Beschreibt den Teil der Software, der nichts mit den Use Cases zu tun hat. Wählt die Use Cases aus, die die wichtigsten Grundfunktionalitäten des (Sub-) Systems beschreiben Modell der Subsysteme und der Schnittstellen wird wiederholt, bis die Architektur stabil ist 05.04.2017 syst_07_vorgehensmodelle.ppt
RUP und Modelle - UML Einige UML-”Sprachen” Besonderheit des RUP: Standardisierte Modellierungssprache(n) “Unified Modelling Language” (UML) Einige UML-”Sprachen” 05.04.2017 syst_07_vorgehensmodelle.ppt
Iterative and Incremental Miniprojekte “Iterationsschritt” Miniprojekt Analyse Entwurf Implementierung Test Ergebnis des Iterationssschrittes: “Increment” Software-Projekt Miniprojekt Analyse Entwurf Implementierung Test Miniprojekt Analyse Entwurf Implementierung Test 05.04.2017 syst_07_vorgehensmodelle.ppt
Software-Produkt-Lebenszyklus nach RUP “Cycles” Release: Auslieferung an den Kunden 05.04.2017 syst_07_vorgehensmodelle.ppt
Die Phasen eines Cycles nach RUP 05.04.2017 syst_07_vorgehensmodelle.ppt
Die Phasen nach RUP Wie ist das Bild zu lesen? Ablauf 05.04.2017 syst_07_vorgehensmodelle.ppt
Die Phasen nach RUP was bedeuten die Berge? “The curves approximate the extent to which the workflows are carried out in each phase.” “They should not be taken too literally” 05.04.2017 syst_07_vorgehensmodelle.ppt
Die Phasen nach RUP: Was bedeuten die Phasen? Phasen enden mit einem Meilenstein. Meilenstein: Bestimmte Artifakte sind fertig. Artifakte: Dokumente, die in der Softwareentwicklung erstellt werden. Inception: Fokus auf Machbarkeit Artifakte: Beschreibung der kritischsten Use Cases, technische Machbarkeitsstudien Elaboration: Fokus auf Use Cases und Architektur – “Skelett” Artifakte: Use Cases, Architektur, Implementierung der kritischsten Use Cases Construction: Fokus auf Produkt – “Muskeln” Artifakte: Alles, was der Kunde vertragsgemäß bekommen soll. Transition: Fokus auf Wartung und Korrekturen Artifakte: Beta-Release, FAQ, Fehler-Tickets 05.04.2017 syst_07_vorgehensmodelle.ppt
Die Phasen eines Cycles nach RUP 05.04.2017 syst_07_vorgehensmodelle.ppt
Software Development Process Sie sind dran! Software Development Process Benutzer- anforderungen Software- system Sie sind Manager (d.h. Sie können selbst nix ) Aufgabe: Entwickeln Sie ein Software-Produkt Vorgehensmodell: RUP Welche Spezialisten brauchen Sie? Welche Arbeitsschritte werden von diesen Spezialisten ausgeführt? 05.04.2017 syst_07_vorgehensmodelle.ppt
Further Reading [BOO98] Ivar Jacobson, Grady Booch, James Rumbaugh: The Unified Software Development Process, Addison-Wesley, 1998 05.04.2017 syst_07_vorgehensmodelle.ppt