Was sind die Aufgaben des Requirements Engineering
Anforderungen an ein neues Softwareprodukt:
(Der Weg vom Was (Anforderung) zum Wie (Lösung/Konzept))
Was ist eine Anforderung im Requirements Engineering?
Festlegung, welche Eigenschaften ein zu entwickelndes Softwaresystem besitzen/beschreiben sollen,
sodass damit das Problem gelöst wird.
Welche Schritte durchläuft die Anforderungsspezifikation (aus Kundensicht) bis hin zu der Programmiersicht?
Was ist ein System in Bezug auf eine gegebene Problemstellung?
= Lösung des Problems
System ist Ausschnitt aus der realen/gedanklichen Welt,
bestehend aus Systemkomponenten bzw. Subsystemen,
die untereinander in verschiedenen Beziehungen stehen.
Warum müssen Anforderungen geändert werden?
Was sind typische Probleme bei der Kommunikation von Anforderungen seitens des Auftraggebers?
(Misverständnisse)
Welche Artefakte werden unabhängig vom Prozessmodell im Requirements Engineering erstellt?
Wer erstellt das Lastenheft und was steht darin?
Wer erstellt das Pflichtenheft und was steht darin?
Wann bedarf es keines Lasten-/Pflichtenhefts?
Was ist eine User Story und wann ist die Verwendung von User Stories sinnvoll?
User Stories eignen sich, wenn:
–> und somit vor allem in sprintbasierter, also agiler Softwareentwicklung eingesetzt
Nenne vier Ansätze des Requirement-Engineering
Was sind Stakeholder?
alle Personen und Organisationen,
die Interesse an einer Softwareentwicklung haben
und/oder von der Softwareentwicklung/dessen Einsatz betroffen sind
Beschreibe ein Hilfswerkzeug zur Klassifizierung von Stakeholdern
Stakeholder-Matrix:
Zwischen welchen zwei Kategorien von Anforderungen wird prinzipiell unterschieden?
Nenne mindestens vier Beispiele für nichtfunktionale Anforderungen
Welche Rahmenbedingungen tangieren die Spezifikation von Anforderungen?
organisatorische/technische Restriktionen für das Softwaresystem/ den Entwicklungsprozess
organisatorisch: Anwendungsbereich, Zielgruppe, Betriebsbedingungen
technisch:
- Software (Betriebssystem, DBS, …)
- Hardware (Rechnersysteme, I/O)
- Orgware (notwendige Schnittstellen, wie Internetzugang oder zu bestimmten Softwaresystemen)
-> bei mehrschichtigen Softwaresystemen sind die Rahmenbedingungen für jede Schicht zu erfassen
In welche 6 übergeordnete Kategorien werden Anforderungen nach Qualitätsmodell ISO/IEC 9126 klassifiziert?
Was macht die Funktionalität nach Qualitätsmodell der ISO aus?
Was macht die Zuverlässigkeit nach Qualitätsmodell der ISO aus?
Was macht die Benutzbarkeit nach Qualitätsmodell der ISO aus?
Was macht die Effizienz nach Qualitätsmodell der ISO aus?
Was macht die Wartbarkeit nach Qualitätsmodell der ISO aus?
Was macht die Portabilität nach Qualitätsmodell der ISO aus?