Lesson 1

The object model is the central product of object-oriented analysis and design. All information discovered and documented from other models must be represented in the object model. Object modeling begins in the problem analysis phase. This might sound like a contradiction. If the object model is so important, shouldn't it be the first model built? No. First you have to find out what you are supposed to be modeling. That is why the

- problem statement,
- data dictionary, and
- use case model

Now that the target is established, it is time to begin creating the object model.

In this module you will learn:

- The purpose and scope of the problem analysis phase
- The two diagrams of the object model
- How to recognize classes and objects in the problem domain
- The Unified Modeling Language (UML) class diagram notation (this will be a review only)
- How to apply basic modeling using the UML class diagram
- How to apply aggregation and composition
- How to apply generalization
- How to apply advanced associations, such as qualifiers, association classes, and reflexive associations