The design of good, reusable architectures is essential to effective software reuse among applications in a product family. The goals of an architecture improvement process and good architectures are presented. An example of a reusable architectural design is described. Both the process and artifacts of the architecture are included.
Keywords:
domain analysis, reusable architectures, object-oriented analysis, object-oriented design