Software-Entwicklungsprozesse Flashcards

1
Q

Welche Aktivitäten gibt es in der Software-Entwicklung?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Wie funktioniert das Sequentielle Modell der Softwareentwicklung?

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was sind Vor- und Nachteile des Sequentiellen Modell?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wie funktioniert das Nebenläufigkeit Modell der Softwareentwicklung?

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was sind Vor- und Nachteile des Nebenläufigkeits Modell der Softwareentwicklung?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was ist das Prototyping in der Softwareentwicklung?

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was ist das Evolutionäre Modell der Softwareentwicklung?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was ist das Komponentenbasierte Modell in der Softwareentwicklung?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was sind Vor- und Nachteile des Komponentenbasierten Modell?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Was ist das V-Modell in der Softwareentwicklung?

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Was ist die Testgetriebene Entwicklung in der Softwareentwicklung?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Was ist die Agile Methode in der Softwareentwicklung?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wie lautet das Manifest der Agilen Entwicklung?

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Was ist Extreme Programming (XP) und welche konzepte gibt es?

A
  • XP ist ein iterativer, agiler Prozess
  • Werte: Einfachkeit, Feedback, Kommunikation, Mut
  • Managementkonzepte, Teamkonzepte, Programmierkonzepte
How well did you know this?
1
Not at all
2
3
4
5
Perfectly