Requirements Engineering WS 11/12 10. Übung am 03.02.2012
Agenda Besprechung Übungsblatt 10 (bis ca. 13:00) Fragen zur Altklausur
Aufgabe 1 Auch van Lamsweerde hat, wie in Abbildung 1 skizziert, eine Taxonomie von Kategorien nichtfunktionaler Anforderungen für Softwaresysteme entwickelt Im Folgenden sind Anforderungen an einen Kaffeevollautomaten gegeben.
Aufgabe 1a) 1 2 3 7 6 5 8 9 10 4
Aufgabe 1b) Technische Universität München
Aufgabe 1b) Reliability: Die MTBF des Kaffeeautomats beträgt 3 Jahre Integrity: Die Betriebs- und Wartungsdaten dürfen nur von autorisiertem Wartungspersonal geändert werden. Time: Die Zeit zwischen der Kaffeewahl und dem Beginn des Mahlvorgangs soll unter 1 Sekunde liegen Cost: Die Strom- und Wasserkosten im Betrieb sind zu minimieren
Aufgabe 1b) Installation Die Steuerungs-Software soll auf einem XXX-Controller lauffähig sein Convenience Um Benutzer bei der Kaffeewahl nicht unnötig aufzuhalten, sollen die häufigsten Kaffevarianten direkt wählbar sein. Software Interoperability Die Software soll kompatibel sein zu dem Diagnose- System XXX
Aufgabe 1b) Deadline Meilenstein 7 bei der Entwicklung der Steuerungssoftware muss bis zum 01.07.2012 erreicht sein. Maintainability Die Benutzungsoberfläche muss leicht unabhängig von dem Rest der Steuerungssoftware geändert werden können.
Aufgabe 1c) Time Die Zeit zwischen der Kaffeewahl und dem Beginn des Mahlvorgangs soll unter 1 Sekunde liegen Keine Verfeinerung nötig. 1) Wählen der Funktion Kaffee 2) Gleichzeitig Starten einer Stoppuhr 3) Warten bis Mahlwerk startet (Geräusch) 4) Stoppen der Stoppuhr 5) Stoppuhr zeigt weniger als eine Sekunde
Aufgabe 1c) Cost Die Strom- und Wasserkosten im Betrieb sind zu minimieren Verfeinerung: Das Herauslassen eines Latte Macchiatos braucht im Durchschnitt weniger als Y kwh Strom. Beim Herauslassen eines Latte Macchiatos wird weniger als 10ml Überlaufwasser produziert. Prüfen: Wiederhole 100 Mal: 1. Herauslassen eines Latte Macchiatos, dabei Messung der verbrauchten Energie mit Stromzähler und Abfangen des Überlaufwassers. 2. Prüfen, ob weniger als 100 x Y kwh Strom verbraucht und weniger als 1000 ml Wasser produziert
Aufgabe 2 Für den Kaffeevollautomaten sei weiterhin folgende abstrakte Anforderung gegeben: Es muss sichergestellt werden, dass sich der Benutzer des Kaffeevollautomats während der Benutzung nicht verbrennt oder verbrüht.
Aufgabe 2a) Verfeinern Sie die gegebene Anforderung und klassifizieren Sie die entstehenden, verfeinerten Anforderungen entweder als funktionale oder als eine der nicht-funktionalen Anforderungen im Klassfikationsschema von van Lamsweerde
Aufgabe 2a) Mögliche Verfeinerung Die Bedienelemente sind so angeordnet, dass der Benutzer leicht drankommt, ohne in Gefahr zu geraten in den herauslaufenden Kaffee zu langen. NF: Usability Es darf keine langen Pausen zwischen dem Einlaufen der Milch und des Kaffees geben. NF: Time Durch eine Lichtschranke wird sichergestellt, dass im Falle eines Hineinlangen das Herauslassprozess sofort gestoppt wird. Funktional (evtl. +Time wg. sofort )
Aufgabe 2b Diskutieren Sie, unter welchen Umständen eine Unterscheidung zwischen funktionalen und nicht-funktionalen Anforderungen sinnvoll ist und was der Nutzen einer solchen Unterscheidung ist.
Aufgabe 2b) Unterscheidung funktional / nicht-funktional häufig erst dann sinnvoll möglich, wenn Anforderungen genügend verfeinert sind. Ziel jeder Taxonomie: Bessere Strukturierung der Anforderungen Einfacher Überprüfbar (z.b. Wahl der Verifikationsmethode durch Klassifikation erleichtert)