Architectural Design
Architectural Design
- Decomposition of large systems into sub-systems that provide some related set of services + establishing a framework for sub-system control and communication
Developing a software architecture is a problem of mastering complexity
- Different design methodoligies produce different decompositions
No generally accepted process of architectural design, but some subprocesses:
- System structuring: Stucturing of the system into a number of sub- systems, where a sub-system is an independent software unit
- Control modelling: Establishment of a general model of control relationships between the parts of the system
- Modular decomposition: Each identified sub-system is decomposed into modules