单项选择题
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 that together constitute thefundamental properties and constraints of a software system or set of systems. ______ defines ageneral set of element types and their interactions. The examples include Pipes and Filters,Model-View-Controller, and Reflection. A ______ in software architecture is a representationused to understand or document one or more aspects of a problem or solution. Architecture is usually usedin conjunction with many adjunct terms. The ______ defines the key strategies, organization, goalsand related processes of the enterprise. At the enterprise level, the ______ may be more of a set ofguidelines on how the various software architectures should be constructed consistently across theenterprise. The ______, which describes the high-level Set of elements involved in applicationfrom a particular domain along with their interactions, is often used to focus on subsystem definitionrather than application process level definition.
A.product-line architecture
B.reference architecture
C.technology architecture
D.infrastructure architecture