Feasibility Study, Requirements Gathering, SRS, System & User
Requirements, Functional & Non-Functional Specs, Domain
Requirements, Structured Natural Language, Design Description
Languages, Graphical Notations, Mathematical Specifications,
Requirements Elicitation, Interviews, Surveys, Brainstorming, JAD,
Ethnography, Correctness, Completeness, Consistency, Unambiguous,
Modifiability, Verifiability, Traceability, Independence, Testability,
Abstraction, Class-Based Objects, Operations, Relationships,
Collaborations, Role, Aggregation, Scenario-Based, Data, Flow,
Behavioral, and Class Models Exam Questions Verified and Provided
with Complete A+ Graded Rationales Latest Updated 2026
Software Requirements
Description of the features and functionalities of a target system
Requirements Engineering
The process of gathering, analyzing, and documenting the software requirements from the
client
Goal of Requirements Engineering
To develop and maintain a sophisticated and descriptive SRS
, Feasibility Study
Analyze whether software can be materialized in terms of implementation, contribution,
organization, and cost
Requirements Gathering
Analysts and engineers communicating with the client and end-users to know their ideas on
what the software should provide and the features
Software Requirement Specification
Defines how the software will interact with hardware, external interfaces, speed of operation,
response time of system, portability of software, maintainability,
Advantages of Documented Requirements
- Avoids confusion
- Minimizes changes over time
Types of Requirements
- User Requirements
- System Requirements, - Software Design Specification Requirements
System Requirements Document