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.
how to get functional and non functional requirements from a case study
Common mistakes of students while writing functional requirements
Exercise:
Write the following functional requirements in a correct way;
Track Student Performance
Schedule Timetable
Fee Collection
Effortless Communication