Object Interaction Diagrams

Slides:



Advertisements
Similar presentations
CPSC 333: Foundations of Software EngineeringJ. Denzinger 2.2. Use Cases: Scenario based requirements modeling Recommended: Booch, Rumbaugh, Jacobson:
Advertisements

Summary Class responsibility cards can be used to help allocate responsibilities between different classes. The use of stereotype classes, such as entity,
Slide 1 Systems Analysis & Design CS183 Spring Semester Dr. Jonathan Y. Clark Course Website:
THE OBJECT-ORIENTED DESIGN WORKFLOW UML2 Sequence Diagrams.
Use Cases & Requirements Analysis By: Mostafa Elbarbary.
COST G9 - Work group 2 Cadastral science meeting Aalborg, Dk Modeling methodology for real estate transactions Radoš Šumrada Faculty.
Essentials of interaction diagrams Lecture Outline Collaborations Interaction on collaboration diagrams Sequence diagrams Messages from an object.
Object Interaction Models - Review The use case and its scenarios serve as a vehicle for organizing the object interactions that take place. Each scenario.
Object Collaborations. Objectives: Object Interaction (cont.) You will be able to:  Use sequence diagrams to detail object interactions.
1 RNDS Deployment, Collaborations and Sequences CS : Software Design Winter /T6.
UML Sequence Diagrams Eileen Kraemer CSE 335 Michigan State University.
7. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Detailed Object-Oriented Requirements Definitions  System Processes—A Use.
7M822 UML Interaction Diagrams 25 November 2010.
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.
2005/05/25 Unified Modeling Lanauage 1 Introduction to Unified Modeling Language (UML) – Part One Ku-Yaw Chang Assistant Professor.
UML Collaboration Diagram. Recap System Sequence Diagrams (SSD) UML for SSD Examples.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Behavioral Modeling: Sequence and Communication Diagrams Copyright © 2009 John Wiley & Sons, Inc. Copyright © 2005 Pearson Education Copyright © 2009 Kannan.
Behavioral Modeling Chapter 8.
Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Engineering Lab Use Cases Faculty of Information system Technology.
SYS466 Systems Use Case Specifications. Systems Use Case Diagrams and Specifications  Based on the dialog metaphor.
Use Cases Use Cases are employed to describe the functionality or behavior of a system. Each use case describes a different capability that the system.
1 The Unified Modeling Language. 2 The Unified Modeling Language (UML) is a standard language for writing software blueprints. The UML may be used to.
Interaction Diagrams Interaction Diagrams allow the designer to show how groups of objects collaborate in some behavior. –Interaction Diagrams will show.
1 Objectives: Sequence Diagram 1. You will able to create a sequence diagram. 2. Assign objects in sequence diagrams to classes 3. Map messages to operations.
UML Diagrams CSC 422 Kutztown University Dr. Daniel Spiegel.
CSC480 Software Engineering Lecture 8-9 September 20, 2002.
1 IBM Software Group ® Essentials of Visual Modeling with UML 2.0 Module 5: Interaction Diagrams.
Use Cases and Use Case Diagrams Reporter: 陳雅萍. Outline Use cases, actors Organizing use cases Modeling the behavior of an element Use case diagrams Common.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
Communication Diagrams Lecture 8. Introduction  Interaction Diagrams are used to model system dynamics  How do objects change state?  How do objects.
CSCI 383 Object-Oriented Programming & Design Lecture 7 Martin van Bommel.
Page 1  Copyright © 1997 by Rational Software Corporation Putting the UML to Work The ESU University wants to computerize their registration system –
Chapter 7 Behavioral Modeling Brandon A. Jones Stand and Deliver ITEC March 6, 2011.
1 Systems Analysis and Design Behavioral Modeling Chapter 8 (Last one before the Midterm!)
Auburn University COMP 2710 Software Construction Use Case Analysis – Examples and Exercises Dr. Xiao Qin Auburn University.
Interactions.
TIM 58 Chapter 6, continued: Behavioral Modeling
PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
Chapter 8 Advanced Interaction Modeling
Chapter 5 유스케이스 개요 Introduction to Use Cases
Chapter 5: Structural Modeling
Object-Oriented Analysis and Design
Classes, Sequence Diagrams and Triangulation
Use case Diagram.
Object-Oriented Systems Analysis and Design Using UML
Communication DIAGRAM
UML Use Case Diagrams.
Behavioral Modeling.
UML SEQUENCE AND CLASS DIAGRAMS
Object-Orientated Analysis, Design and Programming
UML dynamic Modeling (Behavior Diagram)
Sequence Diagrams.
Princess Nourah bint Abdulrahman University
The Unified Modeling Language
Princess Nourah bint Abdulrahman University
UML Overview Part 2.
Unified Modeling Language
Chapter 9 Use Cases.
Interaction diagrams.
Object Oriented Analysis and Design
UML Diagrams: Sequence Diagrams Dynamic Analysis Model
Chapter 20 Object-Oriented Analysis and Design
Use Cases CS/SWE 421 Introduction to Software Engineering Dan Fleck
Interaction diagrams Interaction diagrams are models that describe how groups of objects collaborate in some behavior. Typically, an interaction diagram.
Communication DIAGRAM
Using Use Case Diagrams
Software Design (SE321) Lect6-Collaboration Diagram
Chapter 4 Sequence Diagrams
Presentation transcript:

Object Interaction Diagrams CSC 422 Kutztown University Dr. Spiegel

Use Case Diagram Lays out the use cases in a system Shows actors and the different system actions in which they are participants Provides an overall picture of the interactions within a system

Use Case Diagram

Object Interaction Diagrams Collaboration Sequence

Collaborations What is a collaboration? Properties An arrangement of objects within a context Properties The collaboration is aimed at achieving some goal Object (possibly) fulfills a predefined role A single object may fulfill more than one role Roles are only meaningful within their context A parameterized collaboration is a pattern Collaboration diagram Shows Interaction between the participating objects Relationships are indicated by arrows (messages, composition, …) Time is indicated by “sequence number”

Validate User (Administrator)

Change Password (Administrator)

Register Course (Administrator)

Drop Course (Administrator)

Add Course (Administrator)

Remove Courses (Administrator)

List Students(Administrator)

Student Details (Administrator)

Add Account (Administrator)

Delete Account (Administrator)

View Transcript (Administrator)

Sequence Diagrams Describe how groups of objects interact Shows messages passed between objects over time Properties Captures the behavior of a single scenario Most popular way for representing a use-case Actually shows the same information as a collaboration diagram Sequence diagrams (SD) vs. Collaboration Diagrams (CD) SD: Shows time clearly; object relationships are implicit CD: Shows object relationships clearly; time has no visual representation

Validate User (Administrator)

Change Password (Administrator)

Register Course (Administrator)

Drop Course (Administrator)

Add Course (Administrator)

Remove Courses (Administrator)

List Students (Administrator)

Student Details (Administrator)

Add Account (Administrator)

Delete Account (Administrator)

View Transcript (Administrator)