Title: Requirements Engineering: A Roadmap
1Requirements Engineering A Roadmap
-Sandeep Kamath
2What is requirements engineering?
3Why do we need RE?
4Foundations of RE
5Oversimplified RE Process
Preparation Context Groundwork
Eliciting Requirements
Modeling and Analyzing Requirements
Communicating Requirements
Agreeing Requirements
Evolving Requirements
6Oversimplified RE Process
Preparation Context Groundwork
Eliciting Requirements
Modeling and Analyzing Requirements
Communicating Requirements
Agreeing Requirements
Evolving Requirements
7Preparation Context Groundwork
- Specific customer / Market driven
- Type of product
- Project feasibility
- Risks assessment
8Oversimplified RE Process
Preparation Context Groundwork
Eliciting Requirements
Modeling and Analyzing Requirements
Communicating Requirements
Agreeing Requirements
Evolving Requirements
9Eliciting Requirements
- Identify the system boundaries
- Identify the stakeholders
- Clients, Developers and Users
- Goals
- Problem domain - Not on solutions
10Elicitation techniques
Traditional
Group Elicitation
Prototyping
Model-Driven
Cognitive
Contextual
11Oversimplified RE Process
Preparation Context Groundwork
Eliciting Requirements
Modeling and Analyzing Requirements
Communicating Requirements
Agreeing Requirements
Evolving Requirements
12Approaches for modeling requirements
Enterprise Modeling
Data Modeling
Behavioral Modeling
Domain Modeling
Modeling Non-Functional Requirements
13Oversimplified RE Process
Preparation Context Groundwork
Eliciting Requirements
Modeling and Analyzing Requirements
Communicating Requirements
Agreeing Requirements
Evolving Requirements
14Oversimplified RE Process
Preparation Context Groundwork
Eliciting Requirements
Modeling and Analyzing Requirements
Communicating Requirements
Agreeing Requirements
Evolving Requirements
15Oversimplified RE Process
Preparation Context Groundwork
Eliciting Requirements
Modeling and Analyzing Requirements
Communicating Requirements
Agreeing Requirements
Evolving Requirements
16RE future
- Formal modeling and analyzing properties of the
environment - Fill the gap between informal and the formal
- Capture NFRs better
- Impact of architecture on requirements
- Reuse of requirements models
- Multidisciplinary training for requirements
practitioners
17Strengths of the approach
- Comprehensive
- Structured well
- Good application of theories from various
disciplines
Weaknesses of the approach
- RE for COTS based systems
- Expectations management not covered
18RE for Embedded Systems State of the practice
Embedded Software Engineering The State of the
Practice Bas Graaf, Marco Lormans, and Hans
Toetenel, Delft University of Technology,
Netherlands
19Decomposition of embedded systems development
process
- Multidisciplinary subsystems
- Monodisciplinary subsystems
20Stakeholders and other factors
- Many stakeholders
- Design, Requirements mixed up
- Natural language, Ordinary word processing tools
to specify - NFRs not handled well
- Diagrams similar to UML, DFDs, etc
- Formal specs, tools avoided
- Legacy systems traceability problem
- Relations b/w requirements not documented
21Questions?