Activity Diagrams for Business Workflows and Scenarios

Slides:



Advertisements
Similar presentations
State Diagram 1. State diagram: Shows the behavior of one object. They describe all of the possible states that a particular object can get into and how.
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.
Solutions to Review Questions
Activity Diagrams in UML. Definition Activity diagrams represent the dynamics of the system. They are flow charts that are used to show the workflow of.
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.
Introduction to Control Flow Patterns and BizAgi
Information System Design IT60105
7M701 1 Activity Diagram. 7M701 2 Example 7M701 3 Activity Diagram: what is it? Describes activities and flows of data or decisions between activities.
Zen of VISIO 2008 Leona Rubin WebTechNY User Group Date: September, 2008.
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.
THE OBJECT-ORIENTED DESIGN WORKFLOW Activity Diagrams.
Ch5: Software Specification. 1 Dynamic modeling using UML  Static models:  Dynamic models:
L06-2-S1 Activity Diagrams 2003 SJSU -- CmpE Software Engineering II Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
7M822 UML Activity Diagrams 6 October 2008.
03/12/2001 © Bennett, McRobb and Farmer Activity Diagrams Based on Chapter 5 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and.
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.
UML Activity Diagram. Activity Diagram  The main reason to use activity diagrams is to model the workflow behind the system being designed.  Activity.
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.
Activity Diagram.
BPMN By Hosein Bitaraf Software Engineering. Business Process Model and Notation (BPMN) is a graphical representation for specifying business processes.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 8: Modelling Interactions and Behaviour.
CS 325: Software Engineering March 3, 2015 Activity Modeling for Transformational Systems Trtansformational Systems UML Activity Diagrams.
UML A CTIVITY D IAGRAMS 1 Dr. Hoang Huu Hanh, OST – Hue University hanh-at-hueuni.edu.vn.
Interaction Models (2): Sequence Diagrams Extracted from textbook: Object Oriented Modeling and Design with UML M. Blaha, J. Rumbaugh 1.
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,
Activity diagrams. Introduction ● Activity diagrams are a behavioural model that represent the dynamics of the system. ● An activity diagram is essentially.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 UML Activity Diagrams.
Introduction to UML CS A470. What is UML? Unified Modeling Language –OMG Standard, Object Management Group –Based on work from Booch, Rumbaugh, Jacobson.
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.
A Student Guide to Object-Oriented Development
UML Activity Diagrams.
Chapter 3: Introducing the UML
University of Southern California Center for Systems and Software Engineering 9/20/2010© USC-CSSE Activity Diagrams for Business Workflows and.
 Activity diagram is basically a flow chart to represent the flow from one activity to another activity.
Activity Diagramming by Andrzej Rosolski Stanisław Gliniewicz.
Interaction Models (2): Activity Diagrams Extracted from textbook: Object Oriented Modeling and Design with UML M. Blaha, J. Rumbaugh.
Activity Diagrams. Notation Activity1()cActivity2() 1. Activities 2. Transition.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Advanced UML State Diagrams.
Activity Diagram.
Business Process and Functional Modeling
ACTIVITY DIAGRAMS 《UML面向对象建模基础》.
Activity Diagrams.
State Machine Diagrams
EKT 421 SOFTWARE ENGINEERING
Introduction to Control Flow Patterns and BizAgi
Activity and State Transition Diagram
Activity 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.
Software Engineering Chapter 5 (Part 3) System Modeling Dr.Doaa Sami.
Activity Diagrams.
UML Activity Diagrams.
Software Engineering Chapter 5 (Part 3) System Modeling Dr.Doaa Sami.
Software Engineering Chapter 5 (Part 3) System Modeling Dr.Doaa Sami.
Chapter 14: Activity Diagrams
Activity diagram It supports visual representation of sequences of actions that target a certain result. May be built for one or many use cases or for.
Chapter 14: Activity Diagrams
Chapter 14: Activity Diagrams
Information Systems Engineering
Object-Oriented Analysis & Design
Interaction Models (2): Activity Diagrams
Presentation transcript:

Activity Diagrams for Business Workflows and Scenarios 7/7-14/2009 Activity Diagrams for Business Workflows and Scenarios A Winsor Brown (AWBrown@CSSE.USC.edu) Sep. 2, 2009 9/2/2009 © USC-CSSE 2005-2009 1 © USC-CSSE 2005-2009

"Business" Workflow Example* 7/7-14/2009 "Business" Workflow Example* * "UML 2 Activity Diagramming Guidelines" at http://www.agilemodeling.com/style/activityDiagram.htm 9/2/2009 © USC-CSSE 2005-2009 © USC-CSSE 2005-2009

A "Scenario" of System Operation* Submitting Expenses 7/7-14/2009 A "Scenario" of System Operation* Submitting Expenses * "UML 2 Activity Diagramming Guidelines" at http://www.agilemodeling.com/style/activityDiagram.htm 9/2/2009 © USC-CSSE 2005-2009 © USC-CSSE 2005-2009

Elements of Activity Diagrams* - 1 7/7-14/2009 Elements of Activity Diagrams* - 1 Initial node. The filled in circle is the starting point of the diagram.  An initial node isn’t required although it does make it significantly easier to read the diagram. Activity final node. The filled circle with a border is the ending point.  An activity diagram can have zero or more activity final nodes. Activity.   The rounded rectangles represent activities that occur. An activity may be physical or electronic. Flows.  The arrows on the diagram.  Solid arrows are control flows; dotted arrows are object flows.  Fork.  A black bar with one flow going into it and several leaving it.  This denotes the beginning of parallel activity. Join.  A black bar with several flows entering it and one leaving it.  All flows going into the join must reach it before processing may continue.  This denotes the end of parallel processing. * From the Object Primer , via http://www.agilemodeling.com/artifacts/activityDiagram.htm 9/2/2009 © USC-CSSE 2005-2009 © USC-CSSE 2005-2009

Elements of Activity Diagrams - 2 7/7-14/2009 Elements of Activity Diagrams - 2 Condition.  Text such as [Incorrect Form] on a flow, defining a guard which must evaluate to true in order to traverse the node. Decision. A diamond with one flow entering and several leaving.  The flows leaving include conditions although some modelers will not indicate the conditions if it is obvious.  Merge.  A diamond with several flows entering and one leaving.  The implication is that one or more incoming flows must reach this point until processing continues, based on any guards on the outgoing flow. Partition. Figure 2 is organized into three partitions, also called swimlanes, indicating who/what is performing the activities (either the Applicant, Registrar, or System). Note. Used to indicate that a merge does not require all three flows to arrive before processing can continue.  There are other ways to model this, but Notes are preferred because stakeholders find them easier to understand. 9/2/2009 © USC-CSSE 2005-2009 © USC-CSSE 2005-2009

More Details A good article by IBM-Rational 7/7-14/2009 More Details A good article by IBM-Rational "UML basics -- Part II: The activity diagram" by Donald Bell, IBM Global Services http://download.boulder.ibm.com/ibmdl/pub/software/dw/rationaledge/sep03/f_umlbasics_db.pdf Also to be posted as an EP 9/2/2009 © USC-CSSE 2005-2009 © USC-CSSE 2005-2009