Systems Analysis & Design
Systems Analysis & Design
Systems Analysis & Design
Slide 1
Course Textbook:
Systems Analysis and Design With UML 2.0
An Object-Oriented Approach, Second Edition
Chapter 6:
Functional Modelling
Slide 2
Adapted from slides © 2005
John Wiley & Sons, Inc.
Slide 3
Objectives
■ Understand the rules and style guidelines
for use cases and use case diagrams.
Slide 4
USE-CASE
DESCRIPTIONS
Slide 5
Key Ideas
A use case illustrates the activities
that are performed by users of a
system.
Use cases are logical models -- they
describe the activities of a system
without specifying how the activities
are implemented.
Slide 6
What are Use-Case
Descriptions?
Describe basic functions of the
system
What the user can do
How the system responds
Use cases are building blocks
for continued design activities.
Slide 7
How Are Use-Cases
Created?
Two steps:
1. Write text-based use case
descriptions
2. Translate descriptions into
use case diagrams
Describes one and only one function, but
may have multiple paths.
Developed by working with users for
content.
Slide 8
Types of Use-Cases
Overview versus detail
■ The use case represents an important
business process.
■ The use case supports revenue
generation or cost reduction.
■ Technology needed to support the use
case is new or risky and therefore will
require considerable research.
Essential versus real
Slide 9
Elements of a Use-Case
Description
Use Case Name: ID: Importance Level:
Brief Description:
Trigger:
Subflows:
Alternate/Exceptional Flows:
Slide 10
USE-CASE DIAGRAMS
Slide 11
Use-Case Diagram Syntax
Slide 12
The Use-Case Diagram for
Appointment System
Slide 13
Use-Case Diagram with
Specialised Actor
Slide 14
Extend and Include
Relationships
Slide 15
CREATING USE-CASE
DESCRIPTIONS AND USE-
CASE DIAGRAMS
Slide 16
4 Major Steps in
Writing Use-Cases...
1. Identify the major use-cases
2. Expand the major use-case
3. Confirm the major use-cases
4. Create the use-case diagram
Slide 17
1. Identifying the
Major Use-Cases
Identify the system’s boundaries
List the primary actors
List the goals of each primary actor
Identify and write the major use-
cases
Carefully review use-cases
Slide 18
Writing Effective Use-Case
Descriptions
Slide 19
2. Expand the Major Use-
Cases
Choose one major use-case to expand
Fill in details on the use-case template
Fill in the steps of the normal flow of
events
Normalize the size of each step
Describe alternate or exceptional flows
Simplify and organize as necessary
Slide 20
3. Confirm the Major Use
Cases
Review the current set
Consider semantics and syntax
Helpful to involve the users
Iterate the entire set of steps
until all use cases are defined
Slide 21
4. Create the
Use-Case Diagram
Start with system boundary
Place elements in order to be
easy to read
Place actors on the diagram
Conclude by connecting actors
to use cases by lines
Slide 22
Summary
Use-case descriptions are the basis
for further analysis and design.
They are created based on 7
guidelines and 13 steps.
Use-case diagrams present a
graphical overview of the main
functionality of a system.
Slide 23