7 David Garlan and Mary Shaw § As the size of software systems increases, the algorithms and data structures of the computation no longer constitute the major design problems § Architectural representations can improve our understanding of complex software systems § Just as good programmers recognized useful data structures in the late 1960s, good software system designers now recognize useful system organizations (1994).
8 Architecture § protocols for communication, § synchronization, and data access; § functionality to design elements; § physical distribution; § composition of design elements; § scaling and performance; and § selection among design alternatives.
11 Johnson et al. § Component represent code reuse A framework is a reusable design represented by a set of components and the way they interact. A framework implement an architecture § Framework = Components + Design + Domain Specific Solution
12 Framework vs Library § Inversion of Control: the framework determines the flow of control i.e., reuse of main § Model-View-Controller - a framework or an architectural pattern?
2023 Copyright. These slides can only be used as study material for the class CSC509 at Cal Poly. They cannot be distributed or used for another purpose.