vorgehensmodell & wasserfallmodell in der programmierung

14
Vorgehensmodell & Vorgehensmodell & Wasserfallmodell in der Wasserfallmodell in der Programmierung Programmierung

Upload: mina-henne

Post on 05-Apr-2015

115 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Vorgehensmodell & Wasserfallmodell in der Programmierung

Vorgehensmodell & Vorgehensmodell & Wasserfallmodell in der Wasserfallmodell in der

ProgrammierungProgrammierung

Page 2: Vorgehensmodell & Wasserfallmodell in der Programmierung

14. Juni 201014. Juni 2010 Luis alias Julian, Matthias und KevinLuis alias Julian, Matthias und Kevin

VorgehensmodellVorgehensmodell

- Ein Vorgehensmodell beschreibt modellhaft den Ein Vorgehensmodell beschreibt modellhaft den Software-EntwicklungsprozessSoftware-Entwicklungsprozess

- Ziel des Vorgehensmodels ist die Entwicklung zu Ziel des Vorgehensmodels ist die Entwicklung zu vereinfachen und planbar zu machenvereinfachen und planbar zu machen

- Es dient dazu den Entwicklungsprozess in Es dient dazu den Entwicklungsprozess in überschaubare, zeitlich und inhaltlich begrenzte Phasen überschaubare, zeitlich und inhaltlich begrenzte Phasen einzuteilen. einzuteilen.

- Erleichtert die Wartung und VeränderungErleichtert die Wartung und Veränderung

Page 3: Vorgehensmodell & Wasserfallmodell in der Programmierung

14. Juni 201014. Juni 2010 Luis alias Julian, Matthias und KevinLuis alias Julian, Matthias und Kevin

Beispiel VorgehensmodellBeispiel Vorgehensmodell

Page 4: Vorgehensmodell & Wasserfallmodell in der Programmierung

14. Juni 201014. Juni 2010 Luis alias Julian, Matthias und KevinLuis alias Julian, Matthias und Kevin

Arten von VorgehensmodellenArten von Vorgehensmodellen

Rational Unified Process

Wasserfallmodell

V-Modell

Extreme Programming

Page 5: Vorgehensmodell & Wasserfallmodell in der Programmierung

14. Juni 201014. Juni 2010 Luis alias Julian, Matthias und KevinLuis alias Julian, Matthias und Kevin

eines der ältesten Vorgehensmodelleeines der ältesten Vorgehensmodelle

Phasen werden nacheinander abgearbeitetPhasen werden nacheinander abgearbeitet

Erst jede einzelne Phase abschließen, Erst jede einzelne Phase abschließen, bevor die folgende Phase beginntbevor die folgende Phase beginnt

WasserfallmodellWasserfallmodell

Page 6: Vorgehensmodell & Wasserfallmodell in der Programmierung

Beispiel eines Beispiel eines WasserfallmodellsWasserfallmodells

Page 7: Vorgehensmodell & Wasserfallmodell in der Programmierung

14. Juni 201014. Juni 2010 Luis alias Julian, Matthias und KevinLuis alias Julian, Matthias und Kevin

Phasen des WasserfallmodellsPhasen des Wasserfallmodells

Phase 1:Phase 1: InitialisierungInitialisierung Inhalt: Inhalt: Problembeschreibung Problembeschreibung Projektziele Projektziele Grobe Projektbeschreibung Grobe Projektbeschreibung Grober Projektplan Grober Projektplan Kostenabschätzung Kostenabschätzung Angebot an den Kunden Angebot an den Kunden

Page 8: Vorgehensmodell & Wasserfallmodell in der Programmierung

14. Juni 201014. Juni 2010 Luis alias Julian, Matthias und KevinLuis alias Julian, Matthias und Kevin

Phasen des WasserfallmodellsPhasen des Wasserfallmodells

Phase 2: Konzept (Grobkonzept)Phase 2: Konzept (Grobkonzept) Wünsche des Kunden werden systematisch Wünsche des Kunden werden systematisch

ausgewertet und zu Papier gebracht. Am Ende ausgewertet und zu Papier gebracht. Am Ende der Phase 2 steht immer das Pflichtenheft. Im der Phase 2 steht immer das Pflichtenheft. Im Pflichtenheft werden die Daten und deren Pflichtenheft werden die Daten und deren Zusammenhänge beschrieben.Zusammenhänge beschrieben.

Page 9: Vorgehensmodell & Wasserfallmodell in der Programmierung

14. Juni 201014. Juni 2010 Luis alias Julian, Matthias und KevinLuis alias Julian, Matthias und Kevin

Phasen des WasserfallmodellsPhasen des Wasserfallmodells

Phase 3: Entwurf (Feinkonzept)Phase 3: Entwurf (Feinkonzept)

Entwicklung des Anwendungssystems. Im Entwicklung des Anwendungssystems. Im Ergebnis sind alle Einzelheiten beschrieben, die Ergebnis sind alle Einzelheiten beschrieben, die zur Programmierung des Systems erforderlich zur Programmierung des Systems erforderlich sind.sind.

Phase 4: Implementierung Phase 4: Implementierung Entwurf(Phase 3) wird in ein Entwurf(Phase 3) wird in ein

Computerprogramm umgesetzt. Computerprogramm umgesetzt.

Page 10: Vorgehensmodell & Wasserfallmodell in der Programmierung

14. Juni 201014. Juni 2010 Luis alias Julian, Matthias und KevinLuis alias Julian, Matthias und Kevin

Phasen des WasserfallmodellsPhasen des Wasserfallmodells

Phase 5:TestPhase 5:TestZwei Arten:Zwei Arten:ProgrammtestProgrammtest

Test des Programms auf logische Test des Programms auf logische WiderspruchsfreiheitWiderspruchsfreiheit

BenutzertestBenutzertestTest unter Produktionsbedingungen durch Test unter Produktionsbedingungen durch ausgesuchte Benutzer (wenn möglich ausgesuchte Benutzer (wenn möglich nicht der oder die Programmierer). nicht der oder die Programmierer).

Page 11: Vorgehensmodell & Wasserfallmodell in der Programmierung

14. Juni 201014. Juni 2010 Luis alias Julian, Matthias und KevinLuis alias Julian, Matthias und Kevin

Phasen des WasserfallmodellsPhasen des Wasserfallmodells

Phase 6: Installation Phase 6: Installation Erstellung eines Installationsplans, die es Erstellung eines Installationsplans, die es

dem Kunden erlaubt diese Software mit dem Kunden erlaubt diese Software mit geringem Aufwand zu installieren. geringem Aufwand zu installieren.

Phase 7: WartungPhase 7: WartungBeseitigen von weiteren Fehlern Beseitigen von weiteren Fehlern Programmerweiterungen Programmerweiterungen

Page 12: Vorgehensmodell & Wasserfallmodell in der Programmierung

14. Juni 201014. Juni 2010 Luis alias Julian, Matthias und KevinLuis alias Julian, Matthias und Kevin

VorteileVorteile

++ Einfache Möglichkeit der PlanungEinfache Möglichkeit der Planung

und Kontrolle und Kontrolle

++ Phasen können explizit abgearbeitet Phasen können explizit abgearbeitet werdenwerden

++ Für Planen von Kosten und Umfang Für Planen von Kosten und Umfang ein ein sehr effektives Modellsehr effektives Modell

Page 13: Vorgehensmodell & Wasserfallmodell in der Programmierung

14. Juni 201014. Juni 2010 Luis alias Julian, Matthias und KevinLuis alias Julian, Matthias und Kevin

NachteileNachteile

-- Abgrenzungsproblem: Übergang Abgrenzungsproblem: Übergang zwischen den Phasen ist fließend zwischen den Phasen ist fließend

-- Abfolgeproblem: Modell meist nicht Abfolgeproblem: Modell meist nicht ohne Rückschritte auf andere ohne Rückschritte auf andere

Phasen Phasen realisierbarrealisierbar

-- Fehler werden unter Umständen erst Fehler werden unter Umständen erst spät erkannt und müssen mit spät erkannt und müssen mit

erheblichem Aufwand entfernt werdenerheblichem Aufwand entfernt werden

Page 14: Vorgehensmodell & Wasserfallmodell in der Programmierung

14. Juni 201014. Juni 2010 Luis alias Julian, Matthias und KevinLuis alias Julian, Matthias und Kevin

QuestionsQuestions

1.1. Welches Vorgehensmodel ist für die Erstellung Welches Vorgehensmodel ist für die Erstellung komponentenbasierterkomponentenbasierter Software zuständig?Software zuständig?

CatalysisCatalysis

2.2. Wieso ist es aufwändig ein Programm Wieso ist es aufwändig ein Programm abzuändern, nachdem man alle Phasen abzuändern, nachdem man alle Phasen abgearbeitet hat?abgearbeitet hat?

Weil die verschiedenen Phasen Weil die verschiedenen Phasen voneinander abhängig sind und so voneinander abhängig sind und so der Überblick verloren gehtder Überblick verloren geht