UML Lecture Series UML SIG UML for Business Modeling (Activity Diagram)
Session Objectives Explain the role of UML in modelling. Demonstrate the use of activity diagrams in business modeling.  Apply basic and advanced elements of activity diagram notations.  Demonstrate the use of activity diagrams in systems modeling. Awareness of typical mistakes made by students.  At the end of this session, YOU should be able to:
Keywords Business modelling Activity state Transition Triggerless transition Synchronisation bar Start state Stop/End state Branch Guard Fork Join Concurrent thread Alternative thread Conditional thread System modelling
Session Objectives Explain the role of UML in modelling. Demonstrate the use of activity diagrams in business modeling.  Apply basic and advanced elements of activity diagram notations.  Demonstrate the use of activity diagrams in systems modeling. Awareness of typical mistakes made by students.  At the end of this session, YOU should be able to:
Why Model? Captures Processes Enhances Communication Manages Complexity Defines Architecture Enables Reuse
Introduction to UML UML is a language for  visualising ,  specifying ,  constructing  and  documenting  the artifacts of a  software  intensive system. Open Specification by OMG (Object Management Group). Current standard is UML 2.0. However, most students use UML 1.4 which is sufficient for most academic projects.  UML is an analysis and design technique. It has to be used together with a process in a development environment.
Overview of UML Diagrams
Thoughts to Ponder … If you reuse code, You'll save a load, But if you reuse design, Your future will shine. Ralph E. Johnson.
…  What is design? ... It’s where you stand with a foot in two worlds—the world of technology and the world of people and human purposes—and you try to bring the two together.   Terry Winograd, “Bringing Design to Software”, Addison Wesley, Stanford University and Interval Research Corporation, With John Bennett, Laura De Young, and Bradley Hartfield, ISBN: 0-201-85491-0. 310 Thoughts to Ponder …
Session Objectives Explain the role of UML in modelling. Demonstrate the use of activity diagrams in business modeling.  Apply basic and advanced elements of activity diagram notations.  Demonstrate the use of activity diagrams in systems modeling. Awareness of typical mistakes made by students.  At the end of this session, YOU should be able to:
Business Modelling
Activity Diagram In its basic form, an activity diagram is a simple and intuitive illustration of what happens in a workflow, what activities can be done in parallel, and whether there are alternative paths through the workflow.  Historically, activity diagrams have mostly been used in the business process modeling domain but are also useful in system modelling.
Business Modelling This example is a proposal process, taken from an organization that sells telecom network solutions.
Session Objectives Explain the role of UML in modelling. Demonstrate the use of activity diagrams in business modeling.  Apply basic and advanced elements of activity diagram notations.  Demonstrate the use of activity diagrams in systems modeling. Awareness of typical mistakes made by students.   At the end of this session, YOU should be able to:
Basic Notations Start State Activity State Decision  (branch) Synchronisation bar Stop/End State Concurrent thread Alternative  thread Transition
Activity Diagram - Notations Activity states , represent the performance of a step within the workflow.  Transition  show what activity state follows after another.  Decisions  (branch)  for which a set of  guard  conditions are defined. These are conditions that must be met to trigger the transition.  Synchronization bars , which you can use to show parallel subflows. Synchronization bars allow you to show  concurrent threads   - fork or join.
Advanced Notations Guard conditions can be used to show that one of a set of concurrent threads is conditional.  Conditional Threads
Advanced Notations An activity state may reference another activity diagram, which shows the internal structure of the activity state by having a nested activity graphs.  You can either show the sub-graph inside of the activity state or let the activity state refer to another diagram   Nested Activity Diagrams
Advanced Notations Nested Activity Diagrams
Advanced Notations The contents of an activity diagram may be organized into  partitions  (swimlanes) using solid vertical lines.  A partition does not have a formal semantic interpretation, but is, in business modeling, often used to represent an organizational unit of some kind   Partitions
Session Objectives Explain the role of UML in modelling. Demonstrate the use of activity diagrams in business modeling.  Apply basic and advanced elements of activity diagram notations.  Demonstrate the use of activity diagrams in systems modeling. Awareness of typical mistakes made by students.   At the end of this session, YOU should be able to:
Systems Modelling Just as you would use an activity diagram to show the structure of a workflow, you could also use it to show the structure of a flow of events of a system use case
System Modelling
Session Objectives Explain the role of UML in modelling. Demonstrate the use of activity diagrams in business modeling.  Apply basic and advanced elements of activity diagram notations.  Demonstrate the use of activity diagrams in systems modeling. Awareness of typical mistakes made by students.  At the end of this session, YOU should be able to:
Common Mistake Made by Students Business Modelling (activity diagram) which appears like system modelling. Students tend to be overly software centric paying little emphasis on the underlying problem statement which has to be mapped first (business modelling).
True/False Business modelling is typically done before system modelling. Alternative thread must go along with a branch. A branch can have at most THREE (3) alternative threads Fork: One incoming transition and two or more outgoing transition. Branch: Two or more incoming transition and one outgoing transition. Synchronisation bar allow sequential threads. Conditional threads are also called  triggered transitions  and must be shown with a guard condition.  Transitions without guard conditions are called  triggerless transitions .
Summary Role of UML in systems modelling. Basic elements of activity diagrams are activity states, transitions, decisions, and synchronization bars.  Activity diagrams can be used to show concurrent threads, and alternative threads, as well as conditional threads in a workflow.  Activity diagrams can be used to illustrate the workflow of business processes - called business modelling. Activity diagrams can be used to illustrate the flow of events of a use case – for systems modelling. Awareness of typical mistakes by students.
Reference Ericsson M. 2004, “ Activity Diagram: What They Are and How To Use Them ” Level: Advanced, The Rational Edge, IBM
Lab Session Draw the adjacent diagram in Visual Paradigm
Q & A Question and Answer Session

More Related Content

PPT
Uml Activity Diagram
PDF
Activity diagram-UML diagram
PPT
Activity diagrams
PDF
Lecture6 activity diagrams
PPTX
Activity diagram
PPTX
Activity diagram
PPTX
Diagrams
PPT
5.state diagrams
 
Uml Activity Diagram
Activity diagram-UML diagram
Activity diagrams
Lecture6 activity diagrams
Activity diagram
Activity diagram
Diagrams
5.state diagrams
 

What's hot (20)

PPT
State Diagrams
PPTX
Overview of UML Diagrams
PPTX
Activity diagram
PPTX
Sequence diagrame
PPT
PPTX
Unified modeling language diagrams
PPTX
Sequence diagram
PPT
Uml diagrams
PDF
Sequence diagrams
PPT
08 state diagram and activity diagram
PPTX
Sequence diagram
PPT
Unified Modeling Language
PPTX
Use case diagram
PPT
Uml - An Overview
PPTX
Uml with detail
PPT
Use Case Diagram
PPTX
State-Machine-Diagram.pptx
PPTX
Activity diagram model
PDF
Sequence diagram- UML diagram
State Diagrams
Overview of UML Diagrams
Activity diagram
Sequence diagrame
Unified modeling language diagrams
Sequence diagram
Uml diagrams
Sequence diagrams
08 state diagram and activity diagram
Sequence diagram
Unified Modeling Language
Use case diagram
Uml - An Overview
Uml with detail
Use Case Diagram
State-Machine-Diagram.pptx
Activity diagram model
Sequence diagram- UML diagram
Ad

Similar to Activity Diagram (20)

PDF
software engineering with uml- activity diagram
PPTX
UML - Activity Diagrams (1) for cs.pptx
PDF
Software Engineering-Unit 3 "System Modelling" by Adi.pdf
PPTX
PDF
Software Engineering Tools and Practices.pdf
PPT
Fundamentals of Software Engineering
PPTX
Uml
PPTX
Uml
PDF
Lab # 05
PDF
Object-Oriented Analysis and Design report
PDF
Session07-Diagram.pdf
PPT
4.o o design tools=uml -_lecture 4
DOCX
Behavioural modelling
PDF
UML-Basics-to-AI-Powered-UML-Course.pdf
PDF
Uml intro
PPTX
LECTURE 9 (Week 5) - Behavioral Diagrams.pptx
PDF
Case stydy cs701
PPT
uml.ppt
software engineering with uml- activity diagram
UML - Activity Diagrams (1) for cs.pptx
Software Engineering-Unit 3 "System Modelling" by Adi.pdf
Software Engineering Tools and Practices.pdf
Fundamentals of Software Engineering
Uml
Uml
Lab # 05
Object-Oriented Analysis and Design report
Session07-Diagram.pdf
4.o o design tools=uml -_lecture 4
Behavioural modelling
UML-Basics-to-AI-Powered-UML-Course.pdf
Uml intro
LECTURE 9 (Week 5) - Behavioral Diagrams.pptx
Case stydy cs701
uml.ppt
Ad

More from Ashesh R (17)

PPTX
Sukhi parivaar web launch
PPT
Open source
PPT
Web2.0
PPT
Linux
PPT
Managing onlinebusiness
PPTX
Presentation on Gifts
PPT
Internet for everyone
PPT
Influenza A H1 N1 Mexa
PPT
Internet Pour Tous
PPT
Intellectual Property Rights - Mauritian Legislation
PPT
UML Case Tools
PPT
Pascal Programming Session 1
PPT
Problem Solving Techniques
PDF
Cybercrime And Computer Misuse Cases
PPT
National Geographic
PDF
E Recruitment
PPT
Reflections
Sukhi parivaar web launch
Open source
Web2.0
Linux
Managing onlinebusiness
Presentation on Gifts
Internet for everyone
Influenza A H1 N1 Mexa
Internet Pour Tous
Intellectual Property Rights - Mauritian Legislation
UML Case Tools
Pascal Programming Session 1
Problem Solving Techniques
Cybercrime And Computer Misuse Cases
National Geographic
E Recruitment
Reflections

Recently uploaded (20)

PPTX
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
PDF
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
PDF
Statistics on Ai - sourced from AIPRM.pdf
PDF
Auditboard EB SOX Playbook 2023 edition.
PDF
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
PDF
Comparative analysis of machine learning models for fake news detection in so...
PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PPTX
Microsoft User Copilot Training Slide Deck
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PDF
Data Virtualization in Action: Scaling APIs and Apps with FME
PPTX
Configure Apache Mutual Authentication
DOCX
search engine optimization ppt fir known well about this
PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
PDF
Taming the Chaos: How to Turn Unstructured Data into Decisions
PPTX
MuleSoft-Compete-Deck for midddleware integrations
PDF
Flame analysis and combustion estimation using large language and vision assi...
PPTX
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
PPTX
Training Program for knowledge in solar cell and solar industry
PPTX
Internet of Everything -Basic concepts details
PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
AI IN MARKETING- PRESENTED BY ANWAR KABIR 1st June 2025.pptx
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
Statistics on Ai - sourced from AIPRM.pdf
Auditboard EB SOX Playbook 2023 edition.
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
Comparative analysis of machine learning models for fake news detection in so...
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
Microsoft User Copilot Training Slide Deck
sbt 2.0: go big (Scala Days 2025 edition)
Data Virtualization in Action: Scaling APIs and Apps with FME
Configure Apache Mutual Authentication
search engine optimization ppt fir known well about this
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
Taming the Chaos: How to Turn Unstructured Data into Decisions
MuleSoft-Compete-Deck for midddleware integrations
Flame analysis and combustion estimation using large language and vision assi...
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
Training Program for knowledge in solar cell and solar industry
Internet of Everything -Basic concepts details
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf

Activity Diagram

  • 1. UML Lecture Series UML SIG UML for Business Modeling (Activity Diagram)
  • 2. Session Objectives Explain the role of UML in modelling. Demonstrate the use of activity diagrams in business modeling. Apply basic and advanced elements of activity diagram notations. Demonstrate the use of activity diagrams in systems modeling. Awareness of typical mistakes made by students. At the end of this session, YOU should be able to:
  • 3. Keywords Business modelling Activity state Transition Triggerless transition Synchronisation bar Start state Stop/End state Branch Guard Fork Join Concurrent thread Alternative thread Conditional thread System modelling
  • 4. Session Objectives Explain the role of UML in modelling. Demonstrate the use of activity diagrams in business modeling. Apply basic and advanced elements of activity diagram notations. Demonstrate the use of activity diagrams in systems modeling. Awareness of typical mistakes made by students. At the end of this session, YOU should be able to:
  • 5. Why Model? Captures Processes Enhances Communication Manages Complexity Defines Architecture Enables Reuse
  • 6. Introduction to UML UML is a language for visualising , specifying , constructing and documenting the artifacts of a software intensive system. Open Specification by OMG (Object Management Group). Current standard is UML 2.0. However, most students use UML 1.4 which is sufficient for most academic projects. UML is an analysis and design technique. It has to be used together with a process in a development environment.
  • 7. Overview of UML Diagrams
  • 8. Thoughts to Ponder … If you reuse code, You'll save a load, But if you reuse design, Your future will shine. Ralph E. Johnson.
  • 9. … What is design? ... It’s where you stand with a foot in two worlds—the world of technology and the world of people and human purposes—and you try to bring the two together. Terry Winograd, “Bringing Design to Software”, Addison Wesley, Stanford University and Interval Research Corporation, With John Bennett, Laura De Young, and Bradley Hartfield, ISBN: 0-201-85491-0. 310 Thoughts to Ponder …
  • 10. Session Objectives Explain the role of UML in modelling. Demonstrate the use of activity diagrams in business modeling. Apply basic and advanced elements of activity diagram notations. Demonstrate the use of activity diagrams in systems modeling. Awareness of typical mistakes made by students. At the end of this session, YOU should be able to:
  • 12. Activity Diagram In its basic form, an activity diagram is a simple and intuitive illustration of what happens in a workflow, what activities can be done in parallel, and whether there are alternative paths through the workflow. Historically, activity diagrams have mostly been used in the business process modeling domain but are also useful in system modelling.
  • 13. Business Modelling This example is a proposal process, taken from an organization that sells telecom network solutions.
  • 14. Session Objectives Explain the role of UML in modelling. Demonstrate the use of activity diagrams in business modeling. Apply basic and advanced elements of activity diagram notations. Demonstrate the use of activity diagrams in systems modeling. Awareness of typical mistakes made by students. At the end of this session, YOU should be able to:
  • 15. Basic Notations Start State Activity State Decision (branch) Synchronisation bar Stop/End State Concurrent thread Alternative thread Transition
  • 16. Activity Diagram - Notations Activity states , represent the performance of a step within the workflow. Transition show what activity state follows after another. Decisions (branch) for which a set of guard conditions are defined. These are conditions that must be met to trigger the transition. Synchronization bars , which you can use to show parallel subflows. Synchronization bars allow you to show concurrent threads - fork or join.
  • 17. Advanced Notations Guard conditions can be used to show that one of a set of concurrent threads is conditional. Conditional Threads
  • 18. Advanced Notations An activity state may reference another activity diagram, which shows the internal structure of the activity state by having a nested activity graphs. You can either show the sub-graph inside of the activity state or let the activity state refer to another diagram Nested Activity Diagrams
  • 19. Advanced Notations Nested Activity Diagrams
  • 20. Advanced Notations The contents of an activity diagram may be organized into partitions (swimlanes) using solid vertical lines. A partition does not have a formal semantic interpretation, but is, in business modeling, often used to represent an organizational unit of some kind Partitions
  • 21. Session Objectives Explain the role of UML in modelling. Demonstrate the use of activity diagrams in business modeling. Apply basic and advanced elements of activity diagram notations. Demonstrate the use of activity diagrams in systems modeling. Awareness of typical mistakes made by students. At the end of this session, YOU should be able to:
  • 22. Systems Modelling Just as you would use an activity diagram to show the structure of a workflow, you could also use it to show the structure of a flow of events of a system use case
  • 24. Session Objectives Explain the role of UML in modelling. Demonstrate the use of activity diagrams in business modeling. Apply basic and advanced elements of activity diagram notations. Demonstrate the use of activity diagrams in systems modeling. Awareness of typical mistakes made by students. At the end of this session, YOU should be able to:
  • 25. Common Mistake Made by Students Business Modelling (activity diagram) which appears like system modelling. Students tend to be overly software centric paying little emphasis on the underlying problem statement which has to be mapped first (business modelling).
  • 26. True/False Business modelling is typically done before system modelling. Alternative thread must go along with a branch. A branch can have at most THREE (3) alternative threads Fork: One incoming transition and two or more outgoing transition. Branch: Two or more incoming transition and one outgoing transition. Synchronisation bar allow sequential threads. Conditional threads are also called triggered transitions and must be shown with a guard condition. Transitions without guard conditions are called triggerless transitions .
  • 27. Summary Role of UML in systems modelling. Basic elements of activity diagrams are activity states, transitions, decisions, and synchronization bars. Activity diagrams can be used to show concurrent threads, and alternative threads, as well as conditional threads in a workflow. Activity diagrams can be used to illustrate the workflow of business processes - called business modelling. Activity diagrams can be used to illustrate the flow of events of a use case – for systems modelling. Awareness of typical mistakes by students.
  • 28. Reference Ericsson M. 2004, “ Activity Diagram: What They Are and How To Use Them ” Level: Advanced, The Rational Edge, IBM
  • 29. Lab Session Draw the adjacent diagram in Visual Paradigm
  • 30. Q & A Question and Answer Session