16.08.2014syst_07_vorgehensmodelle.ppt1 Systementwicklung Vorgehensmodelle am Beispiel des RUP Prof....

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

Transcript of 16.08.2014syst_07_vorgehensmodelle.ppt1 Systementwicklung Vorgehensmodelle am Beispiel des RUP Prof....

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

11.04.23 syst_07_vorgehensmodelle.ppt 1

SystementwicklungVorgehensmodelle am Beispiel des RUP

Prof. Dr.-Ing. Axel Benz, Berlin School of Economics

Page 2: 16.08.2014syst_07_vorgehensmodelle.ppt1 Systementwicklung Vorgehensmodelle am Beispiel des RUP Prof. Dr.-Ing. Axel Benz, Berlin School of Economics.

11.04.23 syst_07_vorgehensmodelle.ppt 2

Struktur der Softwareentwicklung

Analyse Entwurf Implementierung Test

Papier-PrototypenFragebögenLong Term ForecastActivity AnalysisTry it yourselfCard SortError AnalysisSzenarioRollenspielKonkurrenzanalyse5 Mal warum?

Vorgehensmodelle (V-Modell, Unified Process)

Strategien zum Umgang mitKomplexität

E/R-ModelleObjekt-orientierte ModellierungArchitekturSchichten- modelle...

ProgrammierungUnit Tests...

Black Box TestZweig-abeckungSystemtest...

Page 3: 16.08.2014syst_07_vorgehensmodelle.ppt1 Systementwicklung Vorgehensmodelle am Beispiel des RUP Prof. Dr.-Ing. Axel Benz, Berlin School of Economics.

11.04.23 syst_07_vorgehensmodelle.ppt 3

Ur-Vorgehensmodell: “Wasserfallmodell”

(Anforderungs)Analyse Entwurf

Implemen-tierung Test

Page 4: 16.08.2014syst_07_vorgehensmodelle.ppt1 Systementwicklung Vorgehensmodelle am Beispiel des RUP Prof. Dr.-Ing. Axel Benz, Berlin School of Economics.

11.04.23 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

Page 5: 16.08.2014syst_07_vorgehensmodelle.ppt1 Systementwicklung Vorgehensmodelle am Beispiel des RUP Prof. Dr.-Ing. Axel Benz, Berlin School of Economics.

11.04.23 syst_07_vorgehensmodelle.ppt 5

Was ist ein Software-Entwicklungs-Prozess?

Software Development Process

Benutzer-anforderungen

Software-system

Page 6: 16.08.2014syst_07_vorgehensmodelle.ppt1 Systementwicklung Vorgehensmodelle am Beispiel des RUP Prof. Dr.-Ing. Axel Benz, Berlin School of Economics.

11.04.23 syst_07_vorgehensmodelle.ppt 6

Was ist ein Use Case?

Quelle: Fowler, UML distilled[FOW03] in http://axelbenz.de/wiki - Literatur

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).

... wir kennen statt “talking” noch andere Methoden ...

... und statt “textual description” andere Dokumentationsformen.

Page 7: 16.08.2014syst_07_vorgehensmodelle.ppt1 Systementwicklung Vorgehensmodelle am Beispiel des RUP Prof. Dr.-Ing. Axel Benz, Berlin School of Economics.

11.04.23 syst_07_vorgehensmodelle.ppt 7

Use-Case-Driven

Analyse Entwurf Implementierung Test

Basierend auf die Use Cases

werden Modelle erstellt

Aufnahme der Use Cases

Die Software wird so

programmiert,dass die Use

Cases realisiert werden können

Sind alle Use Cases korrekt abgebildet?

Page 8: 16.08.2014syst_07_vorgehensmodelle.ppt1 Systementwicklung Vorgehensmodelle am Beispiel des RUP Prof. Dr.-Ing. Axel Benz, Berlin School of Economics.

11.04.23 syst_07_vorgehensmodelle.ppt 8

Architecture-CentricWas macht ein Software-Architekt?

Beschreibt den Teil der Software, der nichts mit den

Use Cases zu tun hat.

Tätigkeit im RUP Ergebnis

Modell von:Betriebssystemen

DatenbankenNetzwerken

Frameworks (Software-Baukästen)

Legacy Systems

Wählt die Use Cases aus, die die wichtigsten

Grundfunktionalitäten des (Sub-) Systems beschreiben

Modell derSubsysteme und der

Schnittstellen

wird wiederholt, bis die Architektur stabil ist

Page 9: 16.08.2014syst_07_vorgehensmodelle.ppt1 Systementwicklung Vorgehensmodelle am Beispiel des RUP Prof. Dr.-Ing. Axel Benz, Berlin School of Economics.

11.04.23 syst_07_vorgehensmodelle.ppt 9

RUP und Modelle - UML

Besonderheit des RUP: Standardisierte Modellierungssprache(n) “Unified Modelling Language”

(UML)

EinigeUML-”Sprachen”

Page 10: 16.08.2014syst_07_vorgehensmodelle.ppt1 Systementwicklung Vorgehensmodelle am Beispiel des RUP Prof. Dr.-Ing. Axel Benz, Berlin School of Economics.

11.04.23 syst_07_vorgehensmodelle.ppt 10

Iterative and IncrementalMiniprojekte

Software-Projekt

Miniprojekt

Miniprojekt

Miniprojekt

Analyse Entwurf Implementierung Test

Analyse Entwurf Implementierung Test

Analyse Entwurf Implementierung Test

“Iterationsschritt”

Ergebnis des Iterationssschrittes:

“Increment”

Page 11: 16.08.2014syst_07_vorgehensmodelle.ppt1 Systementwicklung Vorgehensmodelle am Beispiel des RUP Prof. Dr.-Ing. Axel Benz, Berlin School of Economics.

11.04.23 syst_07_vorgehensmodelle.ppt 11

Software-Produkt-Lebenszyklus nach RUP“Cycles”

Release: Auslieferung an den Kunden

Page 12: 16.08.2014syst_07_vorgehensmodelle.ppt1 Systementwicklung Vorgehensmodelle am Beispiel des RUP Prof. Dr.-Ing. Axel Benz, Berlin School of Economics.

11.04.23 syst_07_vorgehensmodelle.ppt 12

Die Phasen eines Cycles nach RUP

Page 13: 16.08.2014syst_07_vorgehensmodelle.ppt1 Systementwicklung Vorgehensmodelle am Beispiel des RUP Prof. Dr.-Ing. Axel Benz, Berlin School of Economics.

11.04.23 syst_07_vorgehensmodelle.ppt 13

Die Phasen nach RUPWie ist das Bild zu lesen?

Ablauf

Page 14: 16.08.2014syst_07_vorgehensmodelle.ppt1 Systementwicklung Vorgehensmodelle am Beispiel des RUP Prof. Dr.-Ing. Axel Benz, Berlin School of Economics.

11.04.23 syst_07_vorgehensmodelle.ppt 14

Die Phasen nach RUPwas 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”

Page 15: 16.08.2014syst_07_vorgehensmodelle.ppt1 Systementwicklung Vorgehensmodelle am Beispiel des RUP Prof. Dr.-Ing. Axel Benz, Berlin School of Economics.

11.04.23 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 MachbarkeitArtifakte: 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 KorrekturenArtifakte: Beta-Release, FAQ, Fehler-Tickets

Page 16: 16.08.2014syst_07_vorgehensmodelle.ppt1 Systementwicklung Vorgehensmodelle am Beispiel des RUP Prof. Dr.-Ing. Axel Benz, Berlin School of Economics.

11.04.23 syst_07_vorgehensmodelle.ppt 16

Die Phasen eines Cycles nach RUP

Page 17: 16.08.2014syst_07_vorgehensmodelle.ppt1 Systementwicklung Vorgehensmodelle am Beispiel des RUP Prof. Dr.-Ing. Axel Benz, Berlin School of Economics.

11.04.23 syst_07_vorgehensmodelle.ppt 17

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?

Page 18: 16.08.2014syst_07_vorgehensmodelle.ppt1 Systementwicklung Vorgehensmodelle am Beispiel des RUP Prof. Dr.-Ing. Axel Benz, Berlin School of Economics.

11.04.23 syst_07_vorgehensmodelle.ppt 18

Further Reading

[BOO98] Ivar Jacobson, Grady Booch, James Rumbaugh: The Unified Software Development Process, Addison-Wesley, 1998