Object Model Builder Overview

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:

  1. The object model represents the static structure of data
  2. The dynamic model represents the temporal behaviour of the system in terms of states and state transitions
  3. The functional model describes how the system transforms data.

OMT model components

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?