OO Development Process in GEANT4 - 1
Phase-1 (Macro Process): OO Analysis
What is OOA?
- To analyse and globally define the classes and objects found
in the vocabulary of the GEANT4 problem domain.
The user requirement document was the source of vocabularies.
- To build real-world models, using an OO view of the detector
simulator.
Goal:
- To identify all major objects in the problem domain,
including all data and major operations that will be needed
to carry out the system functions.
- To produce central models of class relations and interactions.
- To identify clusters of classes that are themselves cohesive,
but are loosely coupled relative to other clusters.
---> Class category diagram
Major Products:
- Class diagram - analysis phase
- Scenario (Object/Interaction) diagram - analysis phase
- Class category diagram
Period:
- February 1994 ~ April 1995
Note:
- A blurred boundary between analysis and design.
- Not much codings execpt prototyping of classes.
Most time for design works and decisions.