23.5 The Complete Architecture Model
We started out with the requirements model and enhanced it to create the technology-dependent model by taking an outside-in approach of trying to fit the requirements into the environment in which they have to operate. To create each of the modules on the architecture flow diagram and architecture interconnect diagram, we partitioned the enhanced requirements model. After identifying modules to which we allocated processing and flows, we mapped our decisions using architecture module components. We can perform this allocation from the enhanced model in any combination; that is, we could allocate processes that are technology-dependent and technology-independent together or separately. The end result is illustrated in Figure 23.8.
Figure 23.8. Architecture development process.
We have created the top-level architecture for the system in terms of modules and the flow and channels by which these modules communicate, and we have identified and allocated processing and flows to these modules. What we now have is a model for the implementation of the system showing us two important aspects: the allocation of requirements into architecture modules, and the definition of flow channels and flow vectors.