SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Chapter 3

Systems Analysis and Design in a Changing World, 6t
1
Use Cases
Chapter 3
Systems Analysis and Design
in a Changing World 6th Ed
Satzinger, Jackson & Burd
Chapter 3 Outline
 Use

Cases and User Goals
 Use Cases and Event Decomposition
 Use Cases and CRUD
 Use Cases in the Ridgeline Mountain
Outfitters Case
 User Case Diagrams

Systems Analysis and Design in a Changing World, 6t
3
Learning Objectives












Explain why identifying use cases is the key to defining
functional requirements
Describe the two techniques for identifying use cases
Apply the user goal technique to identify use cases
Apply the event decomposition technique to identify use
cases
Apply the CRUD technique to validate and refine the list
of use cases
Describe the notation and purpose for the use case
diagram
Draw use case diagrams by actor and by subsystem

Systems Analysis and Design in a Changing World, 6t
4
Overview







Chapter 2 provided an overview of systems analysis
activities, functional and non-functional requirements,
modeling, and information gathering techniques
This chapter focuses on identifying and modeling the key
aspect of functional requirements– use cases
In the RMO Tradeshow System from Chapter 1, some
use cases are Look up supplier, Enter/update product
information, Enter/Update contact information
In this chapter’s opening case Waiters on Call, examples
of use cases are Record an order, Record delivery,
Update an order, Sign in driver, Reconcile driver
receipts, Produce end of day deposit slip, and Produce
weekly sales reports

Systems Analysis and Design in a Changing World, 6t
5
Use Cases
Use case— an activity that the system performs,
usually in response to a request by a user
 Use cases define functional requirements
 Analysts decompose the system into a set of
use cases (functional decomposition)
 Two techniques for Identifying use cases







User goal technique
Event decomposition technique

Name each use case using Verb-Noun

Systems Analysis and Design in a Changing World, 6t
6
User Goal Technique
This technique is the most common in industry
 Simple and effective
 Identify all of the potential categories of users of
the system
 Interview and ask them to describe the tasks the
computer can help them with
 Probe further to refine the tasks into specific
user goals, “I need to Ship items, Track a
shipment, Create a return”


Systems Analysis and Design in a Changing World, 6t
7
User Goal Technique
Some RMO CSMS Users and Goals

Systems Analysis and Design in a Changing World, 6t
8
User Goal Technique:
Specific Steps
1.
2.

3.

4.

Identify all the potential users for the new system
Classify the potential users in terms of their
functional role (e.g., shipping, marketing, sales)
Further classify potential users by organizational
level (e.g., operational, management, executive)
For each type of user, interview them to find a list
of specific goals they will have when using the
new system (current goals and innovative
functions to add value)

Systems Analysis and Design in a Changing World, 6t
9
User Goal Technique
Specific Steps (continued)
5.

6.

7.

8.

Create a list of preliminary use cases
organized by type of user
Look for duplicates with similar use case
names and resolve inconsistencies
Identify where different types of users need the
same use cases
Review the completed list with each type of
user and then with interested stakeholders

Systems Analysis and Design in a Changing World, 6t
10
Event Decomposition
Technique
More Comprehensive and Complete Technique








Identify the events that occur to which the system
must respond.
For each event, name a use case (verb-noun) that
describes what the system does when the event
occurs

Event– something that occurs at a specific time
and place, can be described, and should be
remembered by the system

Systems Analysis and Design in a Changing World, 6t
11
Events and Use Cases

Systems Analysis and Design in a Changing World, 6t
12
Types of Events


External Event




Temporal Event




an event that occurs outside the system, usually
initiated by an external agent or actor
an event that occurs as a result of reaching a
point in time

State Event



an event that occurs when something happens
inside the system that triggers some process
reorder point is reached for inventory item

Systems Analysis and Design in a Changing World, 6t
13
External Event Checklist
External agent or actor wants something resulting
in a transaction





Customer buys a product

External agent or actor wants some information




Customer wants to know product details

External data changed and needs to be updated




Customer has new address and phone

Management wants some information




Sales manager wants update on production plans

Systems Analysis and Design in a Changing World, 6t
14
Temporal Event Checklist


Internal outputs needed at points in time






Management reports (summary or exception)
Operational reports (detailed transactions)
Internal statements and documents (including
payroll)

External outputs needed at points of time


Statements, status reports, bills, reminders

Systems Analysis and Design in a Changing World, 6t
15
Finding the actual event that affects
the system

Systems Analysis and Design in a Changing World, 6t
16
Tracing a sequence of transactions
resulting in many events

Systems Analysis and Design in a Changing World, 6t
17
Perfect Technology
Assumption


Don’t worry about functions built into system because
of limits in technology and people. Wait until design.

Systems Analysis and Design in a Changing World, 6t
18
Event Decomposition Technique:
Specific Steps
1.

2.
3.

4.

Consider the external events in the system
environment that require a response from the
system by using the checklist shown in Figure 3-3
For each external event, identify and name the use
case that the system requires
Consider the temporal events that require a
response from the system by using the checklist
shown in Figure 3-4
For each temporal event, identify and name the use
case that the system requires and then establish the
point of time that will trigger the use case

Systems Analysis and Design in a Changing World, 6t
19
Event Decomposition Technique:
Specific Steps (continued)
5.

6.

7.

Consider the state events that the system might
respond to, particularly if it is a real-time system in
which devices or internal state changes trigger use
cases.
For each state event, identify and name the use
case that the system requires and then define the
state change.
When events and use cases are defined, check to
see if they are required by using the perfect
technology assumption. Do not include events that
involve such system controls as login, logout,
change password, and backup or restore the
database, as these are put in later.

Systems Analysis and Design in a Changing World, 6t
20
Event Decomposition
Technique: Benefits






Events are broader than user goal: Capture
temporal and state events
Help decompose at the right level of analysis: an
elementary business process (EBP)
EBP is a fundamental business process performed
by one person, in one place, in response to a
business event
Uses perfect technology assumption to make sure
functions that support the users work are identified
and not additional functions for security and
system controls

Systems Analysis and Design in a Changing World, 6t
21
Use Cases and CRUD
Technique







CRUD is Create, Read/Report, Update, and
Delete (archive)
Often introduced in database context
Technique to validate, refine or cross-check
use cases
NOT for primarily identifying use cases

Systems Analysis and Design in a Changing World, 6t
22
Use Cases and CRUD
Technique


For Customer domain class, verify that there are
use cases that create, read/report, update, and
delete (archive) the domain class

Systems Analysis and Design in a Changing World, 6t
23
CRUD Technique
Steps
1.

2.

3.

4.

Identify all the data entities or domain classes involved in the
new system. (more in Chapter 4)
For each type of data (data entity or domain class), verify that a
use case has been identified that creates a new instance,
updates existing instances, reads or reports values of instances,
and deletes (archives) an instance.
If a needed use case has been overlooked, add a new use case
and then identify the stakeholders.
With integrated applications, make sure it is clear which
application is responsible for adding and maintaining the data
and which system merely uses the data.

Systems Analysis and Design in a Changing World, 6t
24
CRUD Technique
Use Case vs. Domain Class Table


To summarize CRUD analysis results, create a matrix of
use cases and domain classes indicating which use case
C, R, U, or D a domain class

Systems Analysis and Design in a Changing World, 6t
25
Use Cases and
Brief Use Case Descriptions


Brief use case description is often a one
sentence description showing the main steps in a
use case

Systems Analysis and Design in a Changing World, 6t
26
RMO
CSMS
Project
Use
Cases

Systems Analysis and Design in a Changing World, 6t
27
RMO
CSMS
Project
Use
Cases

Systems Analysis and Design in a Changing World, 6t
28
RMO
CSMS
Project
Use
Cases

Systems Analysis and Design in a Changing World, 6t
29
RMO
CSMS
Project
Use
Cases

Systems Analysis and Design in a Changing World, 6t
30
Use Case Diagrams







Use case diagram— a UML model used to graphically
show uses cases and their relationships to actors
Recall UML is Unified Modeling Language, the
standard for diagrams and terminology for developing
information systems
Actor is the UML name for a end user
Automation boundary— the boundary between the
computerized portion of the application and the users
who operate the application

Systems Analysis and Design in a Changing World, 6t
31
Use Case Diagrams
Symbols

Systems Analysis and Design in a Changing World, 6t
32
Use Case
Diagrams
Draw for each
subsystem

Systems Analysis and Design in a Changing World, 6t
33
Use Case
Diagrams
Draw for
actor, such as
customer

Systems Analysis and Design in a Changing World, 6t
34
Use Case Diagrams
Draw for internal RMO actors

Systems Analysis and Design in a Changing World, 6t
35
Use Case Diagrams
The <<Includes>> relationship


A relationship between use cases where one use case is
stereotypically included within the other use case— like a called
subroutine. Arrow points to subroutine

Systems Analysis and Design in a Changing World, 6t
36
Use Case Diagrams:
Steps
1.

2.

3.

4.

Identify all the stakeholders and users who would benefit by
seeing a use case diagram
Determine what each stakeholder or user needs to review
in a use case diagram: each subsystem, for each type of
user, for use cases that are of interest
For each potential communication need, select the use
cases and actors to show and draw the use case diagram.
There are many software packages that can be used to
draw use case diagrams
Carefully name each use case diagram and then note how
and when the diagram should be used to review use cases
with stakeholders and users

Systems Analysis and Design in a Changing World, 6t
37
Summary










This chapter is the first of three that focuses on modeling
functional requirements as a part of systems analysis
Use cases are the functions identified, the activities the system
carries out usually in response to a user request
Two techniques for identifying use cases are the user goal
technique and the event decomposition technique
The user goal technique begins by identifying end users called
actors and asking what specific goals they have when
interacting with the system
The event decomposition technique begins by identifying
events that occur that require the system to respond.

Systems Analysis and Design in a Changing World, 6t
38
Summary











Three types of events include external, temporal, and
state events
Brief use case descriptions are written for use cases
The CRUD technique is used to validate and refine the
use cases identified
The use case diagram is the UML diagram used to
show the use cases and the actors
The use case diagram shows the actors, the
automation boundary, the uses cases that involve each
actor, and the <<includes>> relationship.
A variety of use case diagrams are draw depending on
the presentation needs of the analysis

Systems Analysis and Design in a Changing World, 6t
39

Weitere ähnliche Inhalte

Was ist angesagt?

Lecture 15 requirements modeling - scenario, information and analysis class...
Lecture 15   requirements modeling - scenario, information and analysis class...Lecture 15   requirements modeling - scenario, information and analysis class...
Lecture 15 requirements modeling - scenario, information and analysis class...
IIUI
 
1 introduction databases and database users
1 introduction databases and database users1 introduction databases and database users
1 introduction databases and database users
Kumar
 

Was ist angesagt? (20)

Use Case Modeling
Use Case ModelingUse Case Modeling
Use Case Modeling
 
Chapter 2
Chapter 2Chapter 2
Chapter 2
 
Lecture04- Use Case Diagrams
Lecture04- Use Case DiagramsLecture04- Use Case Diagrams
Lecture04- Use Case Diagrams
 
Lecture 05 dblc
Lecture 05 dblcLecture 05 dblc
Lecture 05 dblc
 
SAD11 - Sequence Diagrams
SAD11 - Sequence DiagramsSAD11 - Sequence Diagrams
SAD11 - Sequence Diagrams
 
Sadcw 7e chapter01-done
Sadcw 7e chapter01-doneSadcw 7e chapter01-done
Sadcw 7e chapter01-done
 
UML Diagram - Use-Case diagram, Activity Diagram, Sequence Diagram, Er Diagra...
UML Diagram - Use-Case diagram, Activity Diagram, Sequence Diagram, Er Diagra...UML Diagram - Use-Case diagram, Activity Diagram, Sequence Diagram, Er Diagra...
UML Diagram - Use-Case diagram, Activity Diagram, Sequence Diagram, Er Diagra...
 
Software Engineering : OOAD using UML
Software Engineering : OOAD using UMLSoftware Engineering : OOAD using UML
Software Engineering : OOAD using UML
 
Viii session activity diagram
Viii session activity diagramViii session activity diagram
Viii session activity diagram
 
Software requirement specification(SRS)
Software requirement specification(SRS)Software requirement specification(SRS)
Software requirement specification(SRS)
 
60780174 49594067-cs1403-case-tools-lab-manual
60780174 49594067-cs1403-case-tools-lab-manual60780174 49594067-cs1403-case-tools-lab-manual
60780174 49594067-cs1403-case-tools-lab-manual
 
Lecture 15 requirements modeling - scenario, information and analysis class...
Lecture 15   requirements modeling - scenario, information and analysis class...Lecture 15   requirements modeling - scenario, information and analysis class...
Lecture 15 requirements modeling - scenario, information and analysis class...
 
Software Architecture Document Final
Software Architecture Document FinalSoftware Architecture Document Final
Software Architecture Document Final
 
Lista de Eventos
Lista de EventosLista de Eventos
Lista de Eventos
 
Sadcw 7e chapter05-done
Sadcw 7e chapter05-doneSadcw 7e chapter05-done
Sadcw 7e chapter05-done
 
1 introduction databases and database users
1 introduction databases and database users1 introduction databases and database users
1 introduction databases and database users
 
Unit 2
Unit 2Unit 2
Unit 2
 
Sadcw 6e chapter8
Sadcw 6e chapter8Sadcw 6e chapter8
Sadcw 6e chapter8
 
UML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptxUML and Software Modeling Tools.pptx
UML and Software Modeling Tools.pptx
 
Pega Mock questions
Pega Mock questionsPega Mock questions
Pega Mock questions
 

Andere mochten auch (11)

System Analysis and Design 6th edition chapter 14
System Analysis and Design 6th edition chapter 14System Analysis and Design 6th edition chapter 14
System Analysis and Design 6th edition chapter 14
 
Sadcw 6e chapter6
Sadcw 6e chapter6Sadcw 6e chapter6
Sadcw 6e chapter6
 
Sadcw 6e chapter9
Sadcw 6e chapter9Sadcw 6e chapter9
Sadcw 6e chapter9
 
07 si(systems analysis and design )
07 si(systems analysis and design )07 si(systems analysis and design )
07 si(systems analysis and design )
 
Chapter01
Chapter01Chapter01
Chapter01
 
Sadcw 6e chapter7
Sadcw 6e chapter7Sadcw 6e chapter7
Sadcw 6e chapter7
 
Chapter06
Chapter06Chapter06
Chapter06
 
Cs 2352 object oriented analysis and design
Cs 2352 object oriented analysis and designCs 2352 object oriented analysis and design
Cs 2352 object oriented analysis and design
 
Help Desk Ticketing System - Requirements Specification
Help Desk Ticketing System - Requirements SpecificationHelp Desk Ticketing System - Requirements Specification
Help Desk Ticketing System - Requirements Specification
 
Entity Relationship Diagram
Entity Relationship DiagramEntity Relationship Diagram
Entity Relationship Diagram
 
Object Oriented Analysis and Design
Object Oriented Analysis and DesignObject Oriented Analysis and Design
Object Oriented Analysis and Design
 

Ähnlich wie Sadcw 6e chapter3

Software requirementspecification
Software requirementspecificationSoftware requirementspecification
Software requirementspecification
oshin-japanese
 
Refining The System Definition
Refining The System DefinitionRefining The System Definition
Refining The System Definition
Sandeep Ganji
 
Financial Analysis of Berlin Brandenburg AirportTotal of 3000 wo
Financial Analysis of Berlin Brandenburg AirportTotal of 3000 woFinancial Analysis of Berlin Brandenburg AirportTotal of 3000 wo
Financial Analysis of Berlin Brandenburg AirportTotal of 3000 wo
ChereCheek752
 
Chapter 8Understanding User Requirements1© Karl E
Chapter 8Understanding User Requirements1© Karl EChapter 8Understanding User Requirements1© Karl E
Chapter 8Understanding User Requirements1© Karl E
JinElias52
 
CIS 321 Case Study ‘Equipment Check-Out System’MILESTONE 3 – PRO.docx
CIS 321 Case Study ‘Equipment Check-Out System’MILESTONE 3 – PRO.docxCIS 321 Case Study ‘Equipment Check-Out System’MILESTONE 3 – PRO.docx
CIS 321 Case Study ‘Equipment Check-Out System’MILESTONE 3 – PRO.docx
clarebernice
 

Ähnlich wie Sadcw 6e chapter3 (20)

SADCW_7e_Chapter03.pptx
SADCW_7e_Chapter03.pptxSADCW_7e_Chapter03.pptx
SADCW_7e_Chapter03.pptx
 
Software requirementspecification
Software requirementspecificationSoftware requirementspecification
Software requirementspecification
 
Day01 01 software requirement concepts
Day01 01 software requirement conceptsDay01 01 software requirement concepts
Day01 01 software requirement concepts
 
Final
FinalFinal
Final
 
Refining The System Definition
Refining The System DefinitionRefining The System Definition
Refining The System Definition
 
Financial Analysis of Berlin Brandenburg AirportTotal of 3000 wo
Financial Analysis of Berlin Brandenburg AirportTotal of 3000 woFinancial Analysis of Berlin Brandenburg AirportTotal of 3000 wo
Financial Analysis of Berlin Brandenburg AirportTotal of 3000 wo
 
Jar chapter 3
Jar chapter 3Jar chapter 3
Jar chapter 3
 
Chapter 8Understanding User Requirements1© Karl E
Chapter 8Understanding User Requirements1© Karl EChapter 8Understanding User Requirements1© Karl E
Chapter 8Understanding User Requirements1© Karl E
 
SADCW_7e_Chapter02.pptx
SADCW_7e_Chapter02.pptxSADCW_7e_Chapter02.pptx
SADCW_7e_Chapter02.pptx
 
SE chapters 6-7
SE chapters 6-7SE chapters 6-7
SE chapters 6-7
 
Slides chapters 6-7
Slides chapters 6-7Slides chapters 6-7
Slides chapters 6-7
 
M azhar
M azharM azhar
M azhar
 
CIS 321 Case Study ‘Equipment Check-Out System’MILESTONE 3 – PRO.docx
CIS 321 Case Study ‘Equipment Check-Out System’MILESTONE 3 – PRO.docxCIS 321 Case Study ‘Equipment Check-Out System’MILESTONE 3 – PRO.docx
CIS 321 Case Study ‘Equipment Check-Out System’MILESTONE 3 – PRO.docx
 
6. ch 5-understanding requirements
6. ch 5-understanding requirements6. ch 5-understanding requirements
6. ch 5-understanding requirements
 
System design
System designSystem design
System design
 
Software Development Methodologies-HSM, SSADM
Software Development Methodologies-HSM, SSADMSoftware Development Methodologies-HSM, SSADM
Software Development Methodologies-HSM, SSADM
 
Defining The System
Defining The SystemDefining The System
Defining The System
 
Building an Information System
Building an Information SystemBuilding an Information System
Building an Information System
 
Lecture7 use case modeling
Lecture7 use case modelingLecture7 use case modeling
Lecture7 use case modeling
 
VTU - MIS Module 4 - SDLC
VTU - MIS Module 4 - SDLCVTU - MIS Module 4 - SDLC
VTU - MIS Module 4 - SDLC
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 

Sadcw 6e chapter3

  • 1. Chapter 3 Systems Analysis and Design in a Changing World, 6t 1
  • 2. Use Cases Chapter 3 Systems Analysis and Design in a Changing World 6th Ed Satzinger, Jackson & Burd
  • 3. Chapter 3 Outline  Use Cases and User Goals  Use Cases and Event Decomposition  Use Cases and CRUD  Use Cases in the Ridgeline Mountain Outfitters Case  User Case Diagrams Systems Analysis and Design in a Changing World, 6t 3
  • 4. Learning Objectives        Explain why identifying use cases is the key to defining functional requirements Describe the two techniques for identifying use cases Apply the user goal technique to identify use cases Apply the event decomposition technique to identify use cases Apply the CRUD technique to validate and refine the list of use cases Describe the notation and purpose for the use case diagram Draw use case diagrams by actor and by subsystem Systems Analysis and Design in a Changing World, 6t 4
  • 5. Overview     Chapter 2 provided an overview of systems analysis activities, functional and non-functional requirements, modeling, and information gathering techniques This chapter focuses on identifying and modeling the key aspect of functional requirements– use cases In the RMO Tradeshow System from Chapter 1, some use cases are Look up supplier, Enter/update product information, Enter/Update contact information In this chapter’s opening case Waiters on Call, examples of use cases are Record an order, Record delivery, Update an order, Sign in driver, Reconcile driver receipts, Produce end of day deposit slip, and Produce weekly sales reports Systems Analysis and Design in a Changing World, 6t 5
  • 6. Use Cases Use case— an activity that the system performs, usually in response to a request by a user  Use cases define functional requirements  Analysts decompose the system into a set of use cases (functional decomposition)  Two techniques for Identifying use cases     User goal technique Event decomposition technique Name each use case using Verb-Noun Systems Analysis and Design in a Changing World, 6t 6
  • 7. User Goal Technique This technique is the most common in industry  Simple and effective  Identify all of the potential categories of users of the system  Interview and ask them to describe the tasks the computer can help them with  Probe further to refine the tasks into specific user goals, “I need to Ship items, Track a shipment, Create a return”  Systems Analysis and Design in a Changing World, 6t 7
  • 8. User Goal Technique Some RMO CSMS Users and Goals Systems Analysis and Design in a Changing World, 6t 8
  • 9. User Goal Technique: Specific Steps 1. 2. 3. 4. Identify all the potential users for the new system Classify the potential users in terms of their functional role (e.g., shipping, marketing, sales) Further classify potential users by organizational level (e.g., operational, management, executive) For each type of user, interview them to find a list of specific goals they will have when using the new system (current goals and innovative functions to add value) Systems Analysis and Design in a Changing World, 6t 9
  • 10. User Goal Technique Specific Steps (continued) 5. 6. 7. 8. Create a list of preliminary use cases organized by type of user Look for duplicates with similar use case names and resolve inconsistencies Identify where different types of users need the same use cases Review the completed list with each type of user and then with interested stakeholders Systems Analysis and Design in a Changing World, 6t 10
  • 11. Event Decomposition Technique More Comprehensive and Complete Technique     Identify the events that occur to which the system must respond. For each event, name a use case (verb-noun) that describes what the system does when the event occurs Event– something that occurs at a specific time and place, can be described, and should be remembered by the system Systems Analysis and Design in a Changing World, 6t 11
  • 12. Events and Use Cases Systems Analysis and Design in a Changing World, 6t 12
  • 13. Types of Events  External Event   Temporal Event   an event that occurs outside the system, usually initiated by an external agent or actor an event that occurs as a result of reaching a point in time State Event   an event that occurs when something happens inside the system that triggers some process reorder point is reached for inventory item Systems Analysis and Design in a Changing World, 6t 13
  • 14. External Event Checklist External agent or actor wants something resulting in a transaction   Customer buys a product External agent or actor wants some information   Customer wants to know product details External data changed and needs to be updated   Customer has new address and phone Management wants some information   Sales manager wants update on production plans Systems Analysis and Design in a Changing World, 6t 14
  • 15. Temporal Event Checklist  Internal outputs needed at points in time     Management reports (summary or exception) Operational reports (detailed transactions) Internal statements and documents (including payroll) External outputs needed at points of time  Statements, status reports, bills, reminders Systems Analysis and Design in a Changing World, 6t 15
  • 16. Finding the actual event that affects the system Systems Analysis and Design in a Changing World, 6t 16
  • 17. Tracing a sequence of transactions resulting in many events Systems Analysis and Design in a Changing World, 6t 17
  • 18. Perfect Technology Assumption  Don’t worry about functions built into system because of limits in technology and people. Wait until design. Systems Analysis and Design in a Changing World, 6t 18
  • 19. Event Decomposition Technique: Specific Steps 1. 2. 3. 4. Consider the external events in the system environment that require a response from the system by using the checklist shown in Figure 3-3 For each external event, identify and name the use case that the system requires Consider the temporal events that require a response from the system by using the checklist shown in Figure 3-4 For each temporal event, identify and name the use case that the system requires and then establish the point of time that will trigger the use case Systems Analysis and Design in a Changing World, 6t 19
  • 20. Event Decomposition Technique: Specific Steps (continued) 5. 6. 7. Consider the state events that the system might respond to, particularly if it is a real-time system in which devices or internal state changes trigger use cases. For each state event, identify and name the use case that the system requires and then define the state change. When events and use cases are defined, check to see if they are required by using the perfect technology assumption. Do not include events that involve such system controls as login, logout, change password, and backup or restore the database, as these are put in later. Systems Analysis and Design in a Changing World, 6t 20
  • 21. Event Decomposition Technique: Benefits     Events are broader than user goal: Capture temporal and state events Help decompose at the right level of analysis: an elementary business process (EBP) EBP is a fundamental business process performed by one person, in one place, in response to a business event Uses perfect technology assumption to make sure functions that support the users work are identified and not additional functions for security and system controls Systems Analysis and Design in a Changing World, 6t 21
  • 22. Use Cases and CRUD Technique     CRUD is Create, Read/Report, Update, and Delete (archive) Often introduced in database context Technique to validate, refine or cross-check use cases NOT for primarily identifying use cases Systems Analysis and Design in a Changing World, 6t 22
  • 23. Use Cases and CRUD Technique  For Customer domain class, verify that there are use cases that create, read/report, update, and delete (archive) the domain class Systems Analysis and Design in a Changing World, 6t 23
  • 24. CRUD Technique Steps 1. 2. 3. 4. Identify all the data entities or domain classes involved in the new system. (more in Chapter 4) For each type of data (data entity or domain class), verify that a use case has been identified that creates a new instance, updates existing instances, reads or reports values of instances, and deletes (archives) an instance. If a needed use case has been overlooked, add a new use case and then identify the stakeholders. With integrated applications, make sure it is clear which application is responsible for adding and maintaining the data and which system merely uses the data. Systems Analysis and Design in a Changing World, 6t 24
  • 25. CRUD Technique Use Case vs. Domain Class Table  To summarize CRUD analysis results, create a matrix of use cases and domain classes indicating which use case C, R, U, or D a domain class Systems Analysis and Design in a Changing World, 6t 25
  • 26. Use Cases and Brief Use Case Descriptions  Brief use case description is often a one sentence description showing the main steps in a use case Systems Analysis and Design in a Changing World, 6t 26
  • 27. RMO CSMS Project Use Cases Systems Analysis and Design in a Changing World, 6t 27
  • 28. RMO CSMS Project Use Cases Systems Analysis and Design in a Changing World, 6t 28
  • 29. RMO CSMS Project Use Cases Systems Analysis and Design in a Changing World, 6t 29
  • 30. RMO CSMS Project Use Cases Systems Analysis and Design in a Changing World, 6t 30
  • 31. Use Case Diagrams     Use case diagram— a UML model used to graphically show uses cases and their relationships to actors Recall UML is Unified Modeling Language, the standard for diagrams and terminology for developing information systems Actor is the UML name for a end user Automation boundary— the boundary between the computerized portion of the application and the users who operate the application Systems Analysis and Design in a Changing World, 6t 31
  • 32. Use Case Diagrams Symbols Systems Analysis and Design in a Changing World, 6t 32
  • 33. Use Case Diagrams Draw for each subsystem Systems Analysis and Design in a Changing World, 6t 33
  • 34. Use Case Diagrams Draw for actor, such as customer Systems Analysis and Design in a Changing World, 6t 34
  • 35. Use Case Diagrams Draw for internal RMO actors Systems Analysis and Design in a Changing World, 6t 35
  • 36. Use Case Diagrams The <<Includes>> relationship  A relationship between use cases where one use case is stereotypically included within the other use case— like a called subroutine. Arrow points to subroutine Systems Analysis and Design in a Changing World, 6t 36
  • 37. Use Case Diagrams: Steps 1. 2. 3. 4. Identify all the stakeholders and users who would benefit by seeing a use case diagram Determine what each stakeholder or user needs to review in a use case diagram: each subsystem, for each type of user, for use cases that are of interest For each potential communication need, select the use cases and actors to show and draw the use case diagram. There are many software packages that can be used to draw use case diagrams Carefully name each use case diagram and then note how and when the diagram should be used to review use cases with stakeholders and users Systems Analysis and Design in a Changing World, 6t 37
  • 38. Summary      This chapter is the first of three that focuses on modeling functional requirements as a part of systems analysis Use cases are the functions identified, the activities the system carries out usually in response to a user request Two techniques for identifying use cases are the user goal technique and the event decomposition technique The user goal technique begins by identifying end users called actors and asking what specific goals they have when interacting with the system The event decomposition technique begins by identifying events that occur that require the system to respond. Systems Analysis and Design in a Changing World, 6t 38
  • 39. Summary       Three types of events include external, temporal, and state events Brief use case descriptions are written for use cases The CRUD technique is used to validate and refine the use cases identified The use case diagram is the UML diagram used to show the use cases and the actors The use case diagram shows the actors, the automation boundary, the uses cases that involve each actor, and the <<includes>> relationship. A variety of use case diagrams are draw depending on the presentation needs of the analysis Systems Analysis and Design in a Changing World, 6t 39