CSCI380-Week 6-Lecture 1 PDF
CSCI380-Week 6-Lecture 1 PDF
Modeling System
Requirements with Use
Cases
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved.
User-Centered Development
and Use-Case Modeling
User-centered development a process of
systems development based on understanding
the needs of the stakeholders (mainly the users)
and the reasons why the system should be
developed.
5-8
Use Case Association
Relationship
Association a relationship between an actor and a
use case in which an interaction occurs between them.
Association modeled as a solid line connecting the actor and the
use case.
Association with an arrowhead touching the use case indicates
that the use case was initiated by the actor. (1)
Association lacking arrowhead indicates a receiver actor. (2)
Associations may be bidirectional or unidirectional.
5-9
Use Case Extends Relationship
Extension use case use case consisting of steps
extracted from another use case to simplify the original.
Extends the functionality of the original use case.
Generally not identified in the requirements phase
Extends relationship represented as arrow beginning at the
extension use case and pointing to use case it is extending.
Labeled <<extends>>.
5-10
Use Case Uses Relationship
Abstract use case use case that reduces redundancy in
two or more other use cases by combining common steps
found in both.
Available by any other use case that requires its functionality.
Generally not identified
in requirements phase
Relationship between
abstract use case
and use case that
uses it is called a
uses (or includes)
relationship.
Depicted as arrow
beginning at
original use case
and pointing to
use case it is using.
Labeled <<uses>>.
5-11
Use Case Depends On
Relationship
Depends On use case relationship that specifies
which other use cases must be performed before the
current use case.
Can help determine
sequence in which
use cases need to
be developed.
Depicted as arrow
beginning at one
use case and
pointing to use case
it depends on.
Labeled
<<depends on>>.
5-12
Use-Cases and Project
Management
Use-Case Dependency Diagram
graphical depiction of the dependencies
among use cases.
5-37
Use Case Inheritance
Relationship
Inheritance a use case relationship in
which the common behavior of two actors
initiating the same use case is
extrapolated and assigned to a new
abstract actor to reduce redundancy.
Other actors can inherit the interactions of the
abstract actor.
Depicted as an arrow beginning at one
actor and pointing to the abstract actor whose
interactions the first actor inherits.
5-13
Use Case Inheritance
Relationship
5-14
Use Case Diagram Example 1
5-15
Use Case Diagram Example 2
5-16