Figure 8 High level Software Architecture The software architecture of the system is derived by systematic organization and representation of the architecture styles of the constituent subsystems. At the topmost level the subsystems identified during the first level of functional decomposition along with data and control interfaces are represented. This forms the high-level software architecture. (Figure 8) Each of these components are exploded subsequently and the internal architecture confirming to its style is represented. This is continued to the required level of abstraction. Hierarchical organization of these representations forms the software architecture of the system.