Low-level Architecture
This is the counterpart to High-level Architecture above. You may shift
topics between these sections as you feel appropriate to your project.
These two sections should cover the following:
- Describe the logical divisions in your design (your "packages").
- In numbered subsections, describe each package including at least the following:
- The functionality encompassed by the package.
- The classes belonging to the package. (And why each one belongs)
- Illustrate via UML Package diagrams
- Describe the interactions between packages. Particularly:
- Any patterns / guidelines you observed in determining which
packages should be visible to others (X-ref to section 4.1)
- The significance of any visibility between packages. (i.e. why
is it there? What does it represent?)
- Illustrate with UML Package diagrams
Each main bullet in the list could potentially be its own subsection, so choose a format
that is easy to follow.