Closed mosser closed 1 year ago
We might want to refine the requirements, as the instructions allow for more space: write up to four functional requirements per component, and two non-functional requirements (1-2 sentence per requirement)
Use either List or Table formatting for requirements
Menu
, or of Order
?Instructions asks for 4 functional requirements (main ones). We have 6. I'd merge F_241, F_242 and F_243 into one single.
S21 Patron Manager Functional: F212: copy of S211 -> Removed F213: without losing and points -> and ? and -> any F215: login information -> credentials ? updated Non-functional: Replace NF_211 with something related to security (password must be encrypted?, communicaiton?) Merge NF_212 and NF_212 into something related to accessibility? - Not sure which requirements to merge for accesibility here? Edit: Decided to merge readability into menu manager to make space for more security requirements
F224: is this a responsbility of Menu, or of Order?
Decided that it is the responsibility of Menu to transition to Order
S23 Order Manager Functional:
Non-functional: NF_231: what if user uses web app? -> no push notification unless they have account with phone? Or do we want to enable email alerts as well? NF_232: too fuzzy. I'd replace it with something related to compliance with accounting rules for internal payments at Mac. -> Set to comply with accounting regulations set by McMaster University, the Ontario Government, and the Government of Canada (Tax stuff)
S24 Billing Functional:
Non-functional:
Instructions asks for 4 functional requirements (main ones). We have 6. I'd merge F_241, F_242 and F_243 into one single. -> payment processing is very different for customers vs. restaurant manager. I think they should be two different requirements
This is the bulk of the System book, describing elements of functionality (behaviors). This chapter corresponds to the traditional view of requirements as defining "what the system does**”. It is organized as one section, S.2.n, for each of the components identified in <>, describing the corresponding behaviors (functional and non-functional properties)