\addvspace {10\p@ } \addvspace {10\p@ } \contentsline {figure}{\numberline {2.1}{\ignorespaces System chart for a retail banking system}}{13} \contentsline {figure}{\numberline {2.2}{\ignorespaces Cluster chart}}{14} \contentsline {figure}{\numberline {2.3}{\ignorespaces Class charts}}{16} \contentsline {figure}{\numberline {2.4}{\ignorespaces Class interface: expanded sections}}{17} \contentsline {figure}{\numberline {2.5}{\ignorespaces Indexing clause for a SAVING ACCOUNT class}}{18} \contentsline {figure}{\numberline {2.6}{\ignorespaces A nested data structure cluster}}{19} \contentsline {figure}{\numberline {2.7}{\ignorespaces Inheritance Diagram}}{20} \contentsline {figure}{\numberline {2.8}{\ignorespaces Cluster Inheritance}}{21} \contentsline {figure}{\numberline {2.9}{\ignorespaces Association Relation}}{23} \contentsline {figure}{\numberline {2.10}{\ignorespaces Shared Association Relation}}{23} \contentsline {figure}{\numberline {2.11}{\ignorespaces Aggregation Relation}}{24} \contentsline {figure}{\numberline {2.12}{\ignorespaces Indirect client dependency through generic derivation}}{24} \contentsline {figure}{\numberline {2.13}{\ignorespaces Class}}{28} \contentsline {figure}{\numberline {2.14}{\ignorespaces Parameterized classes}}{29} \contentsline {figure}{\numberline {2.15}{\ignorespaces Association notation}}{30} \contentsline {figure}{\numberline {2.16}{\ignorespaces Or-association}}{31} \contentsline {figure}{\numberline {2.17}{\ignorespaces Aggregation notation}}{32} \contentsline {figure}{\numberline {2.18}{\ignorespaces Inheritance}}{32} \contentsline {figure}{\numberline {2.19}{\ignorespaces Categories (nested form)}}{34} \contentsline {figure}{\numberline {2.20}{\ignorespaces Sample application of subsumption test algorithm}}{36} \contentsline {figure}{\numberline {2.21}{\ignorespaces Sample application of clustering algorithm}}{37} \contentsline {figure}{\numberline {2.22}{\ignorespaces The Four Levels of HDD}}{41} \contentsline {figure}{\numberline {2.23}{\ignorespaces Class Level (Level 3) Diagram}}{42} \contentsline {figure}{\numberline {2.24}{\ignorespaces Cluster Level (Level 2) Diagram}}{43} \contentsline {figure}{\numberline {2.25}{\ignorespaces Library Level (Level 1) diagram}}{45} \contentsline {figure}{\numberline {2.26}{\ignorespaces Platform Level (Level 0) Diagram}}{46} \contentsline {figure}{\numberline {2.27}{\ignorespaces Hierarchical Independence Concept}}{50} \contentsline {figure}{\numberline {2.28}{\ignorespaces Class, Cluster, Library, and Platform Reuse}}{51} \contentsline {figure}{\numberline {2.29}{\ignorespaces Guideline Example: Minimizing Cluster Dependence}}{53} \addvspace {10\p@ } \contentsline {figure}{\numberline {3.1}{\ignorespaces The comparison of the strength of the different dependencies}}{66} \addvspace {10\p@ } \contentsline {figure}{\numberline {4.1}{\ignorespaces New dependence measurement in HDD}}{73} \contentsline {figure}{\numberline {4.2}{\ignorespaces InstanceOf Dependency in Expanded Cluster level HDD}}{74} \contentsline {figure}{\numberline {4.3}{\ignorespaces PartOf Dependency in Expanded Cluster level HDD}}{75} \contentsline {figure}{\numberline {4.4}{\ignorespaces Generic Class Dependency in Expanded Cluster level HDD}}{76} \contentsline {figure}{\numberline {4.5}{\ignorespaces Returned Class Dependency in Expanded Cluster level HDD}}{76} \contentsline {figure}{\numberline {4.6}{\ignorespaces ParameterOf Dependency in Expanded Cluster level HDD}}{77} \contentsline {figure}{\numberline {4.7}{\ignorespaces Single Inheritance Dependency in Expanded Cluster level HDD}}{78} \contentsline {figure}{\numberline {4.8}{\ignorespaces Multiple Inheritance Dependency in Expanded Cluster level HDD}}{78} \contentsline {figure}{\numberline {4.9}{\ignorespaces Multiple Inheritance Dependency in Expanded Class level HDD}}{79} \addvspace {10\p@ } \contentsline {figure}{\numberline {5.1}{\ignorespaces The environments for hierarchical dependence analysis}}{82} \contentsline {figure}{\numberline {5.2}{\ignorespaces The directory structure of HDD components}}{84} \contentsline {figure}{\numberline {5.3}{\ignorespaces The data structure of the Parser}}{85} \contentsline {figure}{\numberline {5.4}{\ignorespaces The data structure of the HDD Maintainer}}{94} \addvspace {10\p@ } \addvspace {10\p@ } \addvspace {10\p@ }