Object Modeling (Revised)
Objectives
To write software, we need to understand what we're doing. We need to have a well-defined universe of discourse. This understanding must be documented. The documentation proceeds through increasingly refined levels of documentation.
- English prose.
- Diagrams and other semi-formal notations.
- Formal notations (BNF, IDL, Java, etc.)
Sometimes, the first …