Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
wiki:software:beuthbot:requirement-analysis [11.12.2019 14:17] Christopher Lehmann |
wiki:software:beuthbot:requirement-analysis [23.01.2020 15:32] (aktuell) Timo Bruns |
||
---|---|---|---|
Zeile 69: | Zeile 69: | ||
==== Use cases ==== | ==== Use cases ==== | ||
- | === Use case '' | + | In the following we present three usecases in detail, which exemplarily describe our functional requirements. |
+ | |||
+ | === Use case /F103/ === | ||
**Title**: Responding to user input | **Title**: Responding to user input | ||
Zeile 77: | Zeile 79: | ||
**Actor**: User | **Actor**: User | ||
- | **Preconditions**: | + | **Preconditions**: |
- | **Basic flow**: The user writes a message to the bot via telegram. This message is processed and evaluated by the NLP component, then the message, including the evaluation of the NLP component, is persisted in the database and forwarded to a corresponding | + | **Basic flow**: The user writes a message to the bot via telegram. This message is processed and evaluated by the NLP component, then the message, including the evaluation of the NLP component, is persisted in the database and forwarded to a corresponding |
**Effects**: | **Effects**: | ||
- | === Use case '' | + | === Use case /F200/ === |
- | **Title**: User asks for today' | + | **Title**: User asks for today' |
- | **Short description**: | + | **Short description**: |
**Actor**: User | **Actor**: User | ||
- | **Preconditions**: | + | **Preconditions**: |
- | **Basic flow**: The user writes a message to the bot via telegram. The NLP component recognizes that the user wants to have today' | + | **Basic flow**: The user writes a message to the bot via telegram. The NLP component recognizes that the user wants to have today' |
- | **Effects**: | + | **Effects**: |
- | === Use case '' | + | === Use case /F300/ === |
**Title**: Output learning spaces | **Title**: Output learning spaces | ||
Zeile 104: | Zeile 106: | ||
**Short description**: | **Short description**: | ||
- | **Actor**: | + | **Actor**: |
**Preconditions**: | **Preconditions**: | ||
- | **Basic flow**: | + | **Basic flow**: |
**Effects**: | **Effects**: | ||
- | + | <WRAP pagebreak></ | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | **OFFENE FRAGEN** | + | |
- | Beuthbot erinnert an Terminanfragen. Wollen wir das wirklich umsetzen? | + | |
- | Beuthbot gibt schnellste Route zur Beuth Hochschule aus. Wirklich umsetzen? | + | |
- | Nichtfunktionale Anforderungen besprechen! | + | |
- | + | ||
- | Qualitätsanforderungen: | + | |
- | + | ||
- | Performanz (Anwortzeiten, | + | |
- | Zuverlässigkeit (Cachen) | + | |
- | Änderbarkeit und Wartbarkeit | + | |
- | Portabilität (Docker) | + | |
- | Sicherheit | + | |
- | + | ||
- | Benutzeranforderungen: | + | |
- | + | ||
- | Robustheit bezüglich Fehlern (Rechtschreibfehler und Umgangssprache) | + | |
- | Erlernbarkeit (gute Dokumentation) | + | |
- | Verständlichkeit (Schön formatierte Antworten) | + |