Software Requirements Engineering
Classified in Other subjects
Written on in English with a size of 3.91 KB
Functional vs. Non-Functional Requirements
Functional Requirements define functionality for users, using natural language.
Non-Functional Requirements define quality attributes such as:
- Usability
- Reliability
- Efficiency & Performance
- Hardware & Software Constraints
Requirements
Requirements state what software does, not how it does it; this avoids unnecessary constraints.
Design Patterns
A design pattern is a reusable solution to a recurring problem.
Types of Requirements
- Business Requirements: High-level, describe business objectives, and do not describe functionality.
- User Requirements: Describe the tasks users need to accomplish. Multiple user requirements may relate to one business requirement.
- Software Features: Groups of logically related functional