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
Comment: ER diagrams (or IC card) from requirements spec

Dynamic Modeling

Purpose: Determine the actions performed by/to each class or subclass.
Tool: Finite-State Diagram
End Product: Dynamic Model Diagram
Comment: Dynamic model can be derived from scenarios

Functional Modeling

Purpose: Determine how the various parts of the product interact.
Tool: Data Flow Diagram
End Product: Functional Model Diagram
Comment: Data flow diagrams from requirements spec

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