Software Requirement Definition Flashcards
the process of establishing the services that the customer requires from a system and the constraint under which it operates and is developed.
Requirement Engineering
it may range from a high-level abstract statement of a service of a system constraint to a detailed mathematical functional specification.
Requirements
4 TYPES OF REQUIREMENTS
- Functional Requirements
- Non-Functional Requirements
- Domain Requirements
- User Requirements
- System Requirements
statement of a service should provide how the system should react to particular inputs and how the system should behave in particular situations.
Functional Requirements
constraints on the services or functions offered by the system such as timing constraints, constraints on the development process, standards, etc.
Non-Functional Requirements
3 Non-Functional Classifications
o Product Requirements
o Organizational Requirements
o External Requirements
requirements which specify the delivered product must behave in particular.
Product Requirements
requirements which are a consequence of organizational policies and procedures.
Organizational Requirements
requirements which arise from factors which are external to the system and its development process.
External Requirements
requirements that come from the application domain of the system and that reflect characteristics of that domain.
Domain Requirements
statements in natural language plus diagrams of the services the system provides.
User Requirements
a structured document setting out detailed description of the systems function, services, and operational constraint.
System Requirements
6 REQUIREMENTS MEASURE
- Speed
- Size
- Ease of Use
- Reliability
- Robustness
- Portability
GUIDELINES FOR WRITING REQUIREMENTS (4)
- Invent standard format and use it for all requirements
- Use language in a consistent way
- Use text highlighting to identify key parts of the requirement
- Avoid use of computer jargon
defines a generic structure for a requirements document that must be instantiated for each specific system.
IEEE Requirements Standard