Requirements Engineering Flashcards
Was verstehen Sie im Rahmen des Requirements-Engineerings unter rechtlichen Anforderungen?
Rechteeinräumung Gewährleistung Verschwiegenheit Mitwirkungsleistung Auftraggeber
Was verstehen Sie im Rahmen des Requirements-Engineerings unter rechtlich-vertraglichen Anforderungen?
Angaben zu Zahlungsmeilensteinen
Vertragsstrafen
Umgang mit Änderungen
Eskalationpfade
Was sind “Goldrandlösungen” in der Softwareentwicklung? Warum entstehen Sie und was können Sie für Auswirkungen haben?
-Teile des Codes, die laut Lastenheft überflüssig sind, die dem Entwickler jedoch spaß machen (Egotrip des Entwicklers).
-Nachteile:
Arbeitszeit wird Kunde angerechnet
Erzeugt Fehler und Probleme
Kann Kunden irritieren
Warum müssen Anforderungen verfolgbar sein? Wie kann man die Verfolgbarkeit / Traceability herstellen?
Bei Lastenhefterstellung muss Liste aller Ziele existieren
- > Vollständigkeitsprüfung
- > Prüfen ob Anforderung berechtigt ist (Erfüllt sie ein Ziel?)
Von Zielsetzung auf Anforderung verweisen
Von jeder Anforderung auf Code und Tests verweisen
Erläutern Sie, wie sich das fehlen dokumentierter Ziele auf die Anforderungsanalyse auswirkt
Nicht Dokumentierende Ziele werden nicht erreicht
Es gibt keine Anforderung die das Ziel erreicht
Wieviele Ziele sollte ein Projekt maximal haben?
Idealerweise ein Ziel (Mehr als ein Ziel ist kein Ziel)
Warum sollten Ziele lösungsneutral formuliert werden?
Lösungsraum nicht unnötig einschränken
Warum lassen manche Stakeholder Grauzonen in den Anforderungen gerne bestehen?
Um später gut nachfordern zu können (Durch präzisieren kostenlose Leistungen erhalten)
Welche Vor- und Nachteile haben Fragebögen?
+Große Anzahl von Stakeholdern befragen
+Sehr geringer Zeit- und Kostenaufwand
+Können elektronisch vereinfacht erstellt und einfach ausgewertet werden
-Schlecht geeignet, um implizites Wissen zu ermitteln
Welche Vor- und Nachteile haben Interviews?
+Analytiker kann den Verlauf des Gesprächs individuell anpassen und konkret auf einzelne Personen eingehen.
+Bei vollständig beantworteter Frage kann gezielt nachgefragt werden
-Sind sehr zeitaufwändig
Welche Vor- und Nachteile haben Selbstaufschreibung und On-Site-Customer?
Vorteile von Selbstaufschreibung
+Bestehende Arbeitsabläufe können ermittelt werden (durch erfahrenen analytiker)
+Es wird sehr wenig Zeit vom analytiker gespart
Nachteile von Selbstaufschreibung
-Aufwändige Nachbearbeitung von schlecht kommunizierten Fähigkeiten
-Nur bewusste Anforderungen
Vorteile von On-Site-Customer
+Kurze kommunikationswege
Nachteile von On-Site-Customer
-Abstimmung mit allen anderen Stakeholdern (fortwährend)
Wozu dienen Use-Cases in der Anforderungsdokumentation? Wo liegen die Stärken und ihre Grenzen?
+++Wichtigste Stärke: Vollständigkeitsprüfung
+Stärke: Verfahren kann Kunde innerhalb kurzer Zeit erklärt werden, sodass dieser die Use-Cases versteht
–Schwäche: Es können keine Abläufe dargestellt werden!
Wie und in welchem Umfang sollte die Benutzeroberfläche eines neuen Systems im Lastenheft dokumentiert werden?
JEDE Benutzeroberfläche muss detailliert aufgenommen werden
Bilder jeder einzelnen Oberfläche sowie mit Text
Wie entstehen Widersprüche in Anforderungen?
mehrere Benutzer mit unterschiedlichen Erwartungen werden befragt
Was müssen Anforderungen sein?
Vollständig Korrekt Konsistent Prüfbar Verstehbar Aktuelle Notwendig