Activity: Develop an Overall Model
A initial project-wide activity with domain and development members under the guidance of an experienced object modeller in the role of Chief Architect.
Extends: Develop an Overall Model
DescriptionWork Breakdown StructureTeam AllocationWork Product Usage
Relationships
Parent Activities
Description

A initial project-wide activity with domain and development members under the guidance of an experienced object modeller in the role of Chief Architect.

A high-level walkthrough of the scope of the system and its context is performed. Detailed domain walkthroughs are then held for each area to be modelled. After each domain walkthrough, small teams are formed with a mix of domain and development staff who then compose their own models in support of that domain walk-through. The teams each present their models for peer review and discussion. One of the proposed models, or a merge of the models, is selected by consensus thus becoming the model for that domain area. A merge of the domain area model into an overall model is performed, adjusting model shape as required.

The object model is then iteratively updated with content by the Design by Feature process #4.

Properties
Event-Driven
Multiple Occurrences
Ongoing
Optional
Planned
Repeatable
Key Considerations

Entry Criteria:

  • Domain experts, Chief Programmers and the Chief Architect have been selected.

Exit Criteria:

The result of the process is the object model

  • Class diagrams focusing on model shape. That is, what classes are in the domain, how are they connected to one another and under what constraints.
  • Methods and attributes identified are placed in the classes.
  • Sequence Diagram(s), if any.
  • Model notes to capture why a particular model shape was chosen and/or what alternatives were considered.