Wie stellt man dar, was der Mensch vs Computer macht?
domain model: beide zusammen (zb findFreeRoom als eine Aufgabe)
physical model: was jeder macht (findFreeRoom als Kreis, darin aufgeteilt was der User und das System machen)
product requirements: aufgeteilt
Was sind: Context diagram, event/function lists, feature requirements, screens & prototypes?
context diagram: Diagramm des Produktes + Umgebung, Product Scope
event/function list: domain oder product level
feature requirements: Text, ausdrucksstark
Screens & Prototypes: Mockups + Erklärungen der Buttons
Was sind Task descriptions?
Name
Purpose / Sinn
Trigger / Auslöser
Frequenz
Sub-tasks
Varianten
Work Area
Users
Was sind Use Cases?
spezifizieren eine Abfolge von Aktionen, die ein System/Subsystem/Klasse performen kann indem sie mit außen stehenden Objekten interagiert, um einen Service auszuführen
use case scenario: Interaktionssequenz, die aus dem main, alternativen und ausnahmeszenarien resultieren und zum Ende des use case führen (entweder Erfolg oder Abbruch)
Inhalt
context informationen
Hauptszenario: genau 1
Alternative Szenarien: eins oder mehrere
Ausnahmeszenarien: eins oder mehrere
Was ist ein Data Flow Diagramm?
System funktionell zerlegen
besteht aus
Function (process/activity), Kreis
File/DB (datastore), Strichen oben und unten
In/Output, Kasten
Data flow, Pfeil
Wie kann man funtionale Anforderungen weiter beschreiben?
Matrix: simple/mittlere/komplexe Programmierung, domain obvious / non-obvious
Prozessbeschreibung in pseudo-code
Zustandsdiagramm + Matrix
Aktivitätsdiagramm
Klassendiagramm
Collaboration diagram
Sequenzdiagram
Wie kann man Qualitätsanforderungen beschreiben?
Quality factors: zB Usability, Functionality, Reliability, Efficiency, Maintainability, Portability
Quality grid: Prioritäten für bestimmte Qualitätsanforderungen
Anforderungen für Kapazität, Genauigkeit, Performanz, Sicherheit, Wartbarkeit
Last changed2 years ago