Interaction Models (2): Sequence Diagrams Extracted from textbook: Object Oriented Modeling and Design with UML M. Blaha, J. Rumbaugh 1.

Slides:



Advertisements
Similar presentations
© 2005 by Prentice Hall Appendix 3 Object-Oriented Analysis and Design Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
Advertisements

UML State chart/machine diagram State machine diagram is a behavior diagram which shows discrete behavior of a part of designed system through finite state.
Software Design Process A Process is a set of related and (sequenced) tasks that transforms a set of input to a set of output. Inputs Outputs Design Process.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 9 Slide 1 Appendix 3 Object-Oriented Analysis and Design.
Information System Design IT60105
UML Activity Diagrams In UML an activity diagram is used to display the sequence of actions They show the workflow from start to finish Detail the many.
SE 555 Software Requirements & Specification 1 Activity Diagrams.
1 © Wolfgang Pelz UML2 UML Part Two. 2 © Wolfgang Pelz UML2 Chapters Four & Twelve Interaction Diagrams.
Essentials of interaction diagrams Lecture Outline Collaborations Interaction on collaboration diagrams Sequence diagrams Messages from an object.
L06-2-S1 Activity Diagrams 2003 SJSU -- CmpE Software Engineering II Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
Activity Diagrams. What is Activity Diagrams?  Activity diagrams are a technique to describe procedural logic, business process, and work flow.  An.
1999 – 2006 M.E. Fayad SJSU -- CmpE Software Engineering Management Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
Use Case Diagrams. Use Case Use case A view to system seen from outside(user) User’s requirements on system A set of scenario for an actor to achieve.
SE-565 Software System Requirements More UML Diagrams.
Software Design Processes and Management
Karolina Muszyńska Based on: S. Wrycza, B. Marcinkowski, K. Wyrzykowski „Język UML 2.0 w modelowaniu SI”
Software Engineering EKT 420. What is Activity Diagram Activity diagrams are graphical representations of workflows of stepwise activities and actions.
Interaction Modeling. Sequence Models  There are two kinds of sequence models: scenarios and sequence diagrams  A scenario is a sequence of events that.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 8: Modelling Interactions and Behaviour.
Interaction diagrams Sequence and collaboration diagrams.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 21. Review ANALYSIS PHASE (OBJECT ORIENTED DESIGN) Functional Modeling – Use case Diagram Description.
Interaction Modeling Interaction model describes how objects interact to produce useful results. Interactions can be modeled at different levels of abstraction:
Chapter 5 – System Modeling
1 Devon M. Simmonds University of North Carolina, Wilmington CSC450 Software Engineering WorkFlow Modeling with Activity Diagrams.
February 20, 2012  Present Fayad KSU – SWE Process and Modeling Software Process and Modeling Dr. M.E. Fayad, Professor Software Engineering Department,
11 Software Engineering Dr. K. T. Tsang Lecture 6 Interaction Diagrams
Activity diagrams. Introduction ● Activity diagrams are a behavioural model that represent the dynamics of the system. ● An activity diagram is essentially.
1 Structuring Systems Requirements Use Case Description and Diagrams.
9-1 © Prentice Hall, 2004 Chapter 9: Analysis Classes Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
Discovering object interaction. Use case realisation The USE CASE diagram presents an outside view of the system. The functionality of the use case is.
Course Instructor: Kashif Ihsan 1. Chapter # 3 2.
Sequence Models.
Information System Design IT60105
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
UNIFIED MODELING LANGUAGE(UML) BY Touseef Tahir Lecturer CS COMSATS Institute of Information Technology, Lahore.
Chapter 11 Activity Diagrams. 2 “Activity diagrams are a technique to describe procedural logic, business processes, and work flows” - M. Fowler An activity.
Object Oriented Analysis & Design & UML (Unified Modeling Language)1 Part VI: Design Continuous Activity Diagams State Diagrams.
CS212: Object Oriented Analysis and Design Lecture 34: UML Activity and Collaboration diagram.
Systems Analysis and Design in a Changing World, Fourth Edition
Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall Object-Oriented Systems Analysis and Design Using UML Systems Analysis and Design,
UML Activity Diagrams.
University of Southern California Center for Systems and Software Engineering 9/20/2010© USC-CSSE Activity Diagrams for Business Workflows and.
Analysis Classes. What Is an Analysis Class?  A class that represents initial data and behavior requirements, and whose software and hardware-oriented.
Activity Diagramming by Andrzej Rosolski Stanisław Gliniewicz.
 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.
Interaction Models (2): Activity Diagrams Extracted from textbook: Object Oriented Modeling and Design with UML M. Blaha, J. Rumbaugh.
1 7 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 7 The Object-Oriented Approach to Requirements.
Activity Diagrams. Notation Activity1()cActivity2() 1. Activities 2. Transition.
Systems Analysis and Design in a Changing World, Fourth Edition
UML Chapter 17.
Appendix 3 Object-Oriented Analysis and Design
Analysis Classes Unit 5.
ACTIVITY DIAGRAMS 《UML面向对象建模基础》.
Activity Diagrams.
Information Delivery Manuals: Process Mapping
Unified Modeling Language
Subject Name: Object oriented Modeling and Design
Activity Diagram.
Object-Oriented Systems Analysis and Design Using UML
Activity and State Transition Diagram
Visit for more Learning Resources
Activity Diagrams Activity diagrams describe the workflow behavior of a system.  The diagrams describe the state of activities by showing the sequence.
Business System Development
Week 12: Activity & Sequence Diagrams
Activity Diagrams.
Interaction Modeling Extracted from textbook:
Appendix 3 Object-Oriented Analysis and Design
Behavioral Diagrams P. P. Mahale
Object-Oriented Analysis & Design
Interaction Models (2): Activity Diagrams
Presentation transcript:

Interaction Models (2): Sequence Diagrams Extracted from textbook: Object Oriented Modeling and Design with UML M. Blaha, J. Rumbaugh 1

Scenarios A scenario is a sequence of events that occurs during one particular execution of a system, such as for a use case. A scenario can be displayed as a list of text statements, as Figure 7.4 illustrates. The example expresses interaction at a high level. the details can be shown separately. At early stages of development, you should express scenarios at a high level 2

Scenarios 3

Sequence Diagrams A sequence diagram shows the participants in an interaction and the sequence of messages among them. A sequence diagram shows the interaction of a system with its actors to perform all or part of a use case. Figure 7.5 shows a sequence diagram corresponding to the previous stock broker scenario. Each actor as well as the system is represented by a vertical line called a lifeline and each message by a horizontal arrow from the sender to the receiver. Time proceeds from top to bottom, but the spacing is irrelevant; the diagram shows only the sequence of messages, not their exact timing. 4

Sequence Diagrams Note that sequence diagrams can show concurrent signals Each use case requires one or more sequence diagrams to describe its behavior, Each sequence diagram shows a particular behavior sequence of the use case. Sequence diagrams can show large-scale interactions, you can draw a separate sequence diagram for each task. For example, Figure 7.6 and Figure 7.7 show an order to purchase a stock and a request for a quote on a stock. 5

6

Sequence Diagrams 7

You should also prepare a sequence diagram for each exception condition within the use case. For example, Figure 7.8 shows a variation in which the customer does not have sufficient funds to place the order. In this example, the customer cancels the order 8

Guide lines for Sequence Models Prepare at least one scenario per use case. Abstract the scenarios into sequence diagrams. Divide complex interactions. Prepare a sequence diagram for each error condition. 9

Interaction Models (2): Activity Diagrams Extracted from textbook: Object Oriented Modeling and Design with UML M. Blaha, J. Rumbaugh 10

An activity diagram shows the sequence of steps that make up a complex process such an algorithm or a workflow. An activity diagram shows flow of control. It is like a traditional flowchart in that it shows the flow of control fro step to step. However, unlike a traditional flowchart, activity diagrams can show both sequential and concurrent flow of control. Activity diagrams are most useful during the early stages of designing algorithms and workflows. 11

Activity (1) The steps of an activity diagrams are operations, specifically activities from the state model. The purpose of an activity diagram is to show the steps within a complex activity and the sequencing constraints among them. Some activities run forever until an outside event interrupt them. But most activities eventually complete their work and terminate by themselves. The completion of an activity indicates that the next activity can be star ted 12

Activity (2) An activity may be decomposed into finer activities. It is important that the activities on an activity diagram be at the same level of details (level of abstraction). 13

14

15

Branches (1) If there is more than one successor to an activity, ach arrow ay be modeled with a condition in square brackets, for example: [failure] All subsequent conditions are tested when an activity completes: –If one condition is satisfied its arrow indicates the next activity to perform. –If no condition is satisfied, the diagram is badly formed and the system will hang unless it is interrupted at some higher level –If multiple conditions are satisfied, only one successor executes but no guarantee which one it will be. 16

Branches (2) A diamond shows a branch into multiple successors but it means the same thing as arrows leaving an activity symbol directly: –One incoming arrows, two or more outgoing arrows :Decision node –Several incoming arrows, one outgoing arrow: Merge node 17

Initiation/Termination Initiation: – A solid circle with an outgoing arrow shows the starting point of an activity diagram. –When an activity diagram is activated, control starts at the solid circle and proceeds via the outgoing arrow towards the first activity. Termination: –A solid circle surrounded by a hallow circle shows the termination point. It only has incoming arrows. –When control reaches this symbol, the overall activity is complete and execution of the activity diagrams ends. 18

Concurrent Activities Organizations and computer systems can perform more than one activity at the same time. Example: one activity may be followed by another activity then split into several concurrent activities (a fork of control), and finally be combined into a single activity (a merge control) A fork or merge is shown by a synchronization bar: –On a synchronization, control must be present on all the incoming activities, and control passes to all of the outgoing activities. 19

Special AD constructs Sending and Receiving signals: –Sometimes tasks may need to request some information/signal from another task or system in order to pursue their execution. –ADs support this need through two special constructs: Sending a signal to request an information –The signal is sent after the preceding activity is completed –Then the next activity is started. Receiving a signal –When the preceding activity completes, the receipt constructs waits until the signal is received. –Then the next activity starts. 20

21

Special AD constructs Swimlanes: –In a business model it is often useful to know which human organization is responsible for an activity. –Examples: sales, marketing, purchasing, production, engineering… –You can show such a partitioning with an activity diagram by diving it into columns: Each column is called a swimlane. –Often this kind of AD is called: Role Activity Diagram 22

23