软件体系结构期末试卷及答案.docxVIP

  • 1
  • 0
  • 约5.17千字
  • 约 10页
  • 2026-03-15 发布于天津
  • 举报

软件体系结构期末试卷及答案

考试时间:______分钟总分:______分姓名:______

选择题(每题2分,共20分)

1.软件体系结构的核心关注点是()

A.算法设计

B.模块间交互

C.数据库设计

D.代码实现

2.下列属于动态体系结构风格的是()

A.分层风格

B.微服务风格

C.主从风格

D.黑板风格

3.使用ADL(如ACME)描述体系结构时,‘connector’对应的概念是()

A.构件

B.接口

C.连接件

D.视图

4.质量属性场景的构成要素不包括()

A.刺激

B.响应

C.度量

D.策略

5.观察者模式中,Subject通过______方法通知Observer状态变化

A.update

B.notify

C.register

D.remove

6.下列属于体系结构风格的是()

A.MVC

B.单例模式

C.工厂模式

D.策略模式

7.ATAM评估的主要阶段不包括()

A.需求获取

B.架构视图展示

C.代码审查

D.风险点识别

8.管道-过滤器风格的特点是()

A.事件触发

B.异步通信

C.数据流驱动

D.动态绑定

9.软件体系结构中,‘连接件’的作用是()

A.封装数据

B.定义构件接口

C.协调构件交互

D.实现算法逻辑

10.下列工具中,属于ADL的是()

A.UML

B.ACME

C.JUnit

D.Git

填空题(每题2分,共10分)

1.软件体系结构中的‘构件’是系统的组成元素,其核心特征是______和______。

2.观察者模式中,Observer通过______方法接收Subject的状态变化通知。

3.质量属性“可修改性”对应的场景类型是______。

4.ATAM评估中,“风险点识别”阶段的输出包括______、敏感点清单和无风险权衡点清单。

5.事件驱动体系结构风格的核心机制是______。

简答题(每题6分,共24分)

1.简述管道-过滤器风格与事件驱动风格的区别,并分别举例说明。

2.说明如何通过“需求-场景-策略”方法保障系统的可修改性。

3.列出ATAM评估的主要阶段,并说明“风险点识别”阶段的输出。

4.解释体系结构风格“分层风格”的优缺点。

分析题(每题13分,共26分)

1.给定“在线教育平台高并发场景需求(如直播课峰值10000人同时在线,延迟≤200ms)”,要求:①识别质量属性;②设计场景(刺激-响应-度量);③提出架构策略。

2.分析某传统单体架构电商系统的缺陷(如“修改商品逻辑需全量部署”),提出重构方案,并说明理由。

设计题(20分)

1.设计“智能家居系统”体系结构,要求:①选择风格;②划分核心构件;③定义构件接口;④说明质量属性保障措施。

试卷答案

一、选择题答案及解析

1.【答案】B

【解析】软件体系结构的核心定义是系统的一个或多个结构,包括软件构件、构件的外部可见属性以及它们之间的相互关系。因此,其核心关注点是模块间的交互与拓扑结构,而非模块内部的算法细节(A)、数据库细节(C)或具体代码实现(D)。

2.【答案】D

【解析】动态体系结构风格允许系统在运行时发生结构变化。黑板风格通常用于解决无确定性算法的问题,控制策略根据当前黑板状态动态选择,且知识源可动态增删,属于典型的动态风格。分层(A)和主从(C)通常是静态结构。微服务(B)虽然支持独立部署和动态发现,但在体系结构风格分类中,黑板风格是教科书中经典的动态风格案例。

3.【答案】C

【解析】在体系结构描述语言(ADL)中,核心要素包括构件、连接件和配置。Connector即连接件,用于定义构件之间的交互规则。

4.【答案】D

【解析】质量属性场景通常由六个部分组成:刺激源、刺激、环境、制品、响应、响应度量。策略是针对质量属性的设计决策,不属于场景描述的构成要素。

5.【答案】B

【解析】在观察者模式中,Subject(被观察者)状态发生改变后,调用notify()(或notifyAll())方法来触发通知机制,进而调用各个Observer的update()方法。

6.【答案】A

【解析】MVC(Model-View-Controller)是一种经典的体系结构风格,用于分离关注点。单例(B)、工厂(C)、策略(D)均属于设计模式,粒度比体系结构风格更细。

7.【答案】C

【解析】ATAM(体系结构权衡分析方法)关注的是架构层面的评估,步骤包括场景收集、架构展示、属性分析、风险识别等。代码审查属于实现阶段的详细测试活动,不属于架构评估范畴。

8.【答案】C

【解析】管道-过滤器风格的核心特点是数据流驱动,每个过滤器处理

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档