Vorgehensmodelle Flashcards
Was sind Eigenschaften des Wasserfallmodells?
Anzahl und Benennung der Phasen variiert.
Reihenfolge: Anforderung, Design, Implementierung, Test, Inbetriebnahme
Phasen werden sequentiell durchlaufen.
Am Ende jeder Phase ein Meilenstein.
Rückkopplung bei Fehlern nur über eine Phase möglich
Was sind Vorteile des Wasserfallmodells?
Für jeden sofort verständlich
Qualitätskontrolle durch Meilensteine am Phasenende
Was sind Nachteile des Wasserfallmodells?
Unterstellt dass nach Abschluss der Anforderungsanalyse alles bekannt ist und sich nichts ändert.
Es gibt keine Prototypen: Erst fertiges System getestet
Fehler bei Anforderungsanalyse werden spät erkannt
Keine Iterative Entwicklung
Wann ist das Wasserfallmodell sinnvoll?
Wird von abgeraten
Nur sinnvoll wenn: Anforderungen klar und unmißverständlich formuliert + keine Änderungen mehr
z.B.: Erstellen DB für Sicherheitszwischenfälle in Unternehmens IT
Was ist das V-Modell?
Modell für IT Systeme in öffentlicher Hand in DE
Jahrzehntelang weiterentwickelt worden, viele Aspekte aus anderen Vorgehensmodellen integriert
Sehr umfangreich
Was sind inkrementell-iterative Methoden?
Initial wird Kernfunktionalität erstellt.
In mehreren Iterationen wird sie ergänzt
Zwischenprodukte als Prototyp zum testen
Was sind Vor- und Nachteile inkrementell-iterativer Methoden?
Vorteil: Fehler können früh erkannt werden
Nachteil: Technisches Design muss immer Endausbaustufe berücksichtigen
Was macht das Spiralmodell nach Barry Boehm aus?
Inkrementell-iteratives Modell
Jeder Zyklus besteht aus 4 Punkten: Zieldefinition, Risikoabschätzung, Implementierung und Test, Planung des nächsten Zyklus
Was macht Rational Unified Process aus?
6 Best practices:
Iterative Entwicklung Anforderungsmanagement Komponentenbasierte Architektur Visuelle Modellierung (UML) Permanente Qualitätskontrolle Management von Änderungen
Was sind Vorteile des RUP?
Früher Fehlererkennung durch Iterative Entwicklung
Einbindung aktueller SW-technischer Methoden
Geeignet für Objektorientierte SW
Parallelisierung von Aktivitäten
Verfügbarkeit unterstützender Tools
Was sind Nachteile des RUP?
Komplex -> Hoher Einarbeitungsaufwand
Speziell für objektorientierte Softwareentwicklung.
Angepasst auf Tools von Rational (IBM)
Was macht agile Vorgehensmodell aus?
Gehen inkrementell-iterativ vor.
Iterationen werden aber nach Projektfortschritt und Kundenfeedback im Laufe des Projekts festgelegt.
Was sind Grundsätze agiler Methoden?
So wenig Bürokratie wie möglich (Formalisierung, Dokumentation etc.)
-> gesparte Zeit in SW Entwicklung
Anwender werden eng ins Projekt eingebunden. Vertrauen daher wichtig.
Gibt keine allgemein gültigen Regeln weil jedes Projekt anders ist. Mensch im Mittelpunkt.
Kundenzufriedenheit wichtig. Änderungen flexibel im Projektverlauf.
Was macht XP aus?
Bekannteste agile Methode
Entwickler und Anwender in einem Raum
Anwender definieren Anforderungen in Stories. Entwickler schätzen Aufwand -> Verhandeln der Entwicklungsreihenfolge
Ständige Wiederholung des Zyklus (Anforderung, Design, Entwicklung, Test) in kurzen Zeitabständen
Refactoring: Codeverbessung ohne Funktionalität
Entwicklungsstandards: Keine persönlichen Vorlieben
Jeder verantwortlich für Gesamtergebnis
Zwei Programmierer teilen sich Arbeitsplatz
Wann ist XP geeignet?
Eher für kleinere Projekte.
Setzt großes Vertrauen voraus.
Dokumentation fehlt weitgehend. -> Ein Entwickler aus ursprünglichem Team sollte immer verfügbar sein