Functional vs. Non-Functional Requirements vs Design ideas in an SRS
- by Nicholas Chow
For a school project, I had to create a SRS for a "fictional" application.
However they did not show us what it exactly entails, and were very vague with
explanations. The SRS asked of us has to have at least 5 functional requirements, 5 non functional requirements and 1 constraint.
Now I have tried my best to make one however I there are still some uncertainties left, I hope you experts can tell me whether or not I am thinking in the right direction.
I will keep on updating this posts as I have questions regarding requirements that are vague to me, thank you all in advance for making SRS more clear for me
FR1 Registration of Organizer
FR1 describes the registration of an Organizer on CrowdFundum
FR1.1 The system shall display a registration form on the website.
FR1.2 The system shall require a Name, Username, Document number passport/ID card, Address, Zip code, City, Email address, Telephone number, Bank account, Captcha code on the registration form when a user registers.
FR1.3 The system shall check whether the Name, Username, Document number passport/ID card, Address, Zip code, City, Email address, Telephone number, Bank account, Captcha code are filled out correctly within 1 seconds after a user submits the registration form.
FR1.4 The system shall display an error message containing: “Registration could not be completed” to the subscriber within 1 seconds after the system check of the registration form was unsuccessful.
FR1.5 The system shall send a verification email containing a verification link to the subscriber within 30 seconds after the system check of the registration form was successful.
FR1.6 The system shall add the newly registered Organizer to the user base within 5 seconds after the verification link was accessed.
Questions:
FR1.1 Is this a functional requirement, or have I incorporated design idea in it by using "shall display on website". If so what would be a better way to write it?
FR1.2 Is this better written in one requirement, or should I write each condition as a seperate requirement?
FR1.3-1.5 Are these functional requirements or did I mix some non functional elements in it? How is it better phrased?
FR1.3-1.6 Are these all correct functional requirements? As in free of ambiguity, complete, implementation free etc.