System sequence diagrams

Slides:



Advertisements
Similar presentations
Requirements Diagrams With UML Models
Advertisements

Project Analysis Course ( ) Final Project Report Overview.
System Sequence Diagrams
Object-Oriented Analysis and Design
Object-Oriented Analysis and Design
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.
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.
NJIT Use Case Model Operation Contracts Prepared By: Sumit Sharma.
© 2005 Prentice Hall4-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
© 2005 Prentice Hall3-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Use cases and requirement specification - 1 Use case diagrams 3 use cases System boundaries Remember: Use case diagramming is a tool, not the requirements.
NJIT Drawing System Sequence Diagrams Chapter 10 Applying UML and Patterns Craig Larman Presented by Anuradha Dharani.
7. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Detailed Object-Oriented Requirements Definitions  System Processes—A Use.
Marcelo Santos – OOAD-CDT309, Spring 2008, IDE-MdH 1 Object-Oriented Analysis and Design - CDT309 Period 4, Spring 2008 More on use cases System sequence.
Sept Ron McFadyen1 Extend Relationship.
חוזים – Contracts 1. Larman – Chapter 10 – SSDs 10.2 What are System Sequence Diagrams? (introduction) Use cases describe how external actors interact.
Object-Oriented Analysis and Design
TK2023 Object-Oriented Software Engineering CHAPTER 6 SYSTEM SEQUENCE DIAGRAMS.
Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative Development Part III Elaboration Iteration I – Basic1.
Chapter 7: The Object-Oriented Approach to Requirements
System Sequence Diagrams
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, 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.
Use Case Model Operation Contracts Chapter 11 Applying UML and Patterns Craig Larman.
1 Lecture 6: Operation Contracts. 2 Overview  What is contract ?  The guidelines for writing contracts for the system operations.  Use Case realizations.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
UML-1 3. Capturing Requirements and Use Case Model.
PRJ566 System Sequence Diagrams.  A system sequence diagram …. Illustrates input and output events related to the system under discussion.  Larman,
UML-1 8. Capturing Requirements and Use Case Model.
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.
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
Chapter 11 Operation Contracts. What They Are An operation is a specification of a transformation or query that an object may be called on to execute.
Week 4 Operational Contracts Requirements to Design Logical Architecture.
Systems Analysis and Design in a Changing World, Fourth Edition
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
1 Chapter 9: Operation Contracts Chapter 13 in Applying UML and Patterns Book.
Use-Case Model: Adding Detail with Operation Contracts.
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.
 Sequence Diagrams Introduction.  Sequence Diagrams  Review Schedule Sheridan.
Pepper modifying Sommerville's Book slides
Object Design Examples with GRASP
Systems Analysis and Design in a Changing World, Fourth Edition
Working out the Details
CMPE 280 Web UI Design and Development August 29 Class Meeting
TQS - Teste e Qualidade de Software (Software Testing and Quality) Test Case Design – Model Based Testing João Pascoal.
Systems Analysis and Design in a Changing World, 6th Edition
System Sequence Diagrams and Operation Contracts
BTS430 Systems Analysis and Design using UML
Object-Oriented Systems Analysis and Design Using UML
Requirements: Use Case Models and Narratives
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.
Systems Analysis and Design in a Changing World, 6th Edition
UML Diagrams: Sequence Diagrams Dynamic Analysis Model
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
Operation Contracts Ch. 11.
Presentation transcript:

System sequence diagrams Chapter 10 System sequence diagrams

A System Sequence Diagram

System Sequence Diagrams Simple diagrams that illustrate input and output events to the system Serve as input to operation contracts object design to be covered later SSDs are ONE particular use of UML Sequence diagrams System treated as black box Interactions with external actors detailed Guideline: One SSD per “main success scenario” of a use case Frequent or complex alternative scenarios

SSD for main success scenario of the ProcessSale Use Case

Isn’t all of this already in the use case narrative? Why draw an SSD? Isn’t all of this already in the use case narrative? Input and output events along with their arguments (associated information) are made explicit Put detailed explanations of certain event names, arguments in the Glossary

Naming Events

Monopoly SSD example

Chapter 11 Operation Contracts

What is the difference from a use-case narrative? Operation contracts: Detailed description of changes to objects in domain model in response to events Use pre- and post- conditions What is the difference from a use-case narrative? There the pre- and post- conditions are described for the entire use case Here pre- and post- conditions are described per system event

Example contract

Sections of a contract

May result in updates to the domain model Postconditions For important, non-trivial system events, describe changes in the state of the objects in the domain model Changes include instances created associations (UML links) formed or broken attributes changed May result in updates to the domain model Additions of new attributes and associations

Example contract