System Sequence Diagram Chandan Rupakheti & Steve Chenoweth Week 5-3a.

Slides:



Advertisements
Similar presentations
Week 2 The Object-Oriented Approach to Requirements
Advertisements

System Sequence Diagrams
Object-Oriented Analysis and Design
Jan 15, Ron McFadyen1 Ch 9. Use-case model: drawing System Sequence Diagrams Iteration: a simple cash-only success scenario of Process Sale.
Jan Ron McFadyen1 Consider a simple cash-only Process Sale scenario 1. Customer arrives at a POS checkout with goods and/or services to purchase.
Drawing System Sequence Diagrams
Systems Analysis and Design in a Changing World, Fourth Edition
Lecture 12: Chapter 22 Topics: UML (Contd.) –Relationship Structural Behavioral –Diagram Structural Behavioral.
January Ron McFadyen1 Ch 9. Use-case model: drawing System Sequence Diagrams Elaboration Iteration 1: a simple cash-only success scenario of.
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.
1 © Wolfgang Pelz UML2 UML Part Two. 2 © Wolfgang Pelz UML2 Chapters Four & Twelve Interaction Diagrams.
© 2005 Prentice Hall4-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Dynamic modeling using UML
NJIT Drawing System Sequence Diagrams Chapter 10 Applying UML and Patterns Craig Larman Presented by Anuradha Dharani.
Systems Analysis and Design in a Changing World, 6th Edition
Use Case Modeling.
Use Case Modeling. Kendall & Kendall© 2005 Pearson Prentice Hall18-2 Commonly Used UML Diagrams The most commonly used UML diagrams are: – Use case diagram,
Sept Ron McFadyen1 Extend Relationship.
1 Lab Beginning Analysis and Design 4 Completion of first version of use case diagram initiates the processes of analysis and design. 4 UML provides.
Unified Modeling Language
LECTURE 5 SEQUENCE DIAGRAM 1. INTRODUCTION – SYSTEM SEQUENCE DIAGRAM A system sequence diagram is a fast and easily created artifact that illustrates.
TK2023 Object-Oriented Software Engineering CHAPTER 6 SYSTEM SEQUENCE DIAGRAMS.
Chapter 7: The Object-Oriented Approach to Requirements
CSSE 374: Operations Contracts and Logical Architectures Steve Chenoweth Office: Moench Room F220 Phone: (812)
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 8: Modelling Interactions and Behaviour.
State Diagrams / System Sequence Diagrams (SSDs)
LECTURE 3 USE CASE DESCRIPTION. Use Cases grouped into system modules Note: Same actor interacts with different modules USE CASE DIAGRAM OF THE CUSTOMER.
System Sequence Diagrams. Recap When to create SSD? How to identify classes/instances? Use case descriptions UML notations for SSD.
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.
10/12/ Recall The Team Skills 1. Analyzing the Problem (with 5 steps) 2. Understanding User and Stakeholder Needs 1. Interviews & questionnaires.
Systems Analysis and Design in a Changing World, 6th Edition
UML The Unified Modeling Language A Practical Introduction Al-Ayham Saleh Aleppo University
Group 2 work What is sequence diagram ? What is sequence diagram ? Why do we use it ? Why do we use it ? What is basic notation of SD? What is basic notation.
PRJ566 System Sequence Diagrams.  A system sequence diagram …. Illustrates input and output events related to the system under discussion.  Larman,
7 Systems Analysis and Design in a Changing World, Fifth Edition.
♦ Use Case Model  Detailled use case - Important  Use case diagram- Refactoring Use case diagram  > 1 Last Lectures.
Sequence diagram in UML Martin Palkovik. Sequence diagram  It is a graphic representation of system operations based on chronology - a time sequence.
Discovering object interaction. Use case realisation The USE CASE diagram presents an outside view of the system. The functionality of the use case is.
Information Systems Engineering Interaction Diagrams: Sequence Diagram Collbortion Diagram.
Course Instructor: Kashif Ihsan 1. Chapter # 3 2.
Object-Oriented Analysis and Design CHAPTER 10: SYSTEM SEQUENCE DIAGRAMS 1.
Drawing System Sequence Diagrams
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 8: Modelling Interactions and Behaviour UML Sequence Diagram.
COMP-350 Object-Oriented Analysis and Design Drawing System Sequence Diagrams Reference: Larman, Chapter 9.
Use Case Driven Analysis Requirements Use Case Use Case Description System Sequence Diagram Chapter 5.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 5 INTRODUCTION TO SYSTEMS ANALYSIS AND DESIGN: AN AGILE, ITERATIVE APPROACH CHAPTER.
CSCI-383 Object-Oriented Programming & Design Lecture 12.
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
IntellAgile Copyright © 2002 Craig Larman. All rights reserved. Writing Use Cases: Requirements in Context.
Chapter 3: Introducing the UML
UML - Development Process 1 Software Development Process Using UML.
Summary from previous lectures
 What to do if you want to build a new house? › Buy a bunch of wood and nails and start immediately. › Or, put some blueprints to follow, and plan of.
 The Sequence Diagram models the collaboration of objects based on a time sequence.  It shows how the objects interact with others in a particular scenario.
 System Sequence Diagrams Sheridan SYST Engineering Quality Systems 11.
SYSTEM-LEVEL SEQUENCE DIAGRAMS Sys466. System-Level Sequence Diagrams  Use cases describe how external actors interact with the software system…  An.
7 Systems Analysis – ITEC 3155 The Object Oriented Approach – Use Cases.
Systems Analysis and Design in a Changing World, Fourth Edition
Systems Analysis and Design in a Changing World, 6th Edition
System Sequence Diagrams and Operation Contracts
BTS430 Systems Analysis and Design using UML
Webapp Design with System Sequence Diagrams
Sequence Diagrams.
Princess Nourah bint Abdulrahman University
Princess Nourah bint Abdulrahman University
How do we convince people that in programming simplicity and clarity —in short: what mathematicians call "elegance"— are not a dispensable luxury, but.
Sequence Diagrams Lecture 6.
Systems Analysis and Design in a Changing World, 6th Edition
CIS 375 Bruce R. Maxim UM-Dearborn
Presentation transcript:

System Sequence Diagram Chandan Rupakheti & Steve Chenoweth Week 5-3a

Today Organizing Requirements System Sequence Diagrams Work on demos for tomorrow 2

Interaction Diagrams The term interaction diagram is a generalization of two more specialized UML diagrams types (covered in CSSE 374) Sequence Diagram Communication Diagram System Sequence Diagram is a specialized form of sequence diagram, which depicts interaction between various actors and the system 3

Modeling Behavior from a System Perspective A Use Case Scenario is an ordered series of operations (functions) that Actors invoke on the System 4

SSD Notation Actor: An Actor is modeled using the ubiquitous stick figure symbol Object: is represented as a rectangle which contains the name of the object underlined :System :Actor1 5

SSD Notation (continued) Lifeline: is depicted as a vertical dotted line extending from an object that identifies the existence of the object over time Message: modeled as horizontal arrows between activations, indicate the communications between objects messageName(argument) 6

SSD Notation: An Example External Actor System as a Black Box “:” implies instance Message w/ Parameters Interaction Frame Guard Return Values Q1 7

Relating UC and SSD Note not all arrows are functions… some just events or information! 8

Why Draw an SSD? Software systems react to three things: External input events (a.k.a., system events) from actors Timer events Faults or exceptions SSD captures system behavior: a description of what a system does, NOT how it does it Helps transitioning towards design models from use-case model by clarifying details in use-cases Q2 9

How-to “Tips” on Creating SSDs Show one scenario of a use case Show events as intentions, not physical implementation e.g., enterItem (not scanItem) e.g., presentCredentials, (not enterPassword) Start system event names with verbs Can model collaborations between systems 10

Practice Exercise – DVD Rental UC1: Customer rents videos Preconditions: Customer has a membership, has selected videos they want, and made system aware of their choices. Actor: Customer (self-service/remote), or store associate (in store) Main flow: 1.Actor indicates to rent first item (e.g., clicking "rent" on a networked device, or scanning it physically in a store) 2.System verifies immediate availability, and waits to make next option 3.Actor indicates they are done selecting 4.System shows total, prompts for payment 5.Actor selects method of payment, entering additional data if needed (e.g., credit card number) 6.System verifies the payment has gone through, schedules the goods for rental (e.g., sets up a window to click on to view the video remotely, or tells the store clerk where to find the DVD) Q3 11

Next … Project Work! Work on demos for your client meeting tomorrow! Git Environment You can use Eclipse for GUI-based interface 12