Requirements Engineering
- •
def
- •
the process of establishing the services that a customer requires from a system and the constraints under which it operates and is developed
- •
a systematic process for defining, documenting, and maintaining software requirements
- •
bridges the gap from system requirements into software design and construction
- •
the foundation of the entire software development lifecycle
- •
- •
- •
- •
- •
- •
core activities (Sommerville, 2015)
- •
- •
agile perspective
- •
many agile methods argue that detailed upfront requirements are wasteful since they change too fast
- •
agile teams often use incremental requirements engineering and express requirements as user stories
- •
practical for business systems but problematic for safety-critical systems or multi-team development
- •
- •
In this collection 21
- Domain Requirements
- Ethnography (Requirements Engineering)
- Functional Requirements
- IEEE Std 830-1998
- Non-functional Requirements
- Prototyping
- Quality Function Deployment
- Requirement (Software Engineering)
- Requirements Analysis
- Requirements Elicitation
- Requirements Management
- Requirements Specification
- Requirements Tracing
- Requirements Validation
- Scenario
- Software Requirement Specification (SRS)
- Stakeholder
- Types of Requirements
- Use Case
- Use Case Diagram
- Use Case Relationships