February 20, 2012  1998- Present Fayad KSU – SWE Process and Modeling Software Process and Modeling Dr. M.E. Fayad, Professor Software Engineering Department,

Slides:



Advertisements
Similar presentations
Object-Oriented Analysis and Design: Activity Diagrams
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.
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.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 9 Slide 1 Appendix 3 Object-Oriented Analysis and Design.
1 Introduction to modeling Process modelling. 2 Where are we? #TitleDate 1Introduction ORM modeling Relational modeling
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.
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.
L28-S1 Interaction Diagrams 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room.
1 CS 691z/791z Topics in Software Engineering Chapter 13: Activity Diagrams & Chapter 19: Basic Statecharts [Arlow and Neustadt, 2002] March 8, 2007.
L3-5d-S1 Class Diagrams © M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room.
Essentials of state and activity diagram Lecture 24.
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.
1 © Wolfgang Pelz UML2 UML Part 3. 2 © Wolfgang Pelz UML2 Chapter Ten State Machine Diagrams.
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.
Activity Diagrams Derived from several techniques: Event diagrams of Jim Odell SDL state modeling techniques Workflow modeling Petri nets Especially useful.
Software Engineering Design & modelling
Modern Systems Analysis and Design Fifth Edition Jeffrey A
© M.E. Fayad SJSU -- CmpE Software System Engineering Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
SE-565 Software System Requirements More UML Diagrams.
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
© Richard Welke 2002 CIS 4120 Fa13: Define/Innovate BP’s Richard Welke Director, CEPRIN Professor, CIS Robinson College of Business Georgia State University.
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
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.
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.
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.
Interaction Models (2): Sequence Diagrams Extracted from textbook: Object Oriented Modeling and Design with UML M. Blaha, J. Rumbaugh 1.
Activity diagrams. Introduction ● Activity diagrams are a behavioural model that represent the dynamics of the system. ● An activity diagram is essentially.
9-1 © Prentice Hall, 2007 Chapter 9: Analysis Classes Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
UNIFIED MODELING LANGUAGE(UML) BY Touseef Tahir Lecturer CS COMSATS Institute of Information Technology, Lahore.
Unified Modeling Language User Guide Section 4 - Basic Behavioral Modeling Chapter 19 – 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.
CS212: Object Oriented Analysis and Design Lecture 34: UML Activity and Collaboration diagram.
UML: The Unified Modeling Language Excertos do livro: The Unified Modelling Language User Guide by Grady Booch, James Rumbaugh and Ivar Jacobson.
Activity diagrams M Taimoor Khan
1/3/2016  1998-Present Fayad KSU – SWE Process and Modeling Software Process and Modeling Dr. M.E. Fayad, Professor Software Engineering Department, Room.
7-1 © Prentice Hall, 2007 Topic 7: Analysis Classes Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
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.
Analysis Classes. What Is an Analysis Class?  A class that represents initial data and behavior requirements, and whose software and hardware-oriented.
 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.
Interaction Models (2): Activity Diagrams Extracted from textbook: Object Oriented Modeling and Design with UML M. Blaha, J. Rumbaugh.
Activity Diagrams IST 420 Dr. Ocker. BPM With Activity Diagrams Business processes consist of a number of activities Activity diagrams depict the sequence.
Activity Diagrams. Notation Activity1()cActivity2() 1. Activities 2. Transition.
UML Chapter 17.
Analysis Classes Unit 5.
Activity Diagrams.
Information Delivery Manuals: Process Mapping
Activity Diagram.
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.
Business System Development
Software Engineering Chapter 5 (Part 3) System Modeling Dr.Doaa Sami.
Process Modeling: Activity/Swimlane Diagrams
Software System Engineering
Activity Diagrams.
BPMN - Business Process Modeling Notations
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.
Appendix 3 Object-Oriented Analysis and Design
Object-Oriented Analysis & Design
Interaction Models (2): Activity Diagrams
Presentation transcript:

February 20, 2012  Present Fayad KSU – SWE Process and Modeling Software Process and Modeling Dr. M.E. Fayad, Professor Software Engineering Department, Room #2022 College of Computer and Information Sciences (CCISs) King Saud University P.O. Box Riyadh

LB3-d-S2 Activity Diagrams February 20, 2012  1998-Present Fayad KSU – SWE Process and Modeling 2 Lesson 02: Activity Diagrams

LB3-d-S3 Activity Diagrams February 20, 2012  1998-Present Fayad KSU – SWE Process and Modeling Lesson Objectives 3 Discuss and understand activity diagrams Understand the elements of activity diagrams Activity Transition Synch. Bar Decision Diamond Start & Stop Markers

LB3-d-S4 Activity Diagrams February 20, 2012  1998-Present Fayad KSU – SWE Process and Modeling Describes how activities are coordinated. Is particularly useful when you know that an operation has to achieve a number of different things, and you want to model what the essential dependencies between them are, before you decide in what order to do them. Records the dependencies between activities, such as which things can happen in parallel and what must be finished before something else can start. Represents the workflow of the process. 4 Activity Diagram

LB3-d-S5 Activity Diagrams February 20, 2012  1998-Present Fayad KSU – SWE Process and Modeling 5 Notation Activity1()cActivity2() 1. Activities 2. Transition

LB3-d-S6 Activity Diagrams February 20, 2012  1998-Present Fayad KSU – SWE Process and Modeling 6 Notation - 2 Activity1()c [x>0] [x=0] [x<0] [x>0] [x=0] [x<0] 3. Decision Diamond

LB3-d-S7 Activity Diagrams February 20, 2012  1998-Present Fayad KSU – SWE Process and Modeling 7 Notation Synch. Bar (Join) 4.2 Splitting Bar (Fork) {AND} {OR} {XOR}

LB3-d-S8 Activity Diagrams February 20, 2012  1998-Present Fayad KSU – SWE Process and Modeling 8 Notation Start & Stop Markers Start Marker Stop Marker

LB3-d-S9 Activity Diagrams February 20, 2012  1998-Present Fayad KSU – SWE Process and Modeling 9 Notation - 4 Application/Department/Group/Role Boundaries DevelopersTestersMarkers Swimlane

LB3-d-S10 Activity Diagrams February 20, 2012  1998-Present Fayad KSU – SWE Process and Modeling 10 Example: Business Level Activity Diagram of the Library memberLibrarian [borrower] [returner] Find book on shelf Wait in queue Prepare for next member Record borrowing Record return Put book back of shelf [returning] [borrowing]

LB3-d-S11 Activity Diagrams February 20, 2012  1998-Present Fayad KSU – SWE Process and Modeling To model the dynamic aspects of a system It is essentially a flowchart –Showing flow of control from activity to activity Purpose –Model business workflows –Model operations 11 Activity Diagrams (1)

LB3-d-S12 Activity Diagrams February 20, 2012  1998-Present Fayad KSU – SWE Process and Modeling Activity diagrams commonly contain –Activity states and action states –Transitions –Objects 12 Activity Diagrams (2)

LB3-d-S13 Activity Diagrams February 20, 2012  1998-Present Fayad KSU – SWE Process and Modeling Action states are atomic and cannot be decomposed –Work of the action state is not interrupted Activity states can be further decomposed –Their activity being represented by other activity diagrams –They may be interrupted 13 Action States and Activity States

LB3-d-S14 Activity Diagrams February 20, 2012  1998-Present Fayad KSU – SWE Process and Modeling When the action or activity of a state completes, flow of control passes immediately to the next action or activity state A flow of control has to start and end someplace –initial state -- a solid ball –stop state -- a solid ball inside a circle 14 Transitions (1)

LB3-d-S15 Activity Diagrams February 20, 2012  1998-Present Fayad KSU – SWE Process and Modeling 15 Transitions (2)

LB3-d-S16 Activity Diagrams February 20, 2012  Present Fayad KSU – SWE Process and Modeling 16 Activity Diagram: Example (1)

LB3-d-S17 Activity Diagrams February 20, 2012  Present Fayad KSU – SWE Process and Modeling A branch specifies alternate paths taken based on some Boolean expression A branch may have one incoming transition and two or more outgoing ones 17 Branching (1)

LB3-d-S18 Activity Diagrams February 20, 2012  Present Fayad KSU – SWE Process and Modeling 18 Branching (2)

LB3-d-S19 Activity Diagrams February 20, 2012  Present Fayad KSU – SWE Process and Modeling 19 Activity Diagram: Example (2)

LB3-d-S20 Activity Diagrams February 20, 2012  Present Fayad KSU – SWE Process and Modeling Use a synchronization bar to specify the forking and joining of parallel flows of control A synchronization bar is rendered as a thick horizontal or vertical line 20 Forking and Joining

LB3-d-S21 Activity Diagrams February 20, 2012  Present Fayad KSU – SWE Process and Modeling A fork may have one incoming transitions and two or more outgoing transitions –each transition represents an independent flow of control –conceptually, the activities of each of outgoing transitions are concurrent either truly concurrent (multiple nodes) or sequential yet interleaved (one node) 21 Fork

LB3-d-S22 Activity Diagrams February 20, 2012  Present Fayad KSU – SWE Process and Modeling A join may have two or more incoming transitions and one outgoing transition –above the join, the activities associated with each of these paths continues in parallel –at the join, the concurrent flows synchronize each waits until all incoming flows have reached the join, at which point one flow of control continues on below the join 22 Join

LB3-d-S23 Activity Diagrams February 20, 2012  Present Fayad KSU – SWE Process and Modeling 23 Fork

LB3-d-S24 Activity Diagrams February 20, 2012  Present Fayad KSU – SWE Process and Modeling 24 Activity Diagram: Example (3)

LB3-d-S25 Activity Diagrams February 20, 2012  Present Fayad KSU – SWE Process and Modeling 25 Activity Diagram: Example (4)

LB3-d-S26 Activity Diagrams February 20, 2012  Present Fayad KSU – SWE Process and Modeling 26 Activity Diagram: Example (5)

LB3-d-S27 Activity Diagrams February 20, 2012  Present Fayad KSU – SWE Process and Modeling 27 Activity Diagram: Example (6)

LB3-d-S28 Activity Diagrams February 20, 2012  Present Fayad KSU – SWE Process and Modeling 28 Activity Diagram: Example (7)

LB3-d-S29 Activity Diagrams February 20, 2012  Present Fayad KSU – SWE Process and Modeling A swimlane specifies a locus of activities To partition the activity states on an activity diagram into groups –each group representing the business organization responsible for those activities –each group is called a swimlane Each swimlane is divided from its neighbor by a vertical solid line 29 Swimlanes (1)

LB3-d-S30 Activity Diagrams February 20, 2012  Present Fayad KSU – SWE Process and Modeling Each swimlane has a name unique within its diagram Each swimlane may represent some real-world entity Each swimlane may be implemented by one or more classes Every activity belongs to exactly one swimlane, but transitions may cross lanes 30 Swimlanes (2)

LB3-d-S31 Activity Diagrams February 20, 2012  Present Fayad KSU – SWE Process and Modeling 31 Activity Diagram: Example (8)

LB3-d-S32 Activity Diagrams February 20, 2012  Present Fayad KSU – SWE Process and Modeling 32 Activity Diagram: Example (9)

LB3-d-S33 Activity Diagrams February 20, 2012  Present Fayad KSU – SWE Process and Modeling 33 Discussion Questions What are the element of activity diagrams? T/F –Activity diagram is a behavior model. –Activity diagram is a control model. Define: –Activity diagram