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.