August 1, 2026
Lecture no 4 Topic Computer 1st Year new topic Introduction to Requirement Gathering

Lecture no 4 Topic Computer 1st Year new topic Introduction to Requirement Gathering

Q. What is Requirement Gathering Phase? Also describe functional and non-functional requirements and how are they different?

Requirement gathering is the first step in software development. In this step, we try to understand what the software should do. We collect information from people who will use the software and from others who are involved in the project.

For example, if we are creating an app for a college, we ask students, teachers, and administrators about the features they need.

Lecture no 4 Topic Computer 1st Year new topic Introduction to Requirement Gathering

Short Question:
What is requirement gathering phase in software development?


1. Interviews and Surveys

We ask questions and collect feedback from future users. This helps us to understand their needs and preferences.

2. Observations

We watch how users use the current system. This helps us find problems and ways to improve the new system.

3. Document Review

We read old reports, manuals, and documents to get more details about what the software should do.


1. Functional Requirements

Functional requirements describe what a system should do. They include the tasks, services, and features the system must provide. These are the actions the system performs for users or other systems.

Example: Library Management System

  • User Registration: The system should allow users like students and teachers to register and create an account.
  • Book Borrowing: The system should allow users to search for books and borrow them.
  • Inventory Management: Librarians should be able to add, update, and remove books from the system.

Short Question:
What are functional requirements of a system?

2. Non-Functional Requirements

Non-functional requirements describe how a system should work. They talk about the quality, performance, and rules of the system. These requirements focus on the system’s behavior and user experience, not its actions.

Example: Library Management System

  • Performance: The system should work well even when 1000 users use it at the same time.
  • Reliability: The system should work almost all the time, with very little downtime.
  • Security: The system should protect user data and use secure login methods.

Short Question:
What are non-functional requirements of a system?

Functional RequirementsNon-Functional Requirements
These describe what the system should do or what tasks it must perform.These describe how the system should work or behave during its use.
Focuses on system features, services, and actions.Focuses on system quality, speed, security, and ease of use.
Example: A system should allow users to log in or search books in a library system.Example: The system should load in 2 seconds and be easy to understand.

Lecture no 4 Topic Computer 1st Year new topic Introduction to Requirement Gathering

Leave a Reply

Your email address will not be published. Required fields are marked *