Software-Entwicklungsprozesse Flashcards
Welche Aktivitäten gibt es in der Software-Entwicklung?
Wie funktioniert das Sequentielle Modell der Softwareentwicklung?
- Im sequentiellen Modell wird die Entwicklung in Phasen durchgeführt, z.B. Analysieren, Entwerfen, Implementieren, Testen, Ausrollen.
- Eine neue Phase wird erst durchgeführt, wenn die vorherige Phase erfolgreich abgeschlossen wurde.
- Jede Aktivität wird in der richtigen Reihenfolge vollständig durchgeführt.
- Am Ende jeder Aktivität steht ein Dokument zur Verfügung (dokumentengetriebenes Modell), das an die nächste Aktivität weitergegeben wird
- Benutzerbeteiligung nur in der Definitionsphase.
Was sind Vor- und Nachteile des Sequentiellen Modell?
Wie funktioniert das Nebenläufigkeit Modell der Softwareentwicklung?
- Phasen überlappen sich: Eine folgende Phase beginnt schon, bevor die vorherige abgeschlossen ist.
- Das Warten auf den Abschluss einer Phase kann Teile des Teams blockieren.
- Oft wird in einer Phase schon eine Artefakt fertig, dass in der Folgephase benötigt wird.
- Ein Teilteam kann die nächste Phase bereits beginnen.
- Voraussetzung: Gute Kommunikationsstruktur, Kapazität für Überarbeitungen
Was sind Vor- und Nachteile des Nebenläufigkeits Modell der Softwareentwicklung?
Was ist das Prototyping in der Softwareentwicklung?
- Anforderungen lassen sich oft nicht explizit und vollständig formulieren
- Bei vielen Prozessmodellen findet nur am Anfang ein Kontakt mit den Endnutzern statt. → Gefahr, dass Produkt am Nutzer vorbei entwickelt wird.
- Für manche Anforderungen gibt es unterschiedliche Lösungsmöglichkeiten, die erst erprobt werden müssen.
- Fazit: Traditionelle Ansätze erlauben nicht, während der Entwicklung zu lernen und dieses Wissen in die Entwicklung einfließen zu lassen.
- Die Lösung: Prototyping.
Was ist das Evolutionäre Modell der Softwareentwicklung?
Was ist das Komponentenbasierte Modell in der Softwareentwicklung?
Was sind Vor- und Nachteile des Komponentenbasierten Modell?
Was ist das V-Modell in der Softwareentwicklung?
- Problem: Eine abschließende Teststufe am Ende des Prozesses reicht in der Regel nicht aus.
- V-Modell ist eine Erweiterung des Wasserfallmodells, das systematisch Artefakte für Verifikation und Validierung integriert.
- Verifikation = „Wird ein korrektes Produkt entwickelt?“
- Validierung = „Wird das richtige Produkt entwickelt?“
- In jeder Stufe der Entwicklung werden Testfälle generiert.
Was ist die Testgetriebene Entwicklung in der Softwareentwicklung?
Was ist die Agile Methode in der Softwareentwicklung?
Wie lautet das Manifest der Agilen Entwicklung?
Was ist Extreme Programming (XP) und welche konzepte gibt es?
- XP ist ein iterativer, agiler Prozess
- Werte: Einfachkeit, Feedback, Kommunikation, Mut
- Managementkonzepte, Teamkonzepte, Programmierkonzepte