-
Notifications
You must be signed in to change notification settings - Fork 2
RequirementsTraceability
De requirements voor de MadderLibs applicatie zijn onderverdeeld in 3 delen te weten proces, systeem- en niet functionele requirements.
Procesrequirements (ook wel user requirements, gebruiks- of gebruikerseisen genoemd) zijn de activiteiten of processen die de gebruikers met het ICT-systeem gaan uitvoeren. Hiervoor wordt nogal eens de techniek van use cases (onderdeel van UML) gebruikt.
Systeemrequirements (ook wel functional, software, solution of product requirements genoemd) zijn de acties die het ICT-systeem uitvoert ten behoeve van een gebruiker van het systeem of dan wel de applicatie.
De niet-functionele requirements zijn de kwaliteitseisen waaraan het systeem moet voldoen of anders gezegd, ze geven aan hoe goed het systeem aan de functionele eisen moet voldoen. ISO 9126 geeft een overzicht van de verschillende categorieën kwaliteitseisen en kan heel goed als checklist worden gebruikt.
Prioritering aan de hand van het MoSCoW principe
- Prio_01: Must-have, dit moet in de applicatie zitten.
- Prio_02: Should-have, dit zou in de applicatie moeten zitten.
- Prio_03: Could-have, beoogd in de applicatie te steken maar kan vervallen indien nodig, niet vereist.
- Prio_04: Would-have, komt alleen in de applicatie wanneer er development tijd overblijft.
N.B. Onder categorieën in de requirements wordt gedacht aan spel categorieën, zoals 'Zelfstandige naamwoord', 'Kleur', 'Fictioneel persoon', etc.
| Requirement ID | Priority | Requirement user |
|---|---|---|
| Req_01 | Prio_03 | Als gebruiker wil ik een uitleg gepresenteerd krijgen zodat ik kan leren hoe het spel werkt. |
| Req_02 | Prio_02 | Als gebruiker wil ik met andere spelers kunnen spelen. |
| Req_03 | Prio_02 | Als gebruiker wil ik een nickname invoeren, zodat anderen weten wie ik ben. |
| Req_04 | Prio_03 | Als gebruiker wil ik een optionele profanity filter, zodat de mad libs schoon blijven. |
| Req_05 | Prio_01 | Als gebruiker wil ik een keuzemenu hebben met opties voor woorden passend bij categorieën. |
| Req_06 | Prio_03 | Als gebruiker wil ik een tijdslimiet instellen zodat een ronde niet oneindig duurt. |
| Req_07 | Prio_02 | Als gebruiker wil ik een optionele vrije invoermogelijkheid hebben, zodat ik creatief kan zijn. |
| Req_08 | Prio_02 | Als gebruiker wil ik een woord kunnen rapporteren als deze aanstootgevend is, zodat deze niet meer terug komt in de sessie. |
| Req_09 | Prio_01, Prio_02* | Als gebruiker wil ik mijn gekozen woorden ingevuld zien in een mad libs zin en vergelijken met die van andere spelers in de sessie. |
| Req_10 | Prio_03 | Als gebruiker wil ik een puntensysteem zodat ik kan tracken wie de meeste punten heeft. |
| Req_11 | Prio_03 | Als gebruiker wil ik kunnen kiezen welk antwoord ik het grappigst vindt, zodat een andere speler een punt kan verdienen. |
| Req_12 | Prio_01 | Als gebruiker wil ik geen persoonlijke informatie invoeren, zodat het volledig anoniem blijft. |
- Met andere spelers vergelijken vereist multiplayer (Req_02) deze heeft eveneens Prio_02.
@TODO van een bullit een sterretje maken. (Jeroen)
| Requirement ID | Priority | Requirement system |
|---|---|---|
| Req_13 | Prio_01 | Het systeem moet woorden kunnen aanleveren |
| Req_14 | Prio_01 | Het systeem moet zinnen kunnen aanleveren |
| Req_15 | Prio_02 | Het systeem moet woorden kunnen opslaan. |
| Req_16 | Prio_02 | Het systeem moet verschillende sessie ID's kunnen aanmaken. |
| Req_17 | Prio_02 | Het systeem moet een mogelijkheid hebben om ge-anonimiseerd een naam aan een sessie te kunnen koppelen. |
| Req_18 | Prio_03 | Het systeem moet de mogelijkheid hebben om een timer in te kunnen stellen. |
| Req_19 | Prio_01 | Het systeem moet de mogelijkheid bieden om categorieën te selecteren. |
| Req_20 | Prio_03 | Het systeem moet een profanity filter kunnen toepassen. |
| Req_21 | Prio_01 | Het systeem moet een keuzemenu kunnen shuffelen, zodat er nieuwe opties gekozen kunnen worden. |
| Req_22 | Prio_02 | Het systeem moet tellen hoe vaak een woord verbannen wordt, zodat het woord uit het systeem gehaald wordt. |
| Req_23 | Prio_02 | Het systeem moet een lijst bijhouden met verbannen woorden die niet meer getoond worden in de huidige sessie. |
| Req_24 | Prio_02 | Het systeem moet per sessie per speler een punten aantal bijhouden. |
| Req_25 | Prio_01 | Het systeem moet benaderbaar zijn vanaf een mobile device. |
| Requirement ID | Priority | Requirement non-functional |
|---|---|---|
| Req_26 | Prio_01 | De applicatie en server moeten testbaar zijn door middel van unittests. |
| Req_27 | Prio_01 | De gebruiker kan de applicatie volledig benaderen vanuit de browser. Er is geen installatie benodigd. |
| Req_28 | Prio_02 | Er is een CI/CD pipeline die het deployment proces volledig ondersteunt. |