Modeling System Requirements With Use Cases: Mcgraw-Hill/Irwin
Modeling System Requirements With Use Cases: Mcgraw-Hill/Irwin
Modeling System Requirements With Use Cases: Mcgraw-Hill/Irwin
Modeling System
Requirements with Use
Cases
McGraw-Hill/Irwin
Objectives
Describe the benefits of use-case modeling.
Define actors and use cases and be able to identify
them from context diagrams and other sources.
Describe the relationships that can appear on a usecase model diagram.
Describe the steps for preparing a use-case model.
Describe how to construct a use-case model diagram.
Describe the various sections of a use-case narrative
and be able to prepare one.
Define the purpose of the use-case ranking and priority
matrix and the use-case dependency diagram.
7-2
7-3
An Introduction to
Use-Case Modeling
One of the primary challenges is the ability to
elicit the correct and necessary system
requirements from the stakeholders and
specify them in a manner understandable to
them so those requirements can be verified
and validated.
The hardest single part of building a software system is deciding precisely
what to build. No other part of the conceptual work is a difficult as
establishing the detailed technical requirements, including all the interfaces
to people, to machines, and to other software systems. No other work so
cripples the resulting system if done wrong. No other part is more difficult to
rectify later.
Fred Brooks
7-4
IS Development Project
Track Record
canceled
before
completion
7-5
Over budget,
late, or without
needed features
Source: The Standish Group International, Inc., Chaos: A Recipe for Success
User-Centered Development
and Use-Case Modeling
User-centered development a process of
systems development based on understanding
the needs of the stakeholders and the reasons
why the system should be developed.
Use-case modeling the process of modeling
a systems functions in terms of business
events, who initiated the events, and how the
system responds to those events.
7-6
graphically describes who will use the system and in what ways
the user expects to interact with the system.
7-9
7-10
7-13
7-14
7-15
7-16
7-18
7-19
7-21
7-24
7-25
continued
7-26
continued
7-27
7-28
7-29
7-30
7-31
continued
7-32
continued
7-33
concluded
Use-Case Ranking
and Priority Matrix
In most projects, the most important use cases
are developed first.
Use-case ranking and priority matrix a tool used to
evaluate use cases and determine their priority.
Evaluates use cases on 1-5 scale against six criteria.
7-35
1.
2.
3.
4.
5.
6.
7-36
Use-Case Dependency
Diagram
Use-case dependency diagram
graphical depiction of the dependencies
among use cases.
Provides the following benefits:
7-37
Sample Use-Case
Dependency Diagram
7-38