Functional and Non Functional Requirements
April 02, 2021
Functional requirements
Functional requirements are product features or functions that focus on user requirements and developers must implement to enable users to accomplish their tasks.
Functional requirements of the project are given below:
Priority Number |
1 |
Function Name |
Depression Level Analysis |
Description |
This function is responsible for analysis and displaying the depression level. |
Input |
Analyze Option |
Process |
|
Output |
System displays the result |
Priority Number |
2 |
Function Name |
Recommend Suggestions |
Description |
This function is responsible for displaying recommended suggestions according to the result of analyzed depression level of the user. |
Input |
View Recommended Suggestions Option |
Process |
|
Output |
System displays recommended suggestions |
Priority Number |
3 |
Function Name |
Contact Physician |
Description |
This function is responsible for sending the reports to physician |
Input |
Send Report to Physician Option |
Process |
|
Output |
System sends the reports via email to the selected physicians. |
Priority Number |
4 |
Function Name |
Automated Depression Level Analysis |
Description |
This function is responsible for automated analysis of depression level |
Input |
Automated Analysis Option |
Process |
|
Output |
System displays smart notifications periodically. |
Priority Number |
5 |
Function Name |
View User Progress |
Description |
This function is responsible for displaying the progress of the user |
Input |
View User Progress Option |
Process |
|
Output |
Displays the user progress chart |
Priority Number |
6 |
Function Name |
Display History |
Description |
This function is responsible for displaying the complete history or history of given time period. |
Input |
View History Option |
Process |
|
Output |
System displays the user history |
Priority Number |
7 |
Function Name |
View User Profile |
Description |
This function is responsible for displaying the profile details of the user. |
Input |
View User Profile option |
Process |
|
Output |
System displays the profile details of the user. |
Priority Number |
8 |
Function Name |
Add Your Physician |
Description |
This function is responsible for adding users’ physician in case he is not in the system. |
Input |
Add Your Physician Option |
Process |
|
Output |
Adds the physician into the system data base. |
Non-Functional requirements
A non-functional requirement is a specification that describes the system’s operation capabilities and constraints that enhance its functionality. They describe how well a software system must function for its success. Non-functional requirements are discussed under the sub-topics classified below.
Product Requirements
1) Usability Requirements |
● System shall provide user manual including instructions to navigate and use the services of the system. The user interface should be easy to understand, use and remember. |
2) Efficiency Requirements |
● System should be able to analyze twitter data within a tolerable waiting time about 5-10 min and denote the output. If system fails to generate output within given tolerable time it should display an error message. ● Also the startup time shall be with in a tolerable waiting time up to 10 seconds. |
3) Performance Requirements |
|
|
● The measured depression level of the user should be accurate more than 80% percentage |
|
● Average 2MB of data per single user profile will be allocated. Data that is more than a year old will be archived. |
Organizational Requirements
1) Delivery Requirements |
● The system should be able to deliver within the timeline, according to our project proposal we will deliver the application within 7 months with full functionalities. |
2) Standard Requirements |
● System design requirement documents. ○ Use IEEE standards for documentations. ○ Use C# or java or python as coding standards.
● Software process model ○ Our system will implement according to the spiral model
● Only use standard mental health questionnaires that’s proven and accurate in the field of medical psychology
|
External Requirements
1) Ethical Requirements |
● Project will follow the ethical committee requirements of Rajarata University of Sri Lanka. ● Also the system shall use the language, related pictures and videos or any other materials in a user-friendly manner and shall not create any kind of negative effect to the mental condition of the user. |
2) Legislative Requirements |
|
|
● System should be able to withhold user information from any other unauthorized third-party authorities. |
0 comments