Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Systementwicklung Vorgehensmodelle am Beispiel des RUP

Ähnliche Präsentationen


Präsentation zum Thema: "Systementwicklung Vorgehensmodelle am Beispiel des RUP"—  Präsentation transkript:

1 Systementwicklung Vorgehensmodelle am Beispiel des RUP
Prof. Dr.-Ing. Axel Benz, Berlin School of Economics syst_07_vorgehensmodelle.ppt

2 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 ... syst_07_vorgehensmodelle.ppt

3 Ur-Vorgehensmodell: “Wasserfallmodell”
(Anforderungs) Analyse Entwurf Implemen-tierung Test syst_07_vorgehensmodelle.ppt

4 Der Rational Unified Process (RUP)
Charakterisierung des RUP in 3 Schlagworten: Software-Development-Process Use-Case-Driven Architecture-Centric Iterative and Incremental syst_07_vorgehensmodelle.ppt

5 Was ist ein Software-Entwicklungs-Prozess?
Software Development Process Benutzer- anforderungen Software- system syst_07_vorgehensmodelle.ppt

6 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 - Literatur ... wir kennen statt “talking” noch andere Methoden ... ... und statt “textual description” andere Dokumentationsformen. syst_07_vorgehensmodelle.ppt

7 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 syst_07_vorgehensmodelle.ppt

8 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 syst_07_vorgehensmodelle.ppt

9 RUP und Modelle - UML Einige UML-”Sprachen” Besonderheit des RUP:
Standardisierte Modellierungssprache(n) “Unified Modelling Language” (UML) Einige UML-”Sprachen” syst_07_vorgehensmodelle.ppt

10 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 syst_07_vorgehensmodelle.ppt

11 Software-Produkt-Lebenszyklus nach RUP “Cycles”
Release: Auslieferung an den Kunden syst_07_vorgehensmodelle.ppt

12 Die Phasen eines Cycles nach RUP
syst_07_vorgehensmodelle.ppt

13 Die Phasen nach RUP Wie ist das Bild zu lesen?
Ablauf syst_07_vorgehensmodelle.ppt

14 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” syst_07_vorgehensmodelle.ppt

15 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 syst_07_vorgehensmodelle.ppt

16 Die Phasen eines Cycles nach RUP
syst_07_vorgehensmodelle.ppt

17 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? syst_07_vorgehensmodelle.ppt

18 Further Reading [BOO98] Ivar Jacobson, Grady Booch, James Rumbaugh: The Unified Software Development Process, Addison-Wesley, 1998 syst_07_vorgehensmodelle.ppt


Herunterladen ppt "Systementwicklung Vorgehensmodelle am Beispiel des RUP"

Ähnliche Präsentationen


Google-Anzeigen