vorgehensmodell & wasserfallmodell in der programmierung
TRANSCRIPT
Vorgehensmodell & Vorgehensmodell & Wasserfallmodell in der Wasserfallmodell in der
ProgrammierungProgrammierung
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
14. Juni 201014. Juni 2010 Luis alias Julian, Matthias und KevinLuis alias Julian, Matthias und Kevin
Beispiel VorgehensmodellBeispiel Vorgehensmodell
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
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
Beispiel eines Beispiel eines WasserfallmodellsWasserfallmodells
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
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.
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.
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).
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
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
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
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