Activity Diagrams [Arlow and Neustadt, 2005] CS 425 / 625 Seminar on Software Engineering University of Nevada, Reno Department of Computer Science & Engineering.

Slides:



Advertisements
Similar presentations
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.
Advertisements

© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 9 Slide 1 Appendix 3 Object-Oriented Analysis and Design.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
Chapter 7: Classes and Objects Chapter 8: Finding Analysis Classes [Arlow and Neustadt, 2005] CS 426/CPE 426 Senior Projects University of Nevada, Reno.
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 CS 691z/791z Topics in Software Engineering Chapter 13: Activity Diagrams & Chapter 19: Basic Statecharts [Arlow and Neustadt, 2002] March 8, 2007.
Chapter 5: Advanced Use Case Modeling [Arlow and Neustadt, 2005] CS 426/CPE 426 Senior Projects University of Nevada, Reno Department of Computer Science.
© 2005 Prentice Hall4-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
1 CS 426 Senior Projects Chapter 14: Activity Diagrams [Arlow and Neustadt, 2005] February 17, 2009.
1 CS/CPE 426 Senior Projects Chapter 21: State Machines Chapter 22:Advanced State Machines [Arlow and Neustadt 2005] March 24, 2009.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
Requirements Analysis Activity Diagrams b511.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
COMP1007 Intro to Requirements Analysis © Copyright De Montfort University 2002 All Rights Reserved COMP1007 Introduction to Requirements Analysis Lecture.
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
UML Sequence Diagrams Michael L. Collard, Ph.D. Department of Computer Science Kent State University.
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.
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 8: Modelling Interactions and Behaviour.
UML A CTIVITY D IAGRAMS 1 Dr. Hoang Huu Hanh, OST – Hue University hanh-at-hueuni.edu.vn.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 21. Review ANALYSIS PHASE (OBJECT ORIENTED DESIGN) Functional Modeling – Use case Diagram Description.
Ch.2 Part C: Message Sequence Charts, UML EECE **** Embedded System Design.
Interaction Models (2): Sequence Diagrams Extracted from textbook: Object Oriented Modeling and Design with UML M. Blaha, J. Rumbaugh 1.
Conceptual Modelling – Behaviour
1 Devon M. Simmonds University of North Carolina, Wilmington CSC450 Software Engineering WorkFlow Modeling with Activity Diagrams.
Business Informatics Group Institute of Software Technology and Interactive Systems Vienna University of Technology Favoritenstraße 9-11/188-3, 1040 Vienna,
UML diagrams What is UML UML diagrams –Static modeoing –Dynamic modeling 1.
9-1 © Prentice Hall, 2007 Chapter 9: Analysis Classes Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
The Unified Modeling Language Part II Omar Meqdadi SE 2730 Lecture 9 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Course Instructor: Kashif Ihsan 1. Chapter # 3 2.
Chapter 4: Use Case Modeling [Arlow and Neustadt, 2005] CS 790M Project preparation (II) University of Nevada, Reno Department of Computer Science & Engineering.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 UML Activity Diagrams.
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.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Chapter 14: Activity Diagrams November 2015 [Arlow and Neustadt, 2005] CS 425/625 Senior Projects University of Nevada, Reno Department of Computer Science.
7-1 © Prentice Hall, 2007 Topic 7: Analysis Classes Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
UML ACTIVITY DIAGRAM 1. Recap Formal Use Case diagram UML notation for use cases Examples 2.
Chapter 9: Relationships Chapter 10: Inheritance and Polymorphism [Arlow and Neustadt, 2005] CS 426 Senior Projects in Computer Science University of Nevada,
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
UML (Unified Modeling Language)
Cliquez pour modifier le style du titre Cliquez pour modifier les styles du texte du masque Deuxième niveau Troisième niveau Quatrième niveau Cinquième.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 UML Activity Diagrams.
Systems Analysis and Design in a Changing World, Fourth Edition
Analysis Classes Unit 5.
UML Diagrams By Daniel Damaris Novarianto S..
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
Activity Diagram.
Activity and State Transition Diagram
Visit for more Learning Resources
UML Diagrams Jung Woo.
State Machine Diagrams
Software Engineering Chapter 5 (Part 3) System Modeling Dr.Doaa Sami.
UML Activity Diagrams & State Charts
CS/CPE 426 Senior Projects
Chapter 7: Classes and Objects Chapter 8: Finding Analysis Classes
Chapter 5: Advanced Use Case Modeling
Chapter 14: Activity Diagrams
Activity Diagrams.
CS/CPE 426 Senior Projects
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
CS 791Z State Machines & Advanced State Machines
Interfaces and Components
Chapter 19: Interfaces and Components
Presentation transcript:

Activity Diagrams [Arlow and Neustadt, 2005] CS 425 / 625 Seminar on Software Engineering University of Nevada, Reno Department of Computer Science & Engineering

Activity diagrams2  Introduction  Activities  Nodes Action nodes Control nodes Object nodes  Activity parameters Outline

Activity diagrams3 Activity diagrams:  A form of “object-oriented flowcharts”  In UML 1 they were special cases of state machines; in UML 2 they have new semantics, based on Petri Nets  Greater flexibility to model different types of flow  Clear distinction between activity diagrams and state machines  Attached to modeling elements to describe behavior  Typically attached to use cases, classes, components, interfaces, and operations  Can also be used to model business processes and workflows Introduction: What are activity diagrams?

Activity diagrams4 Commonly used in:  Analysis To model the flow of a use case To model the flow between use cases  Design To model details of an operation To model details of an algorithm  Business modeling To model a business process  As always in modeling, it is important to keep them simple and understandable by their intended audience Introduction: Where are activity diagrams used?

Activity diagrams5  Activity diagrams = networks of nodes connected by edges  Nodes Action nodes – atomic units of work within the activity Control nodes – control the flow through the activity Object nodes – represent objects used in the activity  Edges Control flows – depict the flow of control through activity Object flows – depict the flow of objects through activity Activities

Activity diagrams6  Activities and actions can have pre- and post-conditions  Tokens (part of semantics but not shown graphically) abstractly flow in the network and can represent: The flow of control An object Some data  A token moves from a source node to a target node across an edge depending on:  Source node post-conditions  Edge guard conditions  Target node preconditions Activities

Activity diagrams7  Example of an activity (“send letter”), Fig [Arlow & Neustadt 2005] Activities

Activity diagrams8  Activity diagrams have semantics based on Petri Nets  They model behavior using the token game  Tokens move through the network subject to conditions  Object nodes represent objects flowing around the system  Example of flow of control token, Fig [Arlow & Neustadt 2005] Activities

Activity diagrams9  Activity diagrams can be divided in partitions (swimlanes) using vertical, horizontal, or curved lines. Example, Fig [Arlow & Neustadt 2005] Activities

Activity diagrams10  Action nodes execute when: There are tokens present at all their input nodes AND The input tokens satisfy all action node’s local preconditions Fig [Arlow & Neustadt 2005] Action nodes

Activity diagrams11  Types of action nodes, Table [Arlow & Neustadt 2005] Action nodes

Activity diagrams12  A call action node invokes an activity, behavior, or operation, Fig [Arlow & Neustadt 2005] Action nodes

Activity diagrams13  An accept time event action node responds to time, Fig and Fig [Arlow & Neustadt 2005] Action nodes

Activity diagrams14  Control nodes manage the flow of control within an activity  Table 14.2 [Arlow & Neustadt 2005] shows the types of control nodes Control nodes

Activity diagrams15  Examples of decision and merge nodes, Fig and Fig [Arlow & Neustadt 2005] Control nodes

Activity diagrams16  Examples of join and fork nodes, Fig [Arlow & Neustadt 2005] Control nodes

Activity diagrams17  Object nodes indicate that instances of a particular classifier are available at a specific point in the activity  The input and output edges are object flows  Object flows are special types of flow that describe movement of objects within the activity  The objects are created and consumed by action nodes  When an object node receives an object token on one of its input edges, it offers this token to all its output edges, which compete for the token. Object nodes

Activity diagrams18  Object node notation and their buffer semantics: Figs , and [Arlow & Neustadt 2005]. Object nodes act as buffers – places in the activity diagram where object tokens can reside while waiting to be accepted by other nodes (via edges). Object nodes

Activity diagrams19  Examples of using object nodes: Figs and [Arlow & Neustadt 2005]. Note that object nodes can represent objects in particular states. Object nodes

Activity diagrams20  Activities can have object nodes to provide inputs and outputs, Fig [Arlow & Neustadt 2005]. Activity parameters