Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
n Understanding Requirements
Slide Set to accompany
Software Engineering: A Practitioner’s Approach, 7/e
by Roger S. Pressman
All copyright information MUST appear if these slides are posted on a website for student use.
2
Understanding Requirements (2/3)
n We often record requirements in a disorganized manner,
and we spend far too little time verifying what we do
record.
n We allow change to control us, rather than establishing
mechanisms to control change.
n In short, we fail to establish a solid foundation for the
system or software.
n Each of these problems is challenging.
n When they are combined, the outlook is daunting for
even the most experienced managers and practitioners.
3
Understanding Requirements (3/3)
n But solutions do exist?
8
Inception (2/4)
n Asking the first questions
n context-free questions
n help to identify all stakeholders, overall goals
and benefits of the project
20
Eliciting Requirements
Collaborative Requirements Gathering
n The mini-specs are presented to all stakeholders for
discussion.
n Additions, deletions, and further elaboration are made.
n In some cases, the development of mini-specs will
uncover new objects, services, constraints, or
performance requirements that will be added to the
original lists.
n During all discussions, the team may raise an issue that
cannot be resolved during the meeting.
n An issues list is maintained so that these ideas will be
acted on later.
22
Eliciting Requirements
Quality Function Deployment
n QFD uses customer interviews and observation, surveys,
and examination of historical data (e.g., problem reports)
as raw data for the requirements gathering activity.
29
Developing Use Cases
n Types of Use Cases
n Extend: is used when a use case conditionally adds steps
to another first class use case.
• Additional behavior required, possibly Conditionally
n Include: is used to extract use case fragments that are
duplicated in multiple use cases
• More than one use cases have similar fragment of function
• Object is reuse of common parts, what is left in a base
UseCase is usually not complete in itself but dependent on
the included parts to be meaningful.
34
Building the Analysis Model
n The intent of the analysis model is to provide a
description of the required
n informational, functional, and behavioral domains for
a computer-based system
n the analysis model is a snapshot of
requirements at any given time
n The analysis model and the methods
that are used to build it will be discussed in
Chapters 6,
n Lets have a brief overview at this stage