Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Requirements elicitation
(23.05.2002)
Etienne LKenfack
Requirements elicitation
Overview
v v v v v v v v v v Definition Requirement process Requirements elicitation activities Requirements elicitation concepts Type of requirements elicitation Elicitation problems Our requirements status Requirements in our game Conclusion References
Requirements elicitation
Definition
The requirements process consists of two activities: - Requirements Elicitation:
Definition of the system in terms understood by the client (Problem Description) May involve end-users, managers, engineers involved in maintenance, domain experts, trade unions, etc. These are called stakeholders.
- Requirements Analysis:
Technical specification of the system in terms understood by the developer (Problem Specification)
Requirements elicitation
Requirements Process
Requirements elicitation
Identify scenarios
Developers observe users and develop several scenarios for typical functionnality
Requirements elicitation
Requirements elicitation
Requirements elicitation
Definition Requirement process Requirements elicitation activities Requirements elicitation concepts v Type of requirements elicitation v Elicitation problems v Our requirements status v Requirements in our game v Conclusion v References
Requirements elicitation
Requirements elicitation
Requirements elicitation
10
Re-engineering
Re-design and/or re-implementation of an existing system using newer technology Triggered by technology enabler Example: Reengineering an existing game
Interface Engineering
Provide the services of an existing system in a new environment Triggered by technology enabler or new market needs Example: Interface to an existing game
Requirements elicitation 11
Requirements elicitation
12
v v v v
Definition Requirement process Requirements elicitation activities Requirements elicitation concepts Type of requirements elicitation Elicitation problems Our requirements status Requirements in our game Conclusion References
Requirements elicitation
13
Elicitation problems(1)
Requirements Software failure
Requirements elicitation
14
Elicitation problem(2)
- Requirements elicitation is a complex and imprecise process that varies greatly for different projects - No one technique is universal - Many technical problems are related to this process:
Scope problems Problems related to the nature of computer science Problems related to the process itself
Requirements elicitation
15
Elicitation problems(3)
Requirements mismatches
Requirements elicitation
16
Definition Requirement process Requirements elicitation activities Requirements elicitation concepts Type of requirements elicitation Elicitation problems Our requirements status v Requirements in our game v Conclusion v References
Requirements elicitation
17
Requirements elicitation
18
We can model requirements with a card which every team would have in one moment. The team who possesses it will be able to decide an operation to make by another team or to facilate a decision meeting.
Win/Win
Requirements elicitation
19
Definition Requirement process Requirements elicitation activities Requirements elicitation concepts Type of requirements elicitation Elicitation problems Our requirements status Requirements in our game Conclusion v References
Requirements elicitation
20
Conclusion
Ask not what your customer wants, but what you can do for the customer Overall, customer involvement is the . . .
References :
Object oriented Software Engineering Bernd Bruegge & Allen H. Dutoit Prentice Hall Ptr Prof. Bruegges lecture Wintersemerster 2001-2002 The standish Group
http://www.standishgroup.com
Requirements elicitation
22
Requirements elicitation
23