General

  • Does the Logical View section of the Software Architecture Document provide a comprehensive picture of the services of different packages?
  • Does it provide a comprehensive picture of the services of the architecturally significant classes and their objects and mechanisms?
  • Can you find similar structural solutions that can be used more widely in the problem domain?
  • Are there more than ~15 "important or architecturally significant" classes or subsystems?

Layers

  • Are there more than seven layers?

Subsystems

Packages

  • Are the names of the packages descriptive?
  • Does the package description match with the responsibilities of contained classes?
  • Do the publicly visible classes of the package provide a single, logically consistent set of services?
  • Do the import dependencies correspond to the relationships between the contained classes?
  • Do the classes contained in a package belong there according to the criteria for the package division?
  • Are the classes in the packages related functionally?
  • Do there exist classes or collaborations of classes within a package which can be separated into an independent package?
  • Is the ratio between the number of packages and the number of classes appropriate? For example, 5 packages and 1,000 classes is probably a sign of that something is wrong.

Classes

 

Display Rational Unified Process using frames

 

© Rational Software Corporation 1998 Rational Unified Process 5.1 (build 43)