The term architecture means the overall design or ``top-level design.'' The most important part is the conceptual integrity of the system--how the whole system ``hangs together.'' First and foremost, the architectural specification gives the overview of the system. It also should specify the interfaces between and among modules. A module is a collection of routines working together to perform some high-level function. These are not routines themselves. The kinds of information in the architectural specification are
Again, there is no checklist for every case. A suggested set of questions that should be used in class are given in Figure 2.
Table 2: Architecture Concepts To Consider