Encyclopedia of Database Systems

2018 Edition
| Editors: Ling Liu, M. Tamer Özsu

Activity Diagrams

  • Luciano BaresiEmail author
Reference work entry
DOI: https://doi.org/10.1007/978-1-4614-8265-9_9


Control flow diagrams; Data flow diagrams; Flowcharts; Object flow diagrams


Activity diagrams, also known as control flow and object flow diagrams, are one of the UML (Unified Modeling Language [11]) behavioral diagrams. They provide a graphical notation to define the sequential, conditional, and parallel composition of lower-level behaviors. These diagrams are suitable for business process modeling and can easily be used to capture the logic of a single use case, the usage of a scenario, or the detailed logic of a business rule. They model the workflow behavior of an entity (system) in a way similar to state diagrams where the different activities are seen as the states of doing something. Although they could also model the internal logic of a complex operation, this is not their primary use, and tangled operations should always be decomposed into simpler ones [2, 1].

An activity [3] represents a behavior that is composed of individual elements called actions....

This is a preview of subscription content, log in to check access.

Recommended Reading

  1. 1.
    Arlow J, Neustadt I. UML 2 and the unified process: practical object-oriented analysis and design. 3rd ed. Boston: Addison-Wesley Professional; 2005.Google Scholar
  2. 2.
    Booch G, Rumbaugh J, Jacobson I. The unified modeling language user guide. 2nd ed. Boston: Addison-Wesley Professional; 2005.Google Scholar
  3. 3.
    Fowler M. UML distilled: a brief guide to the standard object modeling language. 3rd ed. Boston: Addison-Wesley Professional; 2003.Google Scholar
  4. 4.
    Gane C, Sarson T. Structured system analysis. Englewood Cliffs: Prentice-Hall; 1979.Google Scholar
  5. 5.
    Gaudin E, Najm E, Reed R. Proceedings of the SDL 2007: Design for Dependable Systems, 13th International SDL Forum, Paris, Sept 2007, vol. 4745. Lecture Notes in Computer Science; 2007.Google Scholar
  6. 6.
    Goldstine H. The computer from Pascal to Von Neumann. Princeton: Princeton University Press; 1972. p. 266–67.zbMATHGoogle Scholar
  7. 7.
    Harel D, Naamad A. The STATEMATE semantics of statecharts. ACM Trans Softw Eng Methodol. 1996;5(4):293–333.CrossRefGoogle Scholar
  8. 8.
    Hopcroft J, Ullman J. Introduction to automata theory, languages, and computation. Harlow: Addison-Wesley; 2002.zbMATHGoogle Scholar
  9. 9.
    Murata T. Petri nets: properties, analysis, and applications. Proc IEEE. 1989;77(4):541–80.CrossRefGoogle Scholar
  10. 10.
    Object Management Group. http://www.omg.org/
  11. 11.
    OMG. Unified modeling language. http://www.uml.org/

Copyright information

© Springer Science+Business Media, LLC, part of Springer Nature 2018

Authors and Affiliations

  1. 1.Dipartimento di ElettronicaInformazione e Bioingegneria – Politecnico di MilanoMilanoItaly