Systems Analysis and Design in a Changing World, 6th Edition

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

Requirements Diagrams With UML Models
Object-Oriented Analysis and Design
Robert B. Jackson Brigham Young University John W. Satzinger
Extending the Requirements Model - techniques for detailing use cases
Objectives Detailed Object-Oriented Requirements Definitions
Systems Analysis and Design in a Changing World, Fourth Edition
Use Case Analysis Chapter 6.
© 2005 Prentice Hall4-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
7. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Detailed Object-Oriented Requirements Definitions  System Processes—A Use.
Systems Analysis and Design in a Changing World, 6th Edition
Detailed Object-Oriented Requirements Definitions
Chapter 7: The Object-Oriented Approach to Requirements
USE Case Model.
SA Capstone Requirements and Design Week 5 SYST Winter 2013 Instructors: Jerry Kotuba & Joe Varrasso Some slides adapted from: Systems Analysis.
Systems Analysis and Design in a Changing World, Fifth Edition
Systems Analysis and Design in a Changing World, 6th Edition
Systems Analysis and Design in a Changing World, 6th Edition
SA Capstone Requirements and Design Week 5 SYST Winter 2014
Systems Analysis and Design in a Changing World, 6th Edition
4 2009/10 Object Oriented Technology 1 Topic 4: The Object-Oriented Approach to Requirements Adopted from: Ch.7 The Object-Oriented Approach to Requirements.
Systems Analysis and Design in a Changing World, Fifth Edition
Systems Analysis and Design in a Changing World, 6th Edition 1 INTRODUCTION TO SYSTEMS ANALYSIS AND DESIGN: AN AGILE, ITERATIVE APPROACH Chapter 11 SATZINGER.
Systems Analysis and Design in a Changing World, 6th Edition
Chapter 6 Use Cases. Use Cases: –Text stories Some “actor” using system to achieve a goal –Used to discover and record requirements –Serve as input to.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 3 INTRODUCTION TO SYSTEMS ANALYSIS AND DESIGN: AN AGILE, ITERATIVE APPROACH CHAPTER.
Systems Analysis and Design in a Changing World, 3rd Edition
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 4 INTRODUCTION TO SYSTEMS ANALYSIS AND DESIGN: AN AGILE, ITERATIVE APPROACH SATZINGER.
7 Systems Analysis and Design in a Changing World, Fifth Edition.
Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Engineering Lab Use Cases Faculty of Information system Technology.
1 Structuring Systems Requirements Use Case Description and Diagrams.
5 Systems Analysis and Design in a Changing World, Fifth Edition.
Systems Analysis and Design in a Changing World, 6th Edition
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 2 CHAPTER 2 SATZINGER | JACKSON | BURD INTRODUCTION TO SYSTEMS ANALYSIS AND DESIGN:
Drawing System Sequence Diagrams
Use Case Driven Analysis Requirements Use Case Use Case Description System Sequence Diagram Chapter 5.
1 Version /05/2004 © 2004 Robert Oshana Requirements Engineering Use cases.
Systems Analysis and Design in a Changing World, 6th Edition
System sequence diagrams
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 5 INTRODUCTION TO SYSTEMS ANALYSIS AND DESIGN: AN AGILE, ITERATIVE APPROACH CHAPTER.
7. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Detailed Object-Oriented Requirements Definitions  System Processes—A Use.
Systems Analysis and Design in a Changing World, Fourth Edition
Chapter 6: Structuring Requirements: Use Case Description and Diagrams Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Systems Analysis and Design in a Changing World, 6th Edition
7 Systems Analysis – ITEC 3155 The Object Oriented Approach – Use Cases.
1 7 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 7 The Object-Oriented Approach to Requirements.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 2 CHAPTER 2 SATZINGER | JACKSON | BURD INTRODUCTION TO SYSTEMS ANALYSIS AND DESIGN:
George Wang, Ph.D. COMP 380/L Lesson 2. Use Case Use cases are a way to capture system functionalities (i.e., functional requirements) Based on use case.
Systems Analysis and Design in a Changing World, 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.
Use Case Analysis Chapter 6.
Systems Analysis and Design in a Changing World, Fourth Edition
Systems Analysis and Design in a Changing World, 6th Edition
Use Case Driven Analysis
Systems Analysis and Design in a Changing World, 6th Edition
System sequence diagrams
Chapter 11: Collaboration Diagram - PART1
Requirements: Use Case Models and Narratives
Systems Analysis and Design in a Changing World, 6th Edition
Use Case Modeling - techniques for detailing use cases
Concepts, Specifications, and Diagrams
Systems Analysis and Design in a Changing World, 6th Edition
Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A. Hoffer
Use Cases & Use Case Diagrams
Systems Analysis and Design in a Changing World, 6th Edition
Systems Analysis and Design in a Changing World, 6th Edition
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
Systems Analysis and Design in a Changing World, 6th Edition
Use Case Modeling Part of the unified modeling language (U M L)
State Machine Diagram.
Presentation transcript:

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

Extending the Requirements Models Chapter 5 Introduction to Systems Analysis and Design: An Agile, Iteractive Approach 6th Ed Satzinger, Jackson & Burd

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.

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.

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.

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.

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.

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

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.

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.

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.

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

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

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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

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.

SSD for Ship items Use Case

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

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.

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

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.

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.