Requirement Engineering Flashcards

K7 LE 1

1
Q

Was ist die Anforderungsanalyse und wozu dient sie?

A

Anforderungen des Kunden zu dem zu entwickelnden Softwareprodukts zu finden
Widersprüche zu bereinigen und zu dokumentieren
Ist die Basis für Spezifikation ind Validierung, ob Projektziele erreicht wurden

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

Welche Erhebungstechniken gibt es für die Anforderungsanalyse?

A
Interview
Fragebogen
Beobachtung
Selbstaufschreibung
Dokumentationsauswertung
CRC-Karten
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Welches Hauptziel hat die Erhebungsmethode Interview?

A

Hauptziel ist die Gewinnung qualitativer Informationen und Etablierung konstruktiver Zusammenarbeit

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

Hinsichtlich welcher Gesichtspunkte kann man Interviews gestallten?

A

standartisiert, halb oder garnicht standartisiert
weiches, neutrals oder hartes
offene oder geschlossene Fragen
direkte oder indirekte Fragen

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

Abschnitte eines Interviews?

A

Planung
Durchführung
Auswertung

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

Vorteile eines Interviews?

A

Vertiefung durch Zusatzfragen und Verständnisfragen

Möglichkeit zur Steigerung der Motivation des/der Befragten

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

Nachteile eines Interviews?

A

Zeitaufwand
hohe Qualifikationsanforderungen an den Interviewer
Störung des Interviewten bei der Aufgabenerfüllung

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

Fragebogen? Vor- und Nachteile?

A

ergänzendes Hilfsmittel, individual oder Gruppen-Fragebogen

Vorteile
schriftliches Ergebnis
geringe Kosten

Nachteile
geringe Antwortquote
Missverständnis möglich
aufwendige Auswertung

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

Erhebungswerkzeug “Beobachtung”?

A

Deckung von Informationsbedarf durch sinnliche Wahrnehmung ohne Beteiligung des Auftraggebers
Hilfreich in Softwareentwicklung von Arbeitsablauf eine Benutzerschnittstelle abzuleiten

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

Selbstaufschreibung? Vor- und Nachteile?

A

strukturierte Aufzeichnung relevanter Ereignisse und Handlungen
Dokumentation durch die Aufgabenträger ohne Mitwirkung des Systemplaners

Vorgehensrahmen
Festlegung
Vorbereitung
Mitarbeiterinformationen
Durchführung

Vorteile
Möglichkeit der Totalaufnahme
Entlastung des Systemplaners

Nachteile
Mögliche absichtliche Verfälschung
Widerstand seitens Aufgabenträger

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

Dokumentenauswertung?

A

meist leicht erhältliche Informationsquellen, Relevanz sollte aber immer hinterfragt werden

  • Dokumentation bestehender Systeme
    (sollten vollständig und aktuell sein)
  • Vorhandene Studien
    (ergebnisslose oder fehlgeschlagene Untersuchungen bieten wertvolle Informationen)
  • Belege und Formulare
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Was sind CRC-Karten?

A

Class Responsibilty Collaboration

Entwicklung eines Klassenmodells innerhalb einer Gruppe von 5-6 Mitgliedern

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

Abfolge einer CRC-Sitzung?

A

Zusammenstellung der Gruppe

Vorbereitung

Brainstorming (Hauptwörter = Klassen, Verben = Verantwortlichkeiten)

Klassen bilden (mit gefundenen Begriffen)
(eventuell Unter- & Überklassen eintragen)

Durchspielen von Scenarien (use cases) (Normalfall, dann Ausnahme und Fehlersituationen)
Sollte Scenario nicht funktionieren werde Klassen entsprechend modifiziert (use cases können auch hinterfragt werden)

Anschließend Dokumentation der letzgültigen Klassen

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

Vorteile von CRC-Karten?

A

Überall durchführbar (“low tech”, post-it-cards)
Betonung objektorientierten Programmieren
kreative Beschäftigung mit den zu entwerfenden System

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

Nachteile von CRC-Karten?

A

wenig formales Verfahren

Ergebnis nur als Grobentwurf, Details fehlen

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

Weiter Methoden der Anforderungsanalyse?

A

Snowcards
Anforderungen mit Erfüllungskritierien auf Karten mit Priorisierenden Nummer

Problem-Frames
lenkt Aufmerksamkeit auf Problemfindung und schütz vor voreilliger Lösungsfindung

Quality Function Deployment

Anforderungsworkshop
Stakeholder erarbeiten über paar Tage durch Brainstorming und unter Leitung eines Moderators alle Anforderungen des Systems
Direkte Kommunikation und einfache und schnelle Konfliktbeseitigung unter Stakeholder zählen zu den Vorteilen