Phasenkonzepte & -Modelle Flashcards

K6 LE 3

1
Q

Welche Abschnitte des Software-Produkts umfasst der “Software Development Life Cycle”? (SDLS)

A

(chronologisch angeführt)

Idee
IST-Zustand, Bedarfsanalyse und Definition
System- und Komponenten-Entwurf
Implementierung und Komponententests
Integration und Testung
Parallelbetrieb und Ablöse des alten Systems
Betrieb und Wartung
Ablöse durch ein neueres System
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Wie stehen die Entwicklungskosten mit Wartungs- / Betriebs-Kosten im Verhältnis?

A

ca. 2-3 mal so hohe W. / B. Kosten

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

Welches Ziel verfolgt das Software-Engineering?

A

Durch Einsatz von geeigneter Methoden die Wartungs- und Betriebs-Kosten möglich gering zu halten

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

Welcher Schritt wird unternommen um das theoretische Model des SDLS praktisch einsetzbar zu machen?

A

Die einzelnen Phasen werden klar abgegrenzt mit Hilfe von Meilensteinen

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

Welche Ziel verfolgt das Prozessmodel?

A

Ziel ist es durch Ordnung von Aufgaben und Zuordnung von Methoden und Werkzeugen, die Gesamheit übersichtlich und verständlich darzustellen

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

Erklären Sie den Unterschied zwischen den Begriffen “Phasenmodel” und “Prozessmodel”?

A

Phasenmodel
älterer Begriff, zeitlich klar strukturiere Abfolge von Abschnitten (Analyse, Entwurf, …)

Prozessmodel
Aktivitäten sind nicht mehr an strenge chronologische Abarbeitung gebunden sondern können auch in kurzen iterativen Zyklen abarbeitet werden

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

Was versteht man unter Prozessmodel?

A
Als Prozessmodel versteht man einen allgemeinen Vorgehensrahmen der sich auf
- Anzahl
- Anordnung 
- Aufgabenschwerpunkte 
der Phasen konzentriert

Die Projektabläufe sollen somit transparent und überschaubar werden und somit ebenso das Projektcontrolling unterstützen

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

Welche Prozessmodelle gibt es?

A

Wasserfall-Model
Spiral-Model
V-Model

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

Was ist das Wasserfallmodel?

A

Das Wasserfallmodel ist das klassische Softwareentwicklungs-Model. Es heißt so, weil die Phasen wie bei einem Wasserfall in das nächste fallen. Eine Phase wird durch einen Validierungsprozess abgeschlossen. Man kann in eine Phase zurürck springen wenn dort ein Fehler passiert ist.

Es beschreibt eine ideale sequentielle Abfolge die aber nicht der Realität entspricht, da dort Phasen meist nicht abgeschlossen werden können oder nicht sollten. (da sonst am Ende der Phase die Bedeutung der Dokumentation überhand nimmt und wichtiger als das Projekt wird)

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

Beschreiben Sie die einzelnen Phasen und deren Abschluss des Wasserfallmodels?

A

Anforderungsanalyse Grobsystem
Validierung

Anforderungsanalyse Software
Validierung

Grobspezifikation (fachlich)
Validierung

Feinspezifikation (sachlich)
Validierung

Codierung und Einzeltest
Modultest, Integration

Systemtest und Probebetrieb
Systemabnahme

Betrieb und Wartung
Systemvalidierung

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

Was ist das Spiralmodel?

A

Bei dem Spiralmodel beschäftigt sich intensiv mit Realisierungalternativen und deren verbundenen Risiko. Prototypen untersützen diese Vorgehen
Bei komplexen und umfangreichen Projekten ist es von vorteil
Es wird vorallem bei Projekten mit hohen Risiko eingesetzt.

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

Beschreiben Sie den spiralen Aufbau des Spiralmodels? (und geben Sie mit der Nummer an in welchen Quartal der Schritt liegt)

A
Durchlauf 1
2 Risikoanalyse
2 Prototyp #1
3 Betriebskonzept
4 Anforderungsplan, Lebenszyklusplan
D2
2 Risikoanalyse
2 Prototyp #2
3 Definition der SW-Anforderungen
3 Prüfung der Softwareanforderungen
4 Entwicklungsplan
D3
2 Risikoanalyse
2 Prototyp #3 
3 Entwurf des Softwareprodukts
3 Prüfen des Entwurfs
4 Integrations- und Testplan
D4
2 Risikoanalyse
2 betriebsfertiger Prototyp
3 Fein-Entwurf
3 Modul-Codierung
3 Modul-Test
3 Integrations-Test
3 Abnahme und InBetrieb-nahme
4 Verbesserungsplan
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Beschreiben Sie die Quartale des spiralen Aufbaus des Spiralmodels?

A
  1. Bestimmung von Zielen, Alternativen, Einschränkungen
  2. Bewertung von Alternativen, Identifikation und Beseitigung von Risiken
  3. Entwicklung und Prüfung von folgenden Produktstufen
  4. Planung der nächsten Phase
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Eigenschaften des Spialmodels?

A

Evolutionärer Ansatz

Am Beginn jedes Zyklus Plannung

Am Ende jedes Zyklus durch Review zugestimmt ob Projekt weiter geführt wird

Vor eigentlicher Phasentätigkeit Alternativen incl. zugehörige Risikoanalyse

Bau von Prototypen untersützt Entwurf, Spezifikation und Risikoanalyse

Nach Beseitigung aller Risiken kann das Endprodukt mit einem klassischen Wasserfallmodel fertig gestellt werden

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

Beschreiben Sie das V-Model?

A

Einsatz bei Projekten mit besonders hohen Qualitätssicherheits-Anforderungen
Einem Abschnitt von Tätigkeiten steht jeweils ein Abschnitt von prüfenden-Tätigkeiten gegenüber

Eignet sich besonders gut bei Projekten mit gerechtfertigen hohen Dokumentationsaufwand
Unterstützung durch CASE-Werkzeuge ist unumgänglich

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

Vorteile des V-Models?

A

Fehler werden auf der selben Ebene gefunden und auf Grund der entsprechenden Prüfungsmaßnahme so früh als möglich erkannt

17
Q

Beschreiben Sie die Phasen und zugehörigen Testfälle des V-Modles? (incl Zahl und deren Ebene)

A

Testfälle je nach Ebene
1: Systemkonzeptvalidierung
2: Anforderungs-, Entwurfs-, Test-validierung
1, 2, 3, 4, 5: Testfälle

Phasen der Ebenen
1 Systemdurchführbarkeitskonzept
2 Anforderungsdefinition
3 Systemspezifikation / Produktentwurf
4 Komponentenentwurf
5 Modelentwurf / Codierung
5 Einzeltest
4 Integrationstest
3 Akzeptanztest / Systemtest
2 Pilotbetrieb / Einführung
1 Betrieb

Validierung auf Ebene 1, 2
Verifikation auf Ebene 3, 4, 5

18
Q

Nennen Sie den Unterschied zwischen Validierung und Verifikation?

A

Verifikation
ist das was gemacht worden ist richtig gemacht wurde
(Ergebnis zu Spezifikation)

Validierung
ist das was gemacht worden ist überhaupt das Richtige
(Anforderungen und Bedürfnisse des Kunden)