The object model builder provides a step by step procedure for analysing a system using James Rumbaugh's Object Modeling Technique (OMT) [1].
OMT presents three views of a system:

The order in which the models are developed can be arbitrary. Although OMT emphasizes the object model as the core component, some degree of parallelism is required in all projects. For example, if an application's complexity is in sequencing logic, the dynamic model may be used to surface objects and functions. If the complexity is in functions and their interrelationships, data stores on a functional model can be used to identify objects.
Quality Factors
Whatever sequence of process steps is used the end result can be judged by the following quality check list:
| Can the model be understood by intended users? | |
| Does the model simplify the presentation of the system's behaviour? | |
| Does the model make ambiguity, incompleteness and inconsistency visible? | |
| Is the model compatible with the class of system being modeled? |