Lesson 2 b Flashcards

(30 cards)

1
Q

Was ist ein zentrales Artefakt in der frühen Phase von Softwareprojekten?

A

Das Spezifikationsdokument (Specification document).

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

Welche drei Eigenschaften hat der Prozess des Requirements Engineering (RE)?

A

Er ist systematisch, diszipliniert und quantitativ messbar.

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

Welche drei Eigenschaften müssen die vom Requirements Engineering (RE) erfassten Anforderungen haben?

A

Sie müssen beschrieben, überprüfbar und auf die Software bezogen sein.

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

Worum geht es bei der Analyse als allgemeine Tätigkeit in der frühen Phase?

A

Die Umstände der Projektdefinition zu verstehen und zu erfassen.

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

Was beinhaltet die Analysephase konkret?

A

Prüfung der Realisierbarkeit und Erfolgsaussichten

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

Was ist das Ergebnis der Stakeholder-Identifizierung?

A

Eine Studie (in Prosaform).

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

Was versteht man unter dem Definieren in der frühen Phase?

A

Die Ermittlung von Anforderungen, Bedürfnissen und Wünschen in Bezug auf die Lösungsstrategie für ein Produkt.

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

Welche sechs Tätigkeiten umfasst das Definieren von Anforderungen?

A

Anforderungen ermitteln, modellieren, dokumentieren, analysieren, abstimmen (verhandeln) und verwalten (pflegen).

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

Was versteht man unter Design (Entwurf)?

A

Die Verfeinerung von Komponenten durch weitere Unterkomponenten und deren Beziehungen zueinander.

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

Was ist eine Spezifikation?

A

Die genaue Beschreibung der Anforderungen an eine Komponente im Kontext ihrer geplanten Verwendung.

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

Was bedeutet Implementierung?

A

Das Entwerfen, Programmieren und Validieren von Komponenten, die in der Regel nicht weiter zerlegt werden.

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

Was versteht man unter Integration?

A

Das Zusammenfügen und Validieren von bereits implementierten oder integrierten Komponenten.

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

Was ist das Ziel der Installation?

A

Das System in seiner Einsatzumgebung einzurichten, sodass es betriebsbereit ist.

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

Was versteht man unter Betrieb und Nutzung (Operation and usage)?

A

Die aktive Verwendung des Systems in seiner Zielumgebung.

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

Was umfasst die Wartung (Maintenance)?

A

Die Korrektur von Fehlern, die Anpassung und die Verbesserung des Produkts nach der Auslieferung.

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

Was ist die Aufgabe des Managements?

A

Das Planen, Führen, Steuern und Überwachen von Prozessen.

17
Q

Was ist das Ziel der Dokumentation?

A

Die dauerhafte Festhaltung der Ergebnisse von Tätigkeiten.

18
Q

Was versteht man unter Konfigurationsmanagement?

A

Das Identifizieren, Organisieren und Kontrollieren von Änderungen an der Software und allen zugehörigen Artefakten.

19
Q

Was ist Qualitätssicherung?

A

Die Summe aller geplanten und systematischen Maßnahmen, um sicherzustellen, dass ein Produkt die versprochene Qualität erfüllt.

20
Q

Welche zwei Methoden gibt es zur Sammlung von Vorgehensweisen (Collection of proceedings)?

A

Beobachten (Observe) und Teilnehmen (Participate).

21
Q

Was sind die Schritte im XP (Extreme Programming) Release-Zyklus?

A

User Stories auswählen -> Stories in Tasks aufteilen -> Release planen -> Software entwickeln/integrieren/testen -> Software veröffentlichen -> System evaluieren.

22
Q

Was bedeutet “Collective Ownership” bei XP?

A

Entwicklerpaare arbeiten an allen Teilen des Systems, sodass keine Wissensinseln entstehen und jeder die Verantwortung für den gesamten Code trägt.

23
Q

Was bedeutet “Continuous Integration” bei XP?

A

Sobald eine Aufgabe fertig ist, wird sie in das Gesamtsystem integriert. Danach müssen alle Unit-Tests erfolgreich durchlaufen.

24
Q

Was ist “Incremental Planning” bei XP?

A

Anforderungen werden auf “Story Cards” festgehalten. Die Entwickler brechen diese in Entwicklungs-Tasks herunter. Die Auswahl für ein Release richtet sich nach Zeit und Priorität.

25
Was ist der "On-site Customer" bei XP?
Ein Vertreter des Endanwenders ist permanent für das Team verfügbar, bringt Anforderungen ein und ist Teil des Entwicklungsteams.
26
Was ist "Pair Programming" bei XP?
Entwickler arbeiten zu zweit an einer Aufgabe, überprüfen sich gegenseitig und unterstützen sich, um hohe Qualität zu gewährleisten.
27
Was bedeutet "Simple Design" bei XP?
Es wird nur so viel Design wie nötig für die aktuellen Anforderungen umgesetzt – nicht mehr.
28
Was versteht man unter "Small Releases" bei XP?
Es wird zuerst eine minimal nützliche Version entwickelt. Weitere Releases fügen dann häufig und inkrementell neue Funktionen hinzu.
29
Was bedeutet "Sustainable Pace" bei XP?
Überstunden werden vermieden, da sie langfristig die Codequalität und Produktivität senken.
30
Was ist "Test-First Development" bei XP?
Es werden automatisierte Unit-Tests für eine neue Funktionalität geschrieben, *bevor* die eigentliche Funktionalität implementiert wird.