The object model can and is being used in several other system development methodologies as well. One of them is the Booch method, developed by Grady Booch. This methodology is very similar to OMT. In fact, Rumbaugh and Booch are working together at the moment to combine their methodologies.
The original Booch methodology used both class and object diagrams, where the class diagram resembles the object model the most. This diagram represented the static structure of objects and relationships. The object diagram illustrates the physical object structure, and interactions between objects. These are more design and dynamic issues.
In the fusion methodology one also uses an object model that is quite similar tho that of OMT. The emphasis on the object model also lies in the analysis phase. There is one difference however, and that is that there is a separation of the problem domain model, and the system model. The problem domain model is presented by the object model, and the system model is an object model that shows the boundary of the system. The system model is a refinement of the object model developed in the first step of analysis.
The methodology developed by Wirfs-Brock et al. is really a design methodology. The design process roughly consists of two phases:
exploratory phase: definition of classes, responsibilities and collaborations;
analysis phase: definition of hierarchies, subsystems and protocols.
To structure the phases, the methods makes use of class and subsystem cards, collaborations and hierarchy graphs. These for items can also be represented by using the object model.
The responsibility of classes will be shown as operations of those classes, the collaborations as relationships between classe. The aspects of classes, hierarchies and subsystems are already captured in the object model.
The definition of protocols can not be represented by the object model. This is because the object model really is a model to be used in the analysis phase, and the definition of protocols is a design issue.
The HOOD (Hierarchical Object Oriented Design) methodology also is a design methodology. It is especially developed to design ADA programs. The basic desing steps are:
The conclusion is that the object model really is an analysis model. It helps you to understand the problem. In all of the above mentioned methodologies you start with a model that somehow resembles the object model. The input for this phase is the requirements specification, or problem statement. The output is a formal model that describes the objects and their relations.