● The software architecture is a set of software components, subsystems, relationships,interactions, the properties of each of these elements, and the set of guiding principles thattogether constitute the fundamental properties and constraints of a software system or set ofsystems. (71) defines a general set of element types and their interactions. The examplesinclude Pipes and Filters, Model-View-Controller, and Reflection. A (72) in softwarearchitecture is a representation used to understand or document one or more aspects of a problemor solution. Architecture is usually used in conjunction with many adjunct terms. The (73)defines the key strategies, organization, goals and related processes of the enterprise. At theenterprise level, the (74) may be more of a set of guidelines on how the various softwarearchitectures should be constructed consistently across the enterprise. The (75), whichdescribes the high-level set of elements involved in application from a particular domain alongwith their interactions, is often used to focus on subsystem definition rather than applicationprocess level definition.