Object-Oriented Analysis
Three Steps of OOA and Relations to CRC (IC Card)
Class Modeling
Purpose: Determine the classes, their attributes and their interrelationships.
Tool: Entity-Relationship Diagram (or IC card)
End Product: Class Model Diagram
Comment: Classes (IC name)
Dynamic Modeling
Purpose: Determine the actions performed by/to each class or subclass.
Tool: Finite-State Diagram
End Product: Dynamic Model Diagram
Comment: Responsibility (IC tasks)
Functional Modeling
Purpose: Determine how the various parts of the product interact.
Tool: Data Flow Diagram
End Product: Functional Model Diagram
Comment: Colaborators (Messages to other ICs)
The above three steps are iterated, until a satisfactory specification
is found.