Professional Documents
Culture Documents
Chapter Four
Requirement Elicitation
Abebaw Degu
1 / 35
Requirement Elicitation
Requirements Elicitation Concepts
Requirements elicitation activities
Requirement Validation
Outline
1 Requirement Elicitation
2 Requirements Elicitation Concepts
Functional Requirements
Non Functional and Pseudo requirements
Completeness, Consistency, Clarity, and Correctness
Realism, Verifiability, and Traceability
3 Requirements elicitation activities
Identifying Actors
Identifying Scenarios
Identifying Use Cases
Refining Use Cases
Identifying Relationship Among Actors and Use Cases
Identifying Initial Analysis Objects
Identifying Nonfunctional Requirements
2 / 35
4
Requirement Elicitation
Requirements Elicitation Concepts
Requirements elicitation activities
Requirement Validation
Requirements Elicitation
Requirements Elicitation
Requirement is a feature that the system must have or a
constraint that it must satisfy to be accepted by the client.
Requirement elicitation is about communication among
developers, clients, and users to define a new system.
Errors introduced during requirements elicitation are expensive
to correct, as they are usually discovered late in the process,
often as late as delivery.
Such errors include:
Missing functionality that the system should have supported
Functionality that was incorrectly specified
User interfaces that are misleading or unusable
Obsolete functionality
3 / 35
Requirement Elicitation
Requirements Elicitation Concepts
Requirements elicitation activities
Requirement Validation
Requirements Elicitation[2]
An Overview of Requirements Elicitation
Requirements elicitation focuses on describing the purpose of
the system.
Such a definition is called a requirements specification and
serves as a contract between the client and the developers.
Requirements elicitation and analysis focus only on the user’s
view of the system.
For example:
The system functionality
The interaction between the user and the system
Errors that the system can detect and handle
Environmental conditions in which the system functions are
part of the requirements.
4 / 35
Requirement Elicitation
Requirements Elicitation Concepts
Requirements elicitation activities
Requirement Validation
Requirements Elicitation[3]
But, For Example
System structure
Implementation technology selected to build the system
The system design, development methodology
and other aspects not directly visible to the user are not part
of the requirements.
Requirements Elicitation[4]
3 Identifying use cases
Once developers and users agree on a set of scenarios,
developers derive from the scenarios a set of use cases that
completely represent the future system.
4 Refining use cases
During this activity, developers ensure that the requirements
specification is complete by detailing each use case and
describing the behavior of the system in the presence of errors
and exceptional conditions.
5 Identifying relationships among use cases
During this activity, developers identify dependencies among
use cases.
They also consolidate the use case model by factoring out
common functionality.
This ensures that the requirements specification is consistent.
6 / 35
Requirement Elicitation Functional Requirements
Requirements Elicitation Concepts Non Functional and Pseudo requirements
Requirements elicitation activities Completeness, Consistency, Clarity, and Correctness
Requirement Validation Realism, Verifiability, and Traceability
Functional requirements
Describe the interactions between the system and its
environment independent of its implementation.
7 / 35
Requirement Elicitation Functional Requirements
Requirements Elicitation Concepts Non Functional and Pseudo requirements
Requirements elicitation activities Completeness, Consistency, Clarity, and Correctness
Requirement Validation Realism, Verifiability, and Traceability
12 / 35
Requirement Elicitation Functional Requirements
Requirements Elicitation Concepts Non Functional and Pseudo requirements
Requirements elicitation activities Completeness, Consistency, Clarity, and Correctness
Requirement Validation Realism, Verifiability, and Traceability
21 / 35
Identifying Actors
Requirement Elicitation Identifying Scenarios
Requirements Elicitation Concepts Identifying Use Cases
Requirements elicitation activities Refining Use Cases
Requirement Validation Identifying Relationship Among Actors and Use Cases
Identifying Initial Analysis Objects
Identifying Nonfunctional Requirements
24 / 35
Identifying Actors
Requirement Elicitation Identifying Scenarios
Requirements Elicitation Concepts Identifying Use Cases
Requirements elicitation activities Refining Use Cases
Requirement Validation Identifying Relationship Among Actors and Use Cases
Identifying Initial Analysis Objects
Identifying Nonfunctional Requirements
occurring behavior
2 Use include relationships for behavior that is shared across two
30 / 35
Identifying Actors
Requirement Elicitation Identifying Scenarios
Requirements Elicitation Concepts Identifying Use Cases
Requirements elicitation activities Refining Use Cases
Requirement Validation Identifying Relationship Among Actors and Use Cases
Identifying Initial Analysis Objects
Identifying Nonfunctional Requirements
Performance:
1 How responsive should the system be?
2 Are any user tasks time critical?
3 How many concurrent users should it support?
4 How large is a typical data store for comparable systems?
5 What is the worse latency that is acceptable to users?
Supportability: (including maintainability and portability)
Requirement Validation
To establish this certainty, we validate the requirements and
verify the specification.
In Requirement Validation
We check our requirements definition accurately reflects the
customer’s – actually, all of the stakeholders – needs.
Validation ensures that we build the right system!
In verification
We check that one document or artifact conforms to another.
Thus, we verify that our code conforms to our design, and
that our design conforms to our requirements specification.
Verification ensures that we build the system right.
34 / 35
Requirement Elicitation
Requirements Elicitation Concepts
Requirements elicitation activities
Requirement Validation
Thank You!!!
35 / 35