© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 UML Activity Diagrams.

Slides:



Advertisements
Similar presentations
1 CIS224 Software Projects: Software Engineering and Research Methods Lecture 6 State Machine and Activity Diagrams (Based on Stevens and Pooley (2006,
Advertisements

Withdrawal Transaction Use Case Primary Actor: Customer Pre-conditions: The customer must have a valid ATM card and PIN. Post-conditions: The customer.
CAPE INFORMATION TECHNOLOGY – Unit 2
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.
Chapter 7 Structuring System Process Requirements
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Architectural Modeling Notations.
7M701 1 Activity Diagram. 7M701 2 Example 7M701 3 Activity Diagram: what is it? Describes activities and flows of data or decisions between activities.
Activity Diagrams [Arlow and Neustadt, 2005] CS 425 / 625 Seminar on Software Engineering University of Nevada, Reno Department of Computer Science & Engineering.
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.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide
1 CS 426 Senior Projects Chapter 14: Activity Diagrams [Arlow and Neustadt, 2005] February 17, 2009.
7M822 UML Activity Diagrams 6 October 2008.
Activity Diagrams. What is Activity Diagrams?  Activity diagrams are a technique to describe procedural logic, business process, and work flow.  An.
Chapter 3 : Software Process and Other Models Juthawut Chantharamalee Curriculum of Computer Science Faculty of Science and Technology, Suan Dusit University.
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.
Activity Diagram. C-S 5462 Activity diagram a diagram that represents a sequence of activities similar to flow chart, used in 1960’s and 1970’s an activity.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 3,Activity Diagrams.
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights reserved. Slide 1 Process.
CS 325: Software Engineering March 3, 2015 Activity Modeling for Transformational Systems Trtansformational Systems UML Activity Diagrams.
程建群 博士(Dr. Jason Cheng) 年03月
Chapter 8: Modelling Interactions and Behaviour UML Activity Diagram
UML A CTIVITY D IAGRAMS 1 Dr. Hoang Huu Hanh, OST – Hue University hanh-at-hueuni.edu.vn.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Operation, Algorithm, and Data Structure Specification, and Design Finalization.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 21. Review ANALYSIS PHASE (OBJECT ORIENTED DESIGN) Functional Modeling – Use case Diagram Description.
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.
Valdis Vitolins, Audris Kalnins, EDOC 2005 Semantics of UML 2.0 Activity Diagram for Business Modeling by Means of Virtual Machine.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 UML Sequence Diagrams.
Business Informatics Group Institute of Software Technology and Interactive Systems Vienna University of Technology Favoritenstraße 9-11/188-3, 1040 Vienna,
Activity diagrams. Introduction ● Activity diagrams are a behavioural model that represent the dynamics of the system. ● An activity diagram is essentially.
System Decomposition Overview. Data Flow Diagrams Despite the name “Data Flow Diagrams”, DFD have a process, rather than a data, focus We represent all.
Chapter 11 Activity Diagrams. 2 “Activity diagrams are a technique to describe procedural logic, business processes, and work flows” - M. Fowler An activity.
Chapter 7 Appendix B Object-Oriented Analysis and Design: Activity Diagrams Modern Systems Analysis and Design Seventh Edition Jeffrey A. Hoffer Joey F.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 UML State Diagrams.
Chapter 14: Activity Diagrams November 2015 [Arlow and Neustadt, 2005] CS 425/625 Senior Projects University of Nevada, Reno Department of Computer Science.
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Procedural Activity Patrick Bailey Keith Vander Linden Calvin College.
 Activity diagram is basically a flow chart to represent the flow from one activity to another activity.
UML ACTIVITY DIAGRAM 1. Recap Formal Use Case diagram UML notation for use cases Examples 2.
® IBM Software Group © 2010 IBM Corporation IBM Rational Rhapsody Advanced Systems Training v7.5 Advanced Activity Modeling.
Interaction Models (2): Activity Diagrams Extracted from textbook: Object Oriented Modeling and Design with UML M. Blaha, J. Rumbaugh.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 5th Edition Copyright © 2015 John Wiley & Sons, Inc. All rights.
Activity Diagrams IST 420 Dr. Ocker. BPM With Activity Diagrams Business processes consist of a number of activities Activity diagrams depict the sequence.
6 - 1 Systems Analysis and Design, 2 nd Edition Alan Dennis and Barbara Haley Wixom John Wiley & Sons, Inc. Slides by Roberta M. Roth University of Northern.
Architectural Complexity  A useful technique for assessing the overall complexity of a proposed architecture is to consider dependencies between components.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 UML Activity Diagrams.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 Advanced UML State Diagrams.
Activity Diagram.
Business Process and Functional Modeling
Activity Diagrams.
Chapter 4: Business Process and Functional Modeling, continued
Chapter 6 Structuring System Requirements: Process Modeling
Activity Diagram.
Activity and State Transition Diagram
Visit for more Learning Resources
State Machine Diagrams
Chapter 8: Modelling Interactions and Behaviour UML Activity Diagram
Activity Diagrams Activity diagrams describe the workflow behavior of a system.  The diagrams describe the state of activities by showing the sequence.
Activity Diagrams.
Chapter 6 Structuring System Requirements: Process Modeling
UML Activity Diagrams & State Charts
Chapter 14: Activity Diagrams
Object-Oriented Analysis and Design: Activity Diagrams
Chapter 14: Activity Diagrams
Chapter 14: Activity Diagrams
Chapter 14. Activity Modeling for Transformational Systems
Object-Oriented Analysis and Design: Activity Diagrams
Presentation transcript:

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 UML Activity Diagrams

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 2 Objectives  To read and write UML activity diagrams  To know when and how to use activity diagrams

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 3 Topics  Processes and process descriptions  Activity diagram notation  Activity diagram execution model  Making activity diagrams

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 4 Processes and Their Description Process description notations describe design processes as well as computational processes we design. A process is a collection of related tasks that transforms a set of inputs into a set of outputs. An activity diagram shows actions and the flow of control and data between them.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 5 Activities and Actions An activity is a non-atomic task or procedure decomposable into actions. An action is a task or procedure that cannot be broken into parts. An activity is a non-atomic task or procedure decomposable into actions. An action is a task or procedure that cannot be broken into parts.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 6 Activity Graph Elements activity symbol action node activity edge initial node activity final node

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 7 Execution Model  Execution is modeled by tokens that are produced by action nodes, travel over action edges, and are consumed by action nodes.  When there is a token on every incoming edge of an action node, it consumes them and begins execution.  When an action node completes execution, it produces tokens on each of its outgoing edges.  An initial node produces a token on each outgoing edge when an activity begins.  An activity final node consumes a token available on any incoming edge and terminates the activity.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 8 Branching Nodes guards merge node decision node

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 9 Branching Execution  If a token is made available on the incoming edge of a decision node, the token is made available on the outgoing edge whose guard is true.  If a token is available on any incoming edge of a merge node, it is made available on its outgoing edge.  Guards must be mutually exclusive.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 10 Deadlock RunDrier cannot execute: when the activity begins, there is a token on the edge from the initial node but not on the other incoming edge.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 11 Forking and Joining Nodes fork node join node

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 12 Forking and Joining Execution  A token available on the incoming edge of a fork node is reproduced and made available on all its outgoing edges.  When tokens are available on every incoming edge of a join node, a token is made available on its outgoing edge.  Concurrency can be modeled without these nodes.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 13 Object Nodes Data and objects are shown as object nodes. object node object node state

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 14 Control and Data Flows  Control tokens do not contain data, data tokens do.  A control flow is an activity edge that is a conduit for control tokens.  A data flow is an activity edge that is a conduit for data tokens.  Rules for token flow through nodes apply to both control and data tokens, except that data is extracted from consumed tokens and added to produced tokens.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 15 Control and Data Flow Example control flow data flows

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 16 Activity Parameters  Activity parameters are object nodes placed on activity symbol boundaries to indicate data or object inputs or outputs.  Activity parameters contain the data or object name.  Activity parameter types are specified in the activity symbol beneath the activity name.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 17 Activity Parameter Example output activity parameter input activity parameter activity parameter types

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 18 Activity Diagram Heuristics  Flow control and objects down the page and left to right.  Name activities and actions with verb phrases.  Name object nodes with noun phrases.  Don’t use both control and data flows when a data flow alone can do the job.  Make sure that all nodes entering an action node can provide tokens concurrently.  Use the [else] guard at every branch.

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 19 When to Use Activity Diagrams When making a dynamic model of any process. Design processes (what designers do) Designed processes (what designers create)  During analysis  During resolution

© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 20 Summary  A process is a collection of related tasks that transforms a set of inputs to a set of outputs.  UML activity diagrams model processes by depicting actions and the flow of control and data between them.  Activity symbols contain activity graphs consisting of action nodes action edges data nodes special nodes for starting and stopping activities, branching, forking, and joining  Activity diagrams can represent any process and are useful throughout software design.