Anforderungsengineering Flashcards
Definieren Sie Anforderungen.
Anforderungen in der Softwaretechnik legen die qualitativen und quantitativen Eigenschaften eines Softwaresystems fest. Sie sind Messlatte für das Qualitätsmanagement, für Test, Validierung und Abnahme der Software.
Was sind Lastenheft und Pflichtenheft?
• Lastenheft:
o Strukturierte Liste der Anforderungen aus Sicht des Kunden/Auftraggebers
• Pflichtenheft:
o Strukturierte Liste der Anforderungen aus Sicht des Auftragnehmers
o Verfeinerung des Lastenheftes
Was versteht man unter Glossar?
Enthält die verwendeten domänenspezifischen Fachbegriffe, bzw. Begriffsdefinitionen.
Definieren Sie Abnahmekriterien.
Abnahmekriterien legen fest, welche Kriterien die Software-Lieferung erfüllen muss, um den Anforderungen zu entsprechen. Sie sollen messbar dargestellt werden.
Was sind Stakeholder?
Stakeholder sind relevante Beteiligte, Betroffene, Nutzer und Interessierte an der Software/Softwareentwicklung. Abhängig von den Stakeholdern unterscheidet man zwischen Nutzer- und Systementwicklungs-Anforderungen.
Beschreiben Sie das Lastenheft.
- Ein Lastenheft beschreibt die Wünsche und Anforderungen an ein Software-System aus der Sicht des Auftraggebers
- Ein Lastenheft kann als ein Ausschreibungsdokument verwendet werden
- Ein Lastenheft ist ein Dokument, das vom Auftraggeber ohne formale Vorgaben erstellt werden kann.
- Für einen Kunden lohnt es sich dennoch das Lastenheft strukturiert aufzubauen. Je klarer man beschreibt, was man will, umso klarer ist die Position im späteren Projekt, bei Verhandlungen zur Aufwandsschätzung und umso geringer sind die entstehenden Projektrisiken.
Beschreiben Sie das Pflichtenheft.
- Ein Pflichtenheft beschreibt die Anforderungen an ein Software-System aus Sicht des Softwareentwicklers
- Ein Pflichtenheft übersetzt die Anforderungen des Auftraggebers in System-Anforderungen, ergänzt und verfeinert diese Anforderungen.
- Ein Pflichtenheft muss strukturiert sein und bildet die Grundlage für Kalkulationen, Planung, Test und Abnahmen der Software
- Ein Pflichtenheft klärt die Frage „was?“ und nicht die Frage „wie?“ die Softwarelösung aussieht.
Zwischen welchen Phasen des Software-Lebenszyklus werden Lasten- und Pflichtenheft eingeordnet?
• Lastenheft:
o zwischen Planungs- und Definitionsphase
• Pflichtenheft:
o zwischen Definitions- und Entwurfsphase
Welche Anforderungsarten gibt es?
- Funktionale Anforderungen
* Nichtfunktionale Anforderungen
Wie sind funktionale Anforderungen definiert?
Funktionale Anforderungen legen eine vom Softwaresystem bzw. einer seiner Komponenten bereitzustellenden Funktionalität bzw. Service zur Lösung eines Problems fest.
WAS soll ein Softwaresystem tun?
Wie sind nichtfunktionale Anforderungen definiert?
Nichtfunktionale Anforderungen, auch Quality of Service (QoS) Anforderungen genannt, beschreiben alle qualitätsbezogenen Eigenschaften, die das Softwaresystem erfüllen muss.
WIE GUT soll eine Funktion erledigt werden?
Nenne Sie Beispiele für nichtfunktionale Anforderungen.
• Funktionalität o z.B. Genauigkeit • Zuverlässigkeit o z.B. Fehlertoleranz • Benutzbarkeit o z.B. Verständlichkeit • Effizienz o z.B. Zeitverhalten • Wartbarkeit o z.B. Änderbarkeit • Portabilität o z.B. Anpassbarkeit
Was sind Problemschwerpunkte bei der Anforderungsbearbeitung?
• Anforderungen sind oft: o Unvollständig o Vage o Widersprüchlich o Falsch o Nicht strukturiert • Anforderungsfehler werden im Produktlebenszyklus oft zu spät erkannt o Änderungen sin kosten- und zeitintensiv
Welche Qualitätsanforderungen gibt es im Kontext der Anforderungsbearbeitung?
- Vollständigkeit
- Eindeutigkeit
- Verständlichkeit
- Redundanzfreiheit
- Nachprüfbarkeit
- Klassifizierbarkeit
- Widerspruchsfreiheit
- Zurückführbarkeit
Was versteht man unter Vollständigkeit?
- Ein Anforderungsdokument ist vollständig, wenn alle funktionalen und nicht funktionalen Anforderungen enthalten sind.
- Eine Anforderung muss die geforderten Funktionalitäten und deren Eigenschaften vollständig beschreiben. Ist die Anforderung noch unvollständig, dann ist dies zu kennzeichnen.