Question: Which one of the following is a functional requirement?
(a) Admin can upload photos
(b) Admin can search book
(c) Librarian can delete student
(d) The system delivers the search items within 2 seconds
(e) a b, c
Answer: e
Question: Which one of the following is not a functional requirement?
(a) The user can set the picture as private or public.
(b) The user can create Facebook Groups
(c) The user can block a friend
(d) The system delivers the search items within 2 seconds
(e) None of these
Answer: d
Parameters | Functional Requirement | Non-Functional Requirement |
Represents | Verb | Attribute |
Documentation Describe | what the product does | how the product works |
Helps to verify the | the functionality of the software. | performance of the software. |
Representation | with the use case. | with quality attributes. |
catch | Easy to catch | Hard to catch |
Focus on | user requirement | user’s expectation. |
When is Test Execution done? | before non-functional testing. | After the functional testing |
Type of Testing | Functional Testing For example, Integration testing, System testing, API testing, and End to End testing, etc. | Non-Functional Testing For example, Security testing, Performance testing, Usability testing, Stress testing, etc. |
Outcome | Product feature | Product properties |
Importance | necessary | non- necessary |
Examples of Functional requirements
- Admin can upload documents.
- Admin can search CV.
- A librarian can add students.
- Admin can share photos.
- The user can search for a friend.
- The system must show mutual friends list.
- Admin can delete the user.
- Admin can delete messages.
- The clerk must be able to delete patients.
- Librarians can add books to the database.
- Librarians can view books.
- The user can log in to the system.
- The user can log out of the system.
- The registrar can add students.
- Admin can add a new user.
- Admin can search an employee.
- Admin can search a student.
- Admin can delete an employee.
- Admin can edit passwords.
- The registrar can search students.
- The user can signup.
- Students must be able to give tests.
- Students must be able to communicate with the teacher.
- The teacher must be able to log in.
- Teachers must be able to communicate with admin, students, and parents.
- The teacher must be able to assign assignments to the student.
- The teacher must be able to collect assignments for his student.
- Teachers must be able to take tests online.
- Teachers must be able to mark attendance online.
- Parents must be able to log in through their child’s id.
- The user can update the password.
- The clerk must be able to update the patient.
- The clerk must be able to view patient
- Librarians can delete books.
- The registrar can delete students.
- The registrar can update students.
- The clerk must be able to add patients.
- The doctor must be able to view patients.
- The doctor can add his schedule for the appointment.
Detailed Tutorial: How to Write Functional Requirements?


Read case studies and extract functional requirements
Exercise:
Write the following functional requirements in a correct way;
- Track Student Performance
- Schedule Timetable
- Fee Collection
- Effortless Communication