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

  1. User should log into the system
  2. User should select analyze option
  3. System asks to select the relevant time period for analyzing
  4. User should select the time period
  5. System analyses text data and display

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

  1. User should log into the system
  2. User should’ve completed depression level analysis first.
  3. The user should select view recommended suggestions option
  4. System displays recommended suggestions
  5. User can act according to the recommended suggestions

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

  1. The user should logged into the system.
  2. User should select the ‘Contact physician’ option.
  3. User should submit answers to the given standard medical Psychological Screening Questionnaire.
  4. System saves the answers in the users’ reports.
  5. User select his physician.
  6. User should view the details of physician and confirm send.

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

  1. User should log into the system
  2. User should select automated analysis option
  3. User selects time interval to repeat analysis process.
  4. User confirm the task.

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

  1. User should log into the system
  2. User should click View User Progress button
  3. System asks to select the time period
  4. User should select the time period

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

  1. User should log into the system
  2. System asks to select the time period
  3. User should select the time period

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

  1. User should log in to the system.
  2. User should select user profile option from the menu.

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

  1. User should log in to the system.
  2. User should select ‘Add your physician’ option.
  3. User should enter the details of the physician.
  4. User should select the ‘Send details to verify’ option.
  5. System sends data to the System admin.
  6. System admin verifies the details

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

    1. Reliability Requirements

 

      The measured depression level of the user should be accurate more than 80% percentage

    1. Space Requirements

      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

    1. Privacy Requirements

      System should be able to withhold user information from any other unauthorized third-party authorities.

 

You Might Also Like

0 comments

Popular Posts

Translate

Most Popular