Object-Oriented Analysis

Three Steps of OOA

Class Modeling

Purpose: Determine the classes, their attributes and their interrelationships.
Tool: Entity-Relationship Diagram (or IC card)
End Product: Class Model Diagram

Dynamic Modeling

Purpose: Determine the actions performed by/to each class or subclass.
Tool: Finite-State Diagram
End Product: Dynamic Model Diagram

Functional Modeling

Purpose: Determine how the various parts of the product interact.
Tool: Data Flow Diagram
End Product: Functional Model Diagram

The above three steps are iterated, until a satisfactory specification is found.