| Line | |
|---|
| 1 | <!-- ******************************************************** -->
|
|---|
| 2 | <!-- Docbook Version: For Toolkit Developers Guide -->
|
|---|
| 3 | <!-- ******************************************************** -->
|
|---|
| 4 |
|
|---|
| 5 | <!-- ******************** Top of Section ******************** -->
|
|---|
| 6 | <sect1 id="sect.DsgnFuncIntro">
|
|---|
| 7 | <title>
|
|---|
| 8 | Introduction
|
|---|
| 9 | </title>
|
|---|
| 10 |
|
|---|
| 11 | <para>
|
|---|
| 12 | Geant4 exploits advanced software engineering techniques based on the
|
|---|
| 13 | Booch/UML Object Oriented Methodology and follows the evolution of the
|
|---|
| 14 | ESA Software Engineering Standards for the development process. The
|
|---|
| 15 | "spiral", or iterative, approach has been adopted. User requirements
|
|---|
| 16 | were collected in the initial phase and problem domain decomposition,
|
|---|
| 17 | object-oriented methods, and CASE tools were used for analysis and design.
|
|---|
| 18 | This produced a clear hierarchical structure of sub-domains linked by a
|
|---|
| 19 | uni-directional flow of dependencies. This led to a software product
|
|---|
| 20 | which is modular and flexible (a toolkit) and in which the physics
|
|---|
| 21 | implementation is transparent and open to user validation of physics
|
|---|
| 22 | predictions. It allows the user to understand, customize and extend the
|
|---|
| 23 | toolkit in all domains. At the same time the modular architecture allows
|
|---|
| 24 | the user to load only needed components.
|
|---|
| 25 | </para>
|
|---|
| 26 |
|
|---|
| 27 | </sect1>
|
|---|
Note:
See
TracBrowser
for help on using the repository browser.