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
INFO 355Week #81 Systems Analysis II Extending the requirements models INFO 355 Glenn Booker.
Behavioral Modeling: State Diagrams CIS 4800 Kannan Mohan Department of CIS Zicklin School of Business, Baruch College Copyright © 2009 John Wiley & Sons,
Object-Oriented Analysis and Design
Extending the Requirements Model - techniques for detailing use cases
Objectives Detailed Object-Oriented Requirements Definitions
Object-Oriented Analysis
Systems Analysis and Design in a Changing World, Fourth Edition
Chapter 10 System Sequence Diagrams. What is a System Sequence Diagram? A way of modeling input and output events related to systems It is a picture that.
© 2005 Prentice Hall4-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
State Machine Diagrams (State Chart in UML 1) Specifying Control (ref: Chapter 11 Bennett, Mc Robb and Farmer)
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System sequence diagram Updated: 2014.
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
Systems Analysis and Design in a Changing World, 6th Edition
Detailed Object-Oriented Requirements Definitions
Chapter 7: The Object-Oriented Approach to Requirements
SENG 403 SENG 403 – Winter  Brief introduction to SSD  Example (A sales systems (Cashier))  Example (Monopoly game) SENG 403 – Winter 2012.
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
State Diagrams / System Sequence Diagrams (SSDs)
מידול התנהגותי 1. Today’s Session Sequence Diagrams State Machines 2.
Detailed Object-Oriented Requirements Definitions
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
5 Systems Analysis and Design in a Changing World, Fourth Edition.
Objectives Detailed Object-Oriented Requirements Definitions
The Object-Oriented Approach to Requirements
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
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 3 INTRODUCTION TO SYSTEMS ANALYSIS AND DESIGN: AN AGILE, ITERATIVE APPROACH CHAPTER.
Faculty of Computer & Information
Behavioral Modeling Chapter 8.
CSIS3600 System Analysis and Design Statechart Diagrams.
7 Systems Analysis and Design in a Changing World, Fifth Edition.
5 Systems Analysis and Design in a Changing World, Fifth Edition.
Systems Analysis and Design in a Changing World, 6th Edition
Drawing System Sequence Diagrams
Use Case Driven Analysis Requirements Use Case Use Case Description System Sequence Diagram Chapter 5.
Software Engineering Design & Modeling Statechart Diagram.
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.
System Sequence Diagram Chandan Rupakheti & Steve Chenoweth Week 5-3a.
12 Chapter 12: Advanced Topics in Object-Oriented Design Systems Analysis and Design in a Changing World, 3 rd Edition.
Systems Analysis and Design in a Changing World, Fourth Edition
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 26. Review UML behavioral Diagrams – Sequence diagram.
Chapter 3: Introducing the UML
1 Lecture 7 – Chapter 7 The Object-Oriented Approach to Requirements.
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.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
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
Webapp Design with System Sequence Diagrams
Object Oriented Approach
Systems Analysis and Design in a Changing World, 6th Edition
Use Case Modeling - techniques for detailing use cases
Systems Analysis and Design in a Changing World, 6th Edition
Systems Analysis and Design in a Changing World, 6th Edition
State Machine Diagram.
Chapter 14. Activity Modeling for Transformational Systems
Presentation transcript:

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

Extending the Requirements Models Chapter 5 Systems Analysis and Design in a Changing World 6th Ed Satzinger, Jackson & Burd

Systems Analysis and Design in a Changing World, 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 Systems Analysis and Design in a Changing World, 6th Edition

Systems Analysis and Design in a Changing World, 6th Edition Overview Chapter 3: Modelling use cases (Processes) Chapter 4: Modelling classes (data) Chapter 5: Modelling use cases, in more detail including actors Stakeholders scenarios Preconditions post conditions the flow of activities Exceptions etc Systems Analysis and Design in a Changing World, 6th Edition

Systems Analysis and Design in a Changing World, 6th Edition Use Case Descriptions Brief use case description Good initially, or for simple cases Systems Analysis and Design in a Changing World, 6th Edition

Fully Developed Use Case Description Use case: Create customer account Systems Analysis and Design in a Changing World, 6th Edition

Fully Developed Use Case Description Create customer account (part 1 ) Systems Analysis and Design in a Changing World, 6th Edition

Fully Developed Use Case Description Create customer account (part 2 ) Systems Analysis and Design in a Changing World, 6th Edition

Systems Analysis and Design in a Changing World, 6th Edition Another Fully Developed Use Case Description Example Use case Ship items Systems Analysis and Design in a Changing World, 6th Edition

Fully Developed Use Case Description Ship items (part 1 ) Systems Analysis and Design in a Changing World, 6th Edition

Fully Developed Use Case Description Ship items (part 2 ) Systems Analysis and Design in a Changing World, 6th Edition

Systems Analysis and Design in a Changing World, 6th Edition UML Activity Diagram for Use Case Create Customer Account Note: this shows flow of activities only Systems Analysis and Design in a Changing World, 6th Edition

Systems Analysis and Design in a Changing World, 6th Edition UML Activity Diagram for Use Case Fill shopping cart Note: this shows use case with <<includes>> reltionship Systems Analysis and Design in a Changing World, 6th Edition

System Sequence Diagram (SSD) Notation Systems Analysis and Design in a Changing World, 6th Edition

SSD Message Examples with Loop Frame Systems Analysis and Design in a Changing World, 6th Edition

SSD Message Examples Opt Frame (optional) Alt Frame (if-else) Systems Analysis and Design in a Changing World, 6th Edition

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

SSD for Create customer account Use case Systems Analysis and Design in a Changing World, 6th Edition

SSD for Ship items Use Case Systems Analysis and Design in a Changing World, 6th Edition

Systems Analysis and Design in a Changing World, 6th Edition State Machine Diagram State machine diagram A UML diagram showing the life of an object in states and transitions State A condition during an object’s life when it satisfies some criterion, performs some action, or waits for an event Transition The movement of an object from one state to another state Action Expression A description of activities performed as part of a transition Systems Analysis and Design in a Changing World, 6th Edition

State Machine Diagram (continued) Pseudo state The starting point of a state machine diagram (black dot) Origin state The original state of an object before transition Destination state The state to which the object moves after the transition Guard condition A true false test to see whether a transition can fire Systems Analysis and Design in a Changing World, 6th Edition

State Machine Diagram for a Printer Systems Analysis and Design in a Changing World, 6th Edition

Systems Analysis and Design in a Changing World, 6th Edition Composite States State containing other states and transitions Printer can be On and either Idle or Working Systems Analysis and Design in a Changing World, 6th Edition

Systems Analysis and Design in a Changing World, 6th Edition Concurrent Paths Multiple paths in composite state Printer On paths are independent Systems Analysis and Design in a Changing World, 6th Edition

Steps for Developing State Machine Diagram Review the class diagram and select classes that might require state machine diagrams For each class, make a list of status conditions (states) you can identify Begin building diagram fragments by identifying transitions that cause an object to leave the identified state Sequence these states in the correct order and aggregate combinations into larger fragments Review paths and look for independent, concurrent paths Systems Analysis and Design in a Changing World, 6th Edition

Steps for Developing State Machine Diagram (continued) Look for additional transitions and test both directions Expand each transition with appropriate message event, guard condition, and action expression Review and test the state machine diagram for the class Make sure state are really state for the object in the class Follow the life cycle of an object coming into existence and being deleted Be sure the diagram covers all exception condition Look again for concurrent paths and composite states Systems Analysis and Design in a Changing World, 6th Edition

RMO Domain Class States for SaleItem Object Systems Analysis and Design in a Changing World, 6th Edition

Final State Machine Diagram for SaleItem Object addItem() and archive() transitions added markBackOrdered() transition added Systems Analysis and Design in a Changing World, 6th Edition

Initial State Machine Diagram for RMO Sale Object Systems Analysis and Design in a Changing World, 6th Edition

Final State Machine Diagram for Sale Object Systems Analysis and Design in a Changing World, 6th Edition

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

Problems and Exercises 1(i and ii), 2, 3 Systems Analysis and Design in a Changing World, 6th Edition