软件系统架构是关于软件系统的结构、(【行为】)和属性的高级抽象。在描述阶段,主要描述直接构成系统的抽象组件以及各个组件之间的连接规则,特别是相对细致地描述组件的(【交互关系】)。在实现阶段,这些抽象组件被细化为实际的组件,比如具体类或者对象。软件系统架构不仅指定了软件系统的组织和(【拓扑】)结构,而且显示了系统需求和组件之间的对应关系,包括设计决策的基本方法和基本原理。
软件系统架构是软件系统的高级抽象,核心涵盖结构、行为和属性三大要素,是衔接需求与具体实现的关键环节。在架构描述阶段,核心是界定直接构成系统的抽象组件,以及组件之间的交互关系,这种交互关系是架构层面的抽象连接逻辑,区别于实现关系、数据依赖这类偏向底层实现或需求关联的内容,是架构设计的核心描述对象。同时,软件系统架构需要明确系统的组织与拓扑结构,拓扑结构是对组件间连接模式的抽象表达,而非进程、数据这类具体实现细节或运行机制。架构不仅搭建起系统需求与后续细化的实际组件(如具体类、对象)的对应关系,还确立了设计决策的基本方法与原理,为整个软件系统的开发提供核心框架指引,保障系统开发的方向性与一致性。
本题考察的是软件系统架构的基本概念。
问题1:
A选项行为:软件系统架构是关于结构、行为和属性的抽象,这里“行为”是架构的核心组成部分,正确。
B选项组织:组织是描述架构的一部分,但不是软件系统架构三要素之一,错误。
C选项性能:性能属于系统质量属性,而不是架构描述的三大基本内容,错误。
D选项功能:功能属于需求层面的描述,而不是架构的核心抽象要素,错误。
所以选择 A。
问题2:
A选项交互关系:在描述阶段,组件之间的主要关系是交互关系,包括调用、消息传递等,这是正确的。
B选项实现关系:实现关系属于更具体的实现阶段,不是描述阶段的重点,错误。
C选项数据依赖:数据依赖是一种具体实现关系,不是架构层面的抽象重点,错误。
D选项功能依赖:功能依赖描述的是需求与功能关系,不是架构阶段的核心描述,错误。
所以选择 A。
问题3:
A选项进程:进程属于操作系统层面的实现细节,不是架构组织的抽象层次,错误。
B选项拓扑:软件系统架构需要指定组织结构和拓扑结构,即组件之间的连接模式,这是正确的。
C选项处理:处理描述的是运行机制,而非架构组织形式,错误。
D选项数据:数据结构不是架构组织层次的抽象,错误。
所以选择 B。
