174 ◾ Enterprise Architecture A to Z
the State Machines’ language unit enables modelers to specify discrete event-driven behavior using
a variant of the well-known statecharts’ formalism, whereas the Activities’ language unit pro-
vides for modeling behavior based on a workflow-like paradigm. From the user’s perspective, this
partitioning of UML means that they need only be concerned with those parts of the language
that they consider necessary for their models. If those needs change over time, further language
units can be added to the user’s repertoire as required. Hence, a UML user does not have to know
the full language to use it effectively. In addition, most language units are partitioned into mul-
tiple increments, each adding more modeli ...