Object Modeling Technique: Analysis
The analysis phase concentrates on understanding and modeling the application and the
domain within which it operates. The analysis results in a generic definition of the
system. Objects, relationships, event flows, and functions are detailed. The analysis
phase produces three models: the object model, the dynamic model, and the function model.
Together they provide three complementary views of a system:
The object model captures the static view of the problem to be addressed. It represents
the static object structure, which shows the objects in the system, the relationship among
objects, and the attributes and operations that characterize each class of object. OMT
suggests that the object model can be built from the elements of the problem statement:
Nouns are potential objects, and verbs indicate potential operations or relationships.
The dynamic model represents the temporal, behavioral, and control aspects of the
system, including the sequences of events, states, and operations that occur within the
system of objects. OMT uses scenarios to describe interaction sequences between objects.
Events contracted and created by objects are stored in event diagrams. The dynamic
model is represented graphically with state diagrams. Each state diagram shows the state
and event sequences permitted in a system for an object class.
The functional model specifies the meaning of the operations of the objects as defined
by actions in the dynamic model. The functional model is represented by data flow