Return to Introduction  Previous page  Next page


There are two nodes used to define a Final state in an Activity, both defined in UML 2.0 as of type Final Node. The Activity Final element, shown above, indicates the completion of an Activity; upon reaching the Final, all execution in the Activity diagram is aborted. The other type of final node, Flow Final, depicts an exit from the system that has no effect on other executing flows in the Activity.

The following example illustrates the development of an application. The process comes to a Flow Final node when there are no more components to be built; note that the Fork element indicates a concurrent process with the building of new components and installation of completed components. The Flow Final terminates only the sub-process building components. Similarly, only those tokens entering the decision branch for the installation of further components terminate with the connecting Flow Final (that is, stop installing this component, but keep on installing other components). It is only after the Deliver Application activity is completed, after the control flow reaches the Final node, that all flows stop.

Activity - final Node

See UML Superstructure Specification, v2.0, figure 251, p. 332.

Toolbox Icon


See Also

OMG UML Specification

The OMG UML specification (UML Superstructure Specification, v2.0, p. 298) states:

"An activity may have more than one activity final node. The first one reached stops all flows in the activity."