If a transition reaches a final state, it implies
completion of the activity associated with that composite
state, or at the top level, of the complete state machine. In
the UML metamodel FinalState is a child of
State.
![]() | Note |
|---|---|
A final state is a true state (with all its attributes), not a pseudostate. |
Completion at the top level implies termination (i.e. destruction) of the owning object instance.
The representation of a final state on the diagram is a circle with a small disc at its center.
The details tabs that are active for final states are as follows.
ToDoItemStandard tab.
PropertiesSee Section 20.13.2, “ Final State Property Toolbar ” and Section 20.13.3, “ Property Fields For Final State ” below.
DocumentationStandard tab.
PresentationStandard tab.
StereotypeStandard tab, containing the stereotypes of the
final state. In the UML metamodel, a
Final State has the no standard tagged
values defined.
Tagged ValuesStandard tab. In the UML metamodel,
Final State has no standard tagged
values defined.
Go upNavigate up through the package structure.
New StereotypeThis creates a new Stereotype (see Section 16.6, “ Stereotype ”) for the selected state, navigating immediately to the properties tab for that stereotype.
Delete from ModelThis deletes the final state from the model
![]() | Warning |
|---|---|
This is a deletion from the model not just the diagram. |
NameText box. The name of the final state. By convention final state names start with a lower case letter and use bumpy caps to divide words within the name.
![]() | Note |
|---|---|
ArgoUML does not enforce this naming convention. |
![]() | Tip |
|---|---|
Final state names are shown on the diagram but it is not usually necessary to give them a name. |
ContainerText box. Shows the container of the final state. This is the state hierarchy.
Button 1 double click on the entry will navigate to the composite state that contains this state (or the top-level state that is the root of the state containment hierarchy).
Entry-ActionText box. Shows the name of the action (if any) to be executed on entry to this final state.
Button 1 double-click navigates to the selected entry, button 2 gives a pop up menu with two entries:
New. Add a new Entry
action of a certain kind. This menu has the
following 7 submenus to select the kind of action:
Call Action, Create Action, Destroy Action, Return
Action, Send Action, Terminate Action,
Uninterpreted Action.
Delete From Model. Delete
the Entry-Action.
IncomingText area. Lists any incoming transitions for the final state.
Button 1 double-click navigates to the selected transition.
Internal TransitionsText area. Lists all the internal transitions of the state. Such transitions neither exit nor enter the state, so they do not cause a state change. Which means that the Entry and Exit actions are not invoked.
Button 1 double-click navigates to the selected transition