PRJ566 System Sequence Diagrams.  A system sequence diagram …. Illustrates input and output events related to the system under discussion.  Larman,

Slides:



Advertisements
Similar presentations
Chapter 11 Designing the User Interface
Advertisements

Database Design – Lecture 11
© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Object Design Examples with GRASP
System Sequence Diagrams
Jan 15, Ron McFadyen1 Ch 9. Use-case model: drawing System Sequence Diagrams Iteration: a simple cash-only success scenario of Process Sale.
Use Case Diagram © copyright 2001 SNU OOPSLA Lab..
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
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.
6/8/991 Analysis Tuesday 09/14/99 Revised: September 11, 2000 (APM)
NJIT Drawing System Sequence Diagrams Chapter 10 Applying UML and Patterns Craig Larman Presented by Anuradha Dharani.
Sept Ron McFadyen1 Extend Relationship.
Chapter 13: Designing the User Interface
חוזים – Contracts 1. Larman – Chapter 10 – SSDs 10.2 What are System Sequence Diagrams? (introduction) Use cases describe how external actors interact.
9/18/011 Software Requirements Analysis and Design (Continued)
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 3 Object-Oriented Analysis of Library Management System(LMS)
Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative Development Part III Elaboration Iteration I – Basic1.
SENG 403 SENG 403 – Winter  Brief introduction to SSD  Example (A sales systems (Cashier))  Example (Monopoly game) SENG 403 – Winter 2012.
Use case diagrams A use case diagram is UML’s notation for showing the relationships among a set of use cases and actors A use case diagram can help the.
System Sequence Diagrams
SYS466: Analysis and Design Using OO Models
Interaction Modeling Interaction model describes how objects interact to produce useful results. Interactions can be modeled at different levels of abstraction:
Object Oriented Analysis and Design System Events & Contracts.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Faculty of Computer & Information Software Engineering Third year
Dynamic Modeling Chapter 11 Part of Analysis Modeling Designing Concurrent, Distributed, and Real-Time Applications with UML Hassan Gomaa (2001)
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Review ♦ System sequence diagram ♦ Domain model
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.
Behavioral Modeling: Sequence and Communication Diagrams Copyright © 2009 John Wiley & Sons, Inc. Copyright © 2005 Pearson Education Copyright © 2009 Kannan.
UML-1 3. Capturing Requirements and Use Case Model.
1 Structuring Systems Requirements Use Case Description and Diagrams.
♦ Use Case Model  Detailled use case - Important  Use case diagram- Refactoring Use case diagram  > 1 Last Lectures.
SYS466: Analysis and Design Using OO Models Domain Class Diagram.
SYS466: Analysis and Design Using OO Models Domain Class Diagram, Part 1.
Discovering object interaction. Use case realisation The USE CASE diagram presents an outside view of the system. The functionality of the use case is.
Chapter 1 Applying UML and Patterns. The Need for Software Blueprints Knowing an object-oriented language and having access to a library is necessary.
Object-Oriented Analysis and Design CHAPTER 10: SYSTEM SEQUENCE DIAGRAMS 1.
Drawing System Sequence Diagrams
COMP-350 Object-Oriented Analysis and Design Drawing System Sequence Diagrams Reference: Larman, Chapter 9.
System sequence diagram M Taimoor Khan
System Sequence Diagrams Tutorial. Use-Case for Monopoly game Monopoly game Use Case UC1: Play Monopoly Game Scope: Monopoly application Level: user goal.
System sequence diagrams
UML Examples PRESETED BY: MEHRAN NAJAFI SHIMA AGHTAR.
System Sequence Diagram Chandan Rupakheti & Steve Chenoweth Week 5-3a.
SYS466: Analysis and Design Using OO Models Lecture 8 Domain Classes – More on Relationships.
Object-Oriented Analysis and Design Feb 2, 2009.
Chapters 10, 11 SSD (Revision) SD DCD Exam Object-Oriented Design.
Domain Model A representation of real-world conceptual classes in a problem domain. The core of object-oriented analysis They are NOT software objects.
Summary from previous lectures
OO DomainModeling With UML Class Diagrams and CRC Cards Chapter 6 Princess Nourah bint Abdulrahman University College of Computer and Information Sciences.
 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.
TA: Shreya Rawal.  A use case is a description of a system’s behavior as it responds to a request that originates from outside of that system (Usually.
1 Object Oriented Analysis and Design System Events & Contracts.
System Sequence Diagrams and Operation Contracts
System sequence diagrams
BTS430 Systems Analysis and Design using UML
Use case diagrams A use case diagram is UML’s notation for showing the relationships among a set of use cases and actors A use case diagram can help the.
Webapp Design with System Sequence Diagrams
Sequence Diagrams.
Princess Nourah bint Abdulrahman University
Use Cases and Use Case Diagrams
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.
System Sequence Diagrams(SSD)
Presentation transcript:

PRJ566 System Sequence Diagrams

 A system sequence diagram …. Illustrates input and output events related to the system under discussion.  Larman, APPLYING UML AND PATTERNS, p. 173

System Sequence Diagrams  The use case text and its implied system events are input to a SSD (system sequence diagram).  Larman, APPLYING UML AND PATTERNS, p. 17

System Sequence Diagrams  Use cases describe how external actors interact with the software system…  An actor generates system events to a system, requesting some system operation to handle the event.  The use case text implies the event…the SSD makes it concrete and explicit.  Larman, APPLYING UML AND PATTERNS, p. 176

System Sequence Diagrams  A system sequence diagram is a picture that shows, for one particular scenario of a use case, the events that external actors generate, their order and the inter-system events.  All systems are treated as a black box.  Larman, APPLYING UML AND PATTERNS, p. 176

Why Draw System Sequence Diagrams?  The external input events—the system events are an important part of analyzing system behavior.  System behavior is a description of what a system does, without explaining how it does it.  Larman, APPLYING UML AND PATTERNS, p. 173

System Sequence Diagrams  System events should be expressed at the abstract level of intention rather than in terms of the physical input device.  Larman, APPLYING UML AND PATTERNS, p. 178

System Sequence Diagrams  How to name system events and operations describe at a high level i.e. enterItem instead of scanItem  ‘enter’ captures the intent of the operations without specifying a design choice (i.e. scanning)

System Sequence Diagram  Shows the external actors that interact directly with the system  Shows the ‘system’  Shows the system events that the actors generate  Done in a chronological sequence (from first to last event over time)  Order of events should follow the order of the scenario

System Sequence Diagrams  Validates use cases helps identify processing that has not been covered by the process described in the use case  Helps us identify objects and classes

Browse Catalog SSD Actor System Selects the Browse Catalog option on the Online Auction Main Page. Retrieves the list of categories and displays the Category Page with a drop down list of categories and an Exit Button. Selects an option from the drop down list Retrieves all the items for that category and displays an Item List Page showing a table with item names with a Display Button and an Exit Button. Selects an item and clicks the Display Button. Retrieves the product name, it’s picture and a description and displays the information on the Item Information Page with a Place Bid Button and an Exit Button. Clicks the Place Bid Button.Use case ends and starts the Place Bid use case.

How Many System Sequence Diagrams? One for each of the HD scenarios in the use case specification  Larman, APPLYING UML AND PATTERNS, p. 176