Requirements Engineering Flashcards
What is Requirements Engineering
The process of establishing the services required of a system and the constraints of its development
What is a Requirement
A statement that defines a need and the conditions with it
Are Requirements detailed
They don’t have to be
What are the 2 types of Requirements Documents
- User Requirements - Described in plain English and/or abstract visual diagrams; useful as bids for contracts
- System Requirements - Structured document covering all functions and constraints; can be the contract
Who are the 5 types of readers for User Requirements
- Client Managers
- System End-Users
- Client Engineers
- Contractor Managers
- System Architects
Who are the 4 types of readers for System Requirements
- System End-Users
- Client Engineers
- System Architects
- Software Developers
What are the types of System Stakeholders and who are they
Anybody affected by and/or has an interest in the system:
1. End Users
2. System Managers
3. System Owners
4. External Stakeholders
What are the 2 types of Requirements
- Functional Requirements - WHAT actions users can take and what the system should do; description of the service, expected behavior
- Non-Functional Requirements - HOW to implement; constraints, processes, environments, tools, limits
What 2 words should you avoid in Requirements
Will and Must
What are the 4 characteristics of good Requirements
- Complete
- Consisten
- Affordable
- Bounded
How do you produce a complete and consistent Requirements Document
You cannot - It is impossible due to complexity
What are the 3 Non-Functional Classifications
- Product Requirements
- Organizational Requirements
- External Requirements
What are the 6 metrics for specifying non-functional requirements
- Speed
- Size
- Ease of Use
- Reliability
- Robustness (health)
- Portability
What are the 4 Requirements Engineering activities
- Elicitation / Discovery / Analysis
- Specification
- Validation
- Management
What are the 4 stages of Requirements Elicitation
- Discovery
- Classification and Organization
- Prioritization and Negotiation (fix conflicts)
- Specification (generate document)