Practical 4
Practical 4
4340702
PRACTICAL - 4
AIM - Gather application specific requirements- Requirement gathering.
It is a process of collecting requirements from the stakeholders. It is usually the first
part of any software product.
Requirements gathering is the process of understanding what you are trying to build
and why you are building it.
The goal of the requirements gathering activity is – to collect all relevant information
from the customer regarding the product to be developed.
Requirements are an essential part of any software project and the foundation on
which all projects should be built. The gathering of and compiling of requirements for
a software project is very much a partnership between the user of the software and the
developer. Obviously, the customer or software user needs to communicate to the
developer what they need, but at the same time the developer needs to be able to
anticipate needs and ask the right questions during the requirements gathering phase
of a project.
Some techniques for gather requirements include
One-on-one Interviews
Sit down with the client and ask them what they need. Asking open-ended questions
and getting the client talking about their hopes for the project is a good way to
understand their needs.
Group Interviews
Similar to the one-on-one, but with a group of people, the same types of questions are
asked, but with more of the users in the room, they may pick up on other’s statements
and expand or correct them. This can be helpful, but too many cooks spoil the broth
and these meetings can stray from the goal.
Questionnaires
Providing questionnaires to the customer to fill out can be a good starting point or
supplemental approach to interviewing.
Introduction to Software Engineering
4340702
Use Cases
A use case if a story about how a certain process in the software should work, they
may be easier for users to communicate clearly. There are many more techniques and
methods of gathering good requirements the above are only a few.
TASK
1. Write down set of questions to collect functional requirements form
various stake holders for your system.
Functional Requirements
1. Allow the librarian to add and remove new members.
2. Allow the user to search for books based on title, publication date, author,
etc., and find their location in the library.
3. Users can request, reserve, or renew a book.
4. Librarian can add and manage the books.
5. The system should notify the user and librarian about the overdue books.
6. The system calculates the fine for overdue books on their return.