Software Architecture

Shaw dan Garlan mendefinisikan software architecture secara abstrak sebagai “the description of the elements that compose the system, their interactions, the patterns and principles that guide their composition and design, and the constraints on those patterns” (Shaw, M.,Garlan, D. 1996. Software Architecture: Perspectives on an Emerging Discipline. Upper Saddle River, NJ: Prentice-Hall).

IEEE (Recommended Practice for Architecture Description of Software-Intensive Systems – IEEE standard 1471–2000) mendefinisikan arsitektur sebagai “the fundamental organization of a system embodied in its components, their relationships to each other, and to the environment, and the principles guiding its design and evolution.”