Download presentation
Presentation is loading. Please wait.
Published byWesley Wilson Modified over 6 years ago
1
Systems Analysis and Design in a Changing World, 6th Edition
INTRODUCTION TO SYSTEMS ANALYSIS AND DESIGN: AN AGILE, ITERATIVE APPROACH SATZINGER | JACKSON | BURD CHAPTER 5 Chapter 5 Systems Analysis and Design in a Changing World, 6th Edition
2
Extending the Requirements Models
Chapter 5 Introduction to Systems Analysis and Design: An Agile, Iteractive Approach 6th Ed Satzinger, Jackson & Burd
3
Introduction to Systems Analysis and Design, 6th Edition
Chapter 5 Outline Use Case Descriptions Activity Diagrams for Use Cases The System Sequence Diagram—Identifying Inputs and Outputs The State Machine Diagram—Identifying Object Behavior Integrating Requirements Models Introduction to Systems Analysis and Design, 6th Edition © 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S. Edition. May not be scanned, copied, duplicated, or posted to a publicly accessible website, in whole or in part.
4
Introduction to Systems Analysis and Design, 6th Edition
Learning Objectives Write fully developed use case descriptions Develop activity diagrams to model flow of activities Develop system sequence diagrams Develop state machine diagrams to model object behavior Explain how use case descriptions and UML diagrams work together to define functional requirements Introduction to Systems Analysis and Design, 6th Edition © 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S. Edition. May not be scanned, copied, duplicated, or posted to a publicly accessible website, in whole or in part.
5
Introduction to Systems Analysis and Design, 6th Edition
Overview Chapters 3 and 4 identified and modeled the two primary aspects of functional requirements: use cases and domain classes This chapter focuses on additional techniques and models to extend the requirements models to show more detail Fully developed use case descriptions provide information about each use case, including actors, stakeholders, preconditions, post conditions, the flow of activities and exceptions conditions Activity diagrams (first shown in Chapter 2) can also be used to show the flow of activities for a use case Introduction to Systems Analysis and Design, 6th Edition © 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S. Edition. May not be scanned, copied, duplicated, or posted to a publicly accessible website, in whole or in part.
6
Introduction to Systems Analysis and Design, 6th Edition
Overview (continued) System sequence diagrams (SSDs) show the inputs and outputs for each use case as messages State machine diagrams show the states an object can be in over time between use cases Use cases are modeled in more detail using fully developed use case descriptions, activity diagrams, and system sequence diagrams Domain classes are modeled in more detail using state machine diagrams Not all use cases and domain classes are modeled at this level of detail. Only model when there is complexity and a need to communicate details Introduction to Systems Analysis and Design, 6th Edition © 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S. Edition. May not be scanned, copied, duplicated, or posted to a publicly accessible website, in whole or in part.
7
Introduction to Systems Analysis and Design, 6th Edition
Use Case Descriptions Use case description: a textual model that lists and describes the processing details for a use case a brief description can be used for very simple use cases like add product comment, send message Introduction to Systems Analysis and Design, 6th Edition © 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S. Edition. May not be scanned, copied, duplicated, or posted to a publicly accessible website, in whole or in part.
8
Use Case Descriptions A fully developed use case description is used for more complex use cases like fill shopping cart Scenarios or use case instances: Unique sets of internal activities within use cases Create customer account use case Scenario 1:over the phone- invoked by customer service rep. Scenario 2: online- invoked by customer Typical use case description templates include: Use case name Scenario (if needed) Triggering event Brief description Actors Related use cases (<<includes>>) Stakeholders Preconditions Post conditions Flow of activities Exception conditions
9
Fully Developed Use Case Description Use case: Create customer account
Introduction to Systems Analysis and Design, 6th Edition © 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S. Edition. May not be scanned, copied, duplicated, or posted to a publicly accessible website, in whole or in part.
10
Fully Developed Use Case Description Create customer account (part 1 )
Introduction to Systems Analysis and Design, 6th Edition © 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S. Edition. May not be scanned, copied, duplicated, or posted to a publicly accessible website, in whole or in part.
11
Fully Developed Use Case Description Create customer account (part 2 )
Introduction to Systems Analysis and Design, 6th Edition © 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S. Edition. May not be scanned, copied, duplicated, or posted to a publicly accessible website, in whole or in part.
12
Use Case Description Details
Use case name Verb-noun Scenario (if needed) A use case can have more than one scenario (special case or more specific path) Triggering event Based on event decomposition technique Brief description Written previously when use case was identified Actors One or more users from use case diagrams Related use cases <<includes>> If one use case invokes or includes another
13
Use Case Description Details
Stakeholders Anyone with an interest in the use case Preconditions What must be true before the use case begins Including what objects must already exist, what information must be available Post conditions What must be true when the use case is completed They indicate what new objects are created or updated by the use cas, and how objects need to be associated Use for planning test case expected results The objects in postconditions indicate which objects involved in the use case are important for design Flow of activities The activities that go on between actor and the system Exception conditions Where and what can go wrong
14
Introduction to Systems Analysis and Design, 6th Edition
Another Fully Developed Use Case Description Example Use case Ship items Introduction to Systems Analysis and Design, 6th Edition © 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S. Edition. May not be scanned, copied, duplicated, or posted to a publicly accessible website, in whole or in part.
15
Fully Developed Use Case Description Ship items (part 1 )
Introduction to Systems Analysis and Design, 6th Edition © 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S. Edition. May not be scanned, copied, duplicated, or posted to a publicly accessible website, in whole or in part.
16
Fully Developed Use Case Description Ship items (part 2 )
Introduction to Systems Analysis and Design, 6th Edition © 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S. Edition. May not be scanned, copied, duplicated, or posted to a publicly accessible website, in whole or in part.
17
Introduction to Systems Analysis and Design, 6th Edition
UML Activity Diagram for Use Case Create Customer Account Note: this shows flow of activities only Introduction to Systems Analysis and Design, 6th Edition © 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S. Edition. May not be scanned, copied, duplicated, or posted to a publicly accessible website, in whole or in part.
18
Introduction to Systems Analysis and Design, 6th Edition
UML Activity Diagram for Use Case Fill shopping cart Note: this shows use case with <<includes>> reltionship Introduction to Systems Analysis and Design, 6th Edition © 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S. Edition. May not be scanned, copied, duplicated, or posted to a publicly accessible website, in whole or in part.
19
System Sequence Diagram (SSD)
A diagram showing the sequence of messages between an external actor and the system during a use case or scenario Is used to describe the flow of information into and out of the automated system .thus SSD documents the inputs and outputs and identifies the interaction between actors and the system Introduction to Systems Analysis and Design, 6th Edition © 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S. Edition. May not be scanned, copied, duplicated, or posted to a publicly accessible website, in whole or in part.
20
System Sequence Diagram (SSD) Notation
Introduction to Systems Analysis and Design, 6th Edition © 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S. Edition. May not be scanned, copied, duplicated, or posted to a publicly accessible website, in whole or in part.
21
Introduction to Systems Analysis and Design, 6th Edition
Message Notation Introduction to Systems Analysis and Design, 6th Edition © 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S. Edition. May not be scanned, copied, duplicated, or posted to a publicly accessible website, in whole or in part.
22
SSD Message Examples with Loop Frame
Introduction to Systems Analysis and Design, 6th Edition © 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S. Edition. May not be scanned, copied, duplicated, or posted to a publicly accessible website, in whole or in part.
23
SSD Message Examples Opt Frame (optional) Alt Frame (if-else)
Introduction to Systems Analysis and Design, 6th Edition © 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S. Edition. May not be scanned, copied, duplicated, or posted to a publicly accessible website, in whole or in part.
24
Steps for Developing SSD
Identify input message See use case flow of activities or activity diagram Describe the message from the external actor to the system using the message notation Name it verb-noun: what the system is asked to do Consider parameters the system will need Identify any special conditions on input messages True/false conditions Iteration/loop frame Opt or Alt frame Identify and add output return values On message itself As explicit return on separate dashed line Sometimes no output data is returned
25
SSD for Create customer account Use case
Introduction to Systems Analysis and Design, 6th Edition © 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S. Edition. May not be scanned, copied, duplicated, or posted to a publicly accessible website, in whole or in part.
26
SSD for Ship items Use Case
27
Extending and Integrating Requirements Models
Use cases Use case diagram- should be completed at the first iteration Use case description Activity diagram System sequence diagram (SSD) Domain Classes Domain model class diagram- should be completed at the first iteration State machine diagram
28
Integrating Requirements Models
Introduction to Systems Analysis and Design, 6th Edition © 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S. Edition. May not be scanned, copied, duplicated, or posted to a publicly accessible website, in whole or in part.
29
Systems Analysis and Design in a Changing World, 6th Edition
Ex1&4: Contractor sale Public sale Systems Analysis and Design in a Changing World, 6th Edition
30
Introduction to Systems Analysis and Design, 6th Edition
Summary Chapters 3 and 4 identified and modeled the two primary aspects of functional requirements: use cases and domain classes This chapter focuses on additional techniques and models to extend the requirements models to show more detail Fully developed use case descriptions provide information about each use case, including actors, stakeholders, preconditions, post conditions, the flow of activities and exceptions conditions Activity diagrams (first shown in Chapter 2) can also be used to show the flow of activities for a use case Introduction to Systems Analysis and Design, 6th Edition © 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S. Edition. May not be scanned, copied, duplicated, or posted to a publicly accessible website, in whole or in part.
31
Introduction to Systems Analysis and Design, 6th Edition
Summary (continued) System sequence diagrams (SSDs) show the inputs and outputs for each use case as messages State machine diagrams show the states an object can be in over time between use cases Use cases are modeled in more detail using fully developed use case descriptions, activity diagrams, and system sequence diagrams Domain classes are modeled in more detail using state machine diagrams Not all use cases and domain classes are modeled at this level of detail. Only model when there is complexity and a need to communicate details Introduction to Systems Analysis and Design, 6th Edition © 2012 Cengage Learning. All Rights Reserved. This edition is intended for use outside of the U.S. only, with content that may be different from the U.S. Edition. May not be scanned, copied, duplicated, or posted to a publicly accessible website, in whole or in part.
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.