题目1:在一个典型的基于MVC (Model View Controller)的J2EE应用中,分发客户请求、有效组织其他构件为客户端提供服务的控制器由 实现。
A.Entity Bean B.Session Bean C.Servlet D.JSP
--2009年下半年
【解析】本题考查J2EE应用架构的基本知识。
在一个典型的基于MVC (Model VIew Controller)的J2EE应用中,系统的界面由JSP构件实现,分发客户请求、有效组织其他构件为客户端提供服务的控制器由Servlet 构件实现,数据库相关操作由Entity Bean构件实现,系统核心业务逻辑由Session Bean 构件实现。
【答案】C
题目2:软件架构贯穿于软件的整个生命周期,但在不同阶段对软件架构的关注力度并不相同,在 阶段,对软件架构的关注最多。
(45)A.需求分析与设计 B.设计与实现 C.实现与测试 D.部署与变更
--2009年下半年
【解析】本题主要考査软件架构对软件开发的影响和在生命周期中的关注力度。
软件架构贯穿于软件的整个生命周期,但在不同的阶段对软件架构的关注力度并不相同。其中
- 需求分析阶段主要关注问题域;
- 设计阶段主要将需求转换为软件架构模型;
- 软件实现阶段主要关注将架构设计转换为实际的代码;
- 软件部署阶段主要通过组装软件组件提高系统的实现效率。
其中设计阶段主要关心要怎么做,研究方向问题,实现阶段主要关心怎么做,研究落地问题,这就是架构设计到落地实现的过程,是生命周期中关注力度最大的。
【答案】B
题目3:软件架构设计是降低成本、改进质量、按时和按需交付产品的关键活动。以下关于软件架构重要性的叙述中,错误的是 .
A.架构设计能够满足系统的性能、可维护性等品质
B.良好的架构设计能够更好地捕获并了解用户需求
C.架构设计能够使得不同的利益相关人(stakeholders)达成一致的目标
D.架构设计能够支持项目计划和项目管理等活动
--2009年下半年
【解析】
架构设计主要关注的是实现层面,了解用户需求是需求开发阶段的重点任务
软件架构设计是降低成本、改进质量、按时和按需交付产品的关键因素。架构设计能够满足系统的性能、可维护性等品质;能够使得不同的利益相关方达成一致的目标;能够支持项目计划和项目管理等活动;能够有效地管理复杂性;
【答案】B
题目4:软件架构需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。以下活动中,不属于软件架构需求过程范畴的是
A.设计构件 B.需求获取 C.标识构件 D.架构需求评审
--2009下半年
【解析】
软件架构需求是指用户对目标软件系统在功能、行为、性能和设计约束等方面的期望。需求过程主要是获取用户需求,标识系统中所要用到的构件,并进行架构需求评审。其中标识构件又详细分为生成类图、对类图进行分组和将类打包成构件三步。软件架构需求并不应该包括设计构件的过程,因为此时的流程还走到需求阶段,尚未到实现阶段。
【答案】A
题目5:基于架构的软件设计(ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。以下关于ABSD的叙述中,错误的是 。
A.使用ABSD方法,设计活动可以从项目总体功能框架明确就开始
B.ABSD方法是一个自顶向下,递归细化的过程
C.ABSD方法有三个基础:功能分解、选择架构风格实现质量和商业需求以及软件模板的使用
D.使用ABSD方法,设计活动的开始意味着需求抽取和分析活动可以终止
--2009下半年
【解析】
基于架构的软件设计(ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。使用ABSD方法,设计活动可以从项目总体功能框架明确就开始,但设计活动的开始并不意味着需求抽取和分析活动可以终止,而是应该与设计活动并行。
ABSD方法有三个基础:第一个基础是功能分解,在功能分解中使用已有的基于模块的内聚和耦合技术。第二个基础是通过选择体系结构风格来实现质量和商业需求。第三个基础是软件模板的使用。ABSD方法是一个自顶向下,递归细化的过程,软件系统的架构通过该方法得到细化,直到能产生软件构件的类。
【答案】D
题目6:软件架构文档是对软件架构的正式描述,能够帮助与系统有关的开发人员更好地理解软件架构。软件架构文档的写作应该遵循一定的原则。以下关于软件架构文档写作原则的叙述中,错误的是 。
A.架构文档应该从架构设计者的角度进行编写
B.应该保持架构文档的即时更新,但更新不要过于频繁
C.架构文档中的描述应该尽量避免不必要的重复
D.每次架构文档修改,都应该记录修改的原则
--2009下半年
【解析】
架构设计文档主要是架构设计者写给开发人员看的,文档应该以阅读者的角度编写。
扩展:软件架构文档的写作应该遵循一定的原则,这些原则包括:
- 文档要从使用者的角度进行编写;
- 必须分发给所有与系统有关的开发人员;
- 应该保持架构文档的即时更新,但更新不要过于频繁;
- 架构文档中描述应该尽量避免不必要的重复;每次架构文档修改都应该记录进行修改的原则。
【答案】A
题目7:架构复审是基于架构开发中一个重要的环节。以下关于架构复审的叙述中,错误的是 。
A.架构复审的目标是标识潜在的风险,及早发现架构设计的缺陷和错误
B.架构复审过程中,通常会对一个可运行的最小化系统进行架构评估和测试
C.架构复审人员由系统设计与开发人员组成
D.架构设计、文档化和复审是一个迭代的过程
--2009下半年
【解析】
架构复审是基于架构开发中一个重要的环节。架构设计、文档化和复审是一个迭代的过程。从这个方面来说,在一个主版本的软件架构分析之后,要安排一次由外部人员 (用户代表和领域专家)参加的复审,自己审查自己是很难审查出有效问题的。架构复审过程中,通常会对一个可运行的最小化系统进行架构评估和测试。架构复审的目标是标识潜在的风险,及早发现架构设计的缺陷和错误
【答案】C
题目8:Windows操作系统在图形用户界面处理方面采用的核心架构风格是 1 风格。Java语言宣传的“一次编写,到处运行”的特性,从架构风格上看符合 2风格的特点。
(1)A.虚拟机 B.管道-过滤器 C.事件驱动 D.微内核-扩展
(2)A.虚拟机 B.管道-过滤器 C.事件驱动 D.微内核-扩展
--2009下半年
【解析】
Windows操作系统在图形用户界面处理方面采用的是典型的“事件驱动”的架构风格,首先注册事件处理的是回调函数,当某个界面事件发生时(例如键盘敲击、鼠标移 动等),系统会查找并选择合适的回调函数处理该事件。
Java语言是一种解释型语言, 在Java虚拟机上运行,这从架构风格上看是典型的“虚拟机”风格,即通过虚拟机架构屏蔽不同的硬件环境。
管道-过滤器属于数据流风格,所有的数据按照流的形式在执行过程中前进,不存在结构的反复和重构,就像工厂流水线一样,数据就像零部件一样在流水线的各个节点上被加工,最终输出所需要的结果,数据流风格主要包括批处理序列和管道-过滤器,一个典型的管道/过滤器架构的例子是以 UNIX shell 编写的程序。
【答案】C A
题目9:某软件开发公司负责开发一个Web服务器服务端处理软件,其核心部分是对客户端请求消息的解析与处理,包括HTTP报头分离、SOAP报文解析等功能。该公司的架构师决定采用成熟的架构风格指导整个软件的设计,以下___架构风格,最适合该服务端处理软件。
A.虚拟机 B.管道-过滤器 C.黑板结构 D.分层结构
--2009下半年
【解析】
题目中Web服务器服务端的核心功能是数据处理,包括HTTP报头分离、SOAP报文解析,由于Web服务在数据传输方面具有协议分层的特征,即底层协议会包装上层协议(HTTP协议体中包含整个SOAP消息内容),因此需要数据内容的逐步分解与分阶段处理。
比较选项中的架构风格, 由于管道-过滤器的架构风格支持分阶段数据处理,因此特别适合该服务端处理软件的要求。
【答案】B
题目10:某公司欲开发一个基于图形用户界面的集成调试器。该调试器的编辑器和变量监视器可以设置调试断点。当调试器在断点处暂停运行时,编辑程序可以自动卷屏到断点,变量监视器刷新变量数值。针对这样的功能描述,采用 的架构风格最为合适。
A.数据共享 B.虚拟机 C.隐式调用 D.显式调用
--2009年下半年
【解析】
事件系统风格的一个典型应用就是在编程环境中用于集成各种工具,在数据库管理系统中确保数据的一致性约束,在用户界面系统中管理数据,以及在编辑器中支持语法检查。事件系统风格基于事件的隐式调用风格的思想是构件不直接调用一个过程,而是触发或广播一个或多个事件。系统中的其他构件中的过程在一个或多个事件中注册,当一个事件被触发,系统自动调用在这个事件中注册的所有过程,这样,一个事件的触发就导致了另一模块中的过程的调用,根据题干描述,调试器在设置端点时,其本质是在断点处设置一个事件监听函数,当程序执行到断点位置时,会触发并调用该事件监听函数,监听函数负责进行自动卷屏、刷新变量数值等动作。这是一个典型的回调机制,属于隐式调用的架构风格。
隐式调用系统的主要优点有:
(1)为软件重用提供了强大的支持。当需要将一个构件加入现存系统中时,只需将它注册到系统的事件中。
(2)为改进系统带来了方便。当用一个构件代替另一个构件时,不会影响到其他构件的接口。
【答案】C
题目11:某公司欲开发一种工业机器人,用来进行汽车零件的装配。公司的架构师经过分析与讨论,给出了该机器人控制软件的两种候选架构方案:闭环控制和分层结构。以下对于这两种候选架构的选择理由,错误的是____。
A.应该采用闭环控制架构,因为闭环结构给出了将软件分解成几个协作构件的方法,这对于复杂任务特别适合
B.应该采用闭环控制结构,因为闭环控制架构中机器人的主要构件(监控器、传感器、发动机等)是彼此分开的,并能够独立替换
C.应该采用分层结构,因为分层结构很好地组织了用来协调机器人操作的构件,系统结构更加清晰
D.应该采用分层结构,因为抽象层的存在,满足了处理不确定性的需要:在较低层次不确定的实现细节在较髙层次会变得确定
--2009下半年
【解析】
闭环控制的适用场景是简单明确任务场景,如明确场景的工业控制,采用闭环结构的软件通常由几个协作构件共同构成,且其中的主要构件彼此分开,能够进行替换与重用,并不适用于复杂任务。
分层结构的特点是通过引入抽象层,在较低层次不确定的实现细节在较高层次会变得确定,并能够组织层间构件的协作,系统结构更加清晰。
【答案】A
题目12:一个软件的架构设计是随着技术的不断进步而不断变化的。以编译器为例,其主流架构经历了管道-过滤器到数据共享为中心的转变过程。以下关于编译器架构的叙述中,错误的是 。
A.早期的编译器采用管道-过滤器架构风格,以文本形式输入的代码被逐步转化为各种形式,最终生成可执行代码
B.早期的编译器采用管道-过滤器架构风格,并且大多数编译器在词法分析时创造独立的符号表,在其后的阶段会不断修改符号表,因此符号表并不是程序数据的一部分
C.现代的编译器采用以数据共享为中心的架构风格,主要关心编译过程中程序的中间表示
D.现代的编译器釆用以数据共享为中心的架构风格,但由于分析树是在语法分析阶段结束后才产生作为语义分析的输入,因此分析树不是数据中心的共享数据
--2009年下半年
【解析】
编译器其主流架构经历了管道-过滤器到数据共享为中心的转变过程。
早期的编译器采用管道-过滤器架构风格,以文本形式输入的代码被逐步转化为各种形式,最终生成可执行代码。早期的编译器釆用管道-过滤器架构风格,并且大多数编译器在词法分析时创造独立的符号表,在其后的阶段会不断修改符号表,因此符号表并不是程序数据的一部分。
现代的编译器采用以数据共享为中心的架构风格,主要关心编译过程中程序的中间表示。现代的编译器采用以数据共享为中心的架构风格,分析树是在语法分析阶段结束后才产生作为语义分析的输入,分析树是数据中心中重要的共享数据,为后续的语义分析提供了帮助。
【答案】D
题目13: ( )是一个独立可交付的功能单元,外界通过接口访问其提供的服务。
A.面向对象系统中的对象(Object)
B.模块化程序设计中的子程序(Subroutine)
C.基于构件开发中的构件(Component)
D.系统模型中的包(Package)
--2010下半年
【解析】
构件定义为通过接口访问服务的一个独立可交付的功能单元。在基于构件的开发中,构件包含并扩展了模块化程序设计中子程序、面向对象系统中对象或类和系统模型中包的思想,它是系统设计、实现和维护的基础。
【答案】C
题目14:在基于构件的软件开发中,(1)用来了解系统的性能,(2)描述系统设计蓝图以保证系统提供适当的功能: 吞吐率等非功能性属性。
(1)A.逻辑构件模型 B.物理构件模型 C.组件接口模型 D.系统交互模型
(2)A.逻辑构件模型 B.物理构件模型 C.组件接口模型 D.系统交互模型
--2010下半年
【解析】
在基于构件的软件开发中:
1)逻辑构件模型用功能包描述系统的抽象设计,用接口描述每个服务集合,以及功能之间如何交互以满足用户需求,它作为系统的设计蓝图以保证系统提供适当的功能。
2)物理构件模型用技术设施产品、硬件分布和拓扑结构,以及用于绑定的网络和通信协议描述系统的物理设计,这种架构用于了解系统的性能、吞吐率等许多非功能性属性。
【答案】A B
题目15:对象管理组织(OMG)基于CORBA基础设施定义了4种构件标准。其中(1)的状态信息是由构件自身而不是由容器维护。
(1)A.实体构件 B.加工构件 C.服务构件 D.会话构件
--2010下半年
【解析】
对象管理组织(OMG)基于CORBA基础设施定义了4种构件标准。
实体(Entity) 构件需要长期持久化并主要用于事务性行为,由容器管理其持久化。
加工(Process)构件同样需要容器管理其持久化,但没有客户端可访问的主键。
会话(Session)构件不需要容器管理其持久化,其状态信息必须由构件自己管理。
服务(Service)构件是无状态的。
【答案】D
题目16:分布式系统开发中,通常需要将任务分配到不同的逻辑计算层。业务数据的综合计算分析任务属于(1).
A.表示逻辑层 B.应用逻辑层 C.数据处理层 D.数据层
--2010下半年
【解析】
分布式系统开发分为5个逻辑计算层:
表示层实现用户界面;
表示逻辑层包括为了生成数据表示而必须进行的处理任务,如输入数据编辑等;
应用逻辑层包括为支持实际业务应用和规则所需的应用逻辑和处理过程,如信用检查、数据计算和分析等;
数据处理层包括存储和访问数据库中的数据所需的应用逻辑和命令,如查询语句和存储过程等:
数据层是数据库中实际存储的业务数据。
【答案】B
题目17:在客户机/服务器系统开发中,采用()时,应将数据层和数据处理层放置于服务器,应用逻辑层、表示逻辑层和表示层放置于客户机。
A.分布式表示结构 B.分布式应用结构
C.分布式数据和应用结构 D.分布式数据结构
--2010下半年
【答案】D
【解析】
客户机/服务器系统开发时可以采用不同的分布式计算架构:
分布式表示架构是将表示层和表示逻辑层迁移到客户机,应用逻辑层、数据处理层和数据层仍保留在服务器上;
分布式数据架构是将数据层和数据处理层放置于服务器,应用逻辑层、表示逻辑层和表示层放置于客户机;
分布式数据和应用架构是将数据层和数据处理层放置在数据服务器上,应用逻辑层放置在应用服务器上,表示逻辑层和表示层放置在客户机上。
题目18:软件架构是降低成本、改进质量、按时和按需交付产品的关键因素。以下关于软件架构的描述,错误的是(1)。
A.根据用户需求,能够确定一个最佳的软件架构,指导整个软件的开发过程
B.软件架构设计需要满足系统的质量属性,如性能、安全性和可修改性等
C.软件架构设计需要确定组件之间的依赖关系,支持项目计划和管理活动
D.软件架构能够指导设计人员和实现人员的工作
--2010下半年
【解析】
软件架构是降低成本、改进质量、按时和按需交付产品的关键因素,软件架构设计需要满足系统的质量属性,如性能、安全性和可修改性等,软件架构设计需要确定组件之间的依赖关系,支持项目计划和管理活动,软件架构能够指导设计人员和实现人员的工作。一般在设计软件架构之初,会根据用户需求,确定多个候选架构,从中选择一个较优的架构,并随着软件的开发,对这个架构进行微调,以达到最佳效果。
【答案】A
题目19:软件架构设计包括提出架构模型、产生架构设计和进行设计评审等活动,是一个迭代的过程。以下关于软件架构设计活动的描述,错误的是(1)。
A.在建立软件架构的初期,一般需要选择一个合适的架构风格
B.将架构分析阶段已标识的构件映射到架构中,并分析这些构件之间的关系
C.软件架构设计活动将已标识构件集成到软件架构中,设计并实现这些构件
D.一旦得到了详细的软件架构设计,需要邀请独立于系统开发的外部人员对系统进行评审
--2010下半年
【解析】
软件架构设计包括提出架构模型、产生架构设计和进行设计评审等活动,是一个迭代的过程,在建立软件架构的初期,一般需要选择一个合适的架构风格,将架构分析阶段已标识的构件映射到架构中,并分析这些构件之间的关系,一旦得到了详细的软件架构设计,需要邀请独立于系统开发的外部人员对系统进行评审。一般来说,软件架构设计活动将已标识构件集成到软件架构中,设计这些构件,但不予以实现。
【答案】C
题目20:基于软件架构的设计(Architecture Based Software Development,ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。它强调采用(1)来描述软件架构. 采用(2)来描述需求。
(1)A.类图和序列图 B.视角与视图 C.构件和类图 D.构件与功能
(2)A.用例与类图 B.用例与视角
C.用例与质量场景 D.视角与质量场景
--2010下半年
【解析】
基于软件架构的设计(Architecture Based Software Development, ABSD)强调由商业、质量和功能需求的组合驱动软件架构设计。
它强调采用视角和视图来描述软件架构,采用用例和质量属性场景来描述需求。
【答案】B C
题目21:某游戏公司欲开发一个大型多人即时战略游戏,游戏设计的目标之一是能够支持玩家自行创建战役地图,定义游戏对象的行为和对象之间的关系。针对该目标,公司应该采用( )架构风格最为合适。
A.管道-过滤器 B.隐式调用 C.主程序-子程序 D.解释器
--2010下半年
【解析】本题主要考查软件架构设计策略与架构风格问题。
根据题干描述,游戏的设计目标之一是支持玩家自行创建战役地图,即提供游戏地图编辑功能,这需要提供一种运行时的系统行为定义与改变的能力,即游戏运行时有地图解析程序对玩家编辑的地图进行解析和生产,根据常见架构风格的特点和适用环境,可以知道最合适的架构设计风格应该是解释器风格。
【答案】D
题目22:某公司欲为某种型号的示波器开发内置软件。该公司的架构师设计了如下图所示的软件架构。在软件架构评审时,专家认为该架构存在的问题是(1)。
A.在功能划分上将各个模块独立起来
B.在硬件构件的混合和替换方面不是很灵活
C.没有清晰地说明用户怎样与其交互
D.没有明确的层次关系,没有强调功能之间的交互试
--2010下半年
【解析】本题主要考查架构评审和软件架构设计的应用。
题目中说设计的是示波器,详细大部分考生都听过或者见过示波器,示波器使用中一个重要的特点是需要人进行调节参数然后在屏幕上看波形,所以示波器是一个紧密和人交互的设备,有此对题目中图进行分析可以看出图中的系统设计最大的缺陷在于没有建模系统与外界,特别是用户之间的交互方式。
【答案】C
题目23:某公司承接了一个开发家用空调自动调温器的任务,调温器测量外部空气温度,根据设定的期望温度控制空调的开关。根据该需求,公司应采用( )架构风格最为合适。
A.解释器 B.过程控制 C.分层 D.管道-过滤器
--2010下半年
【解析】本题主要考查架构风格与架构设计策略。
根据题目描述,调温器需要实时获取外界的温度信息,与用户定义的温度进行比较并做出动作,需要进行反馈控制,可以看出这是一个典型的过程控制架构风格的应用场景。
【答案】B
题目24:某公司欲开发一个漫步者机器人,用来完成火星探测任务。机器人的控制者首先定义探测任务和任务之间的时序依赖性,机器人接受任务后,需要根据自身状态和外界环境进行动态调整,最终自动完成任务。针对这些需求,该机器人应该采用()架构风格最为合适。
A.解释器 B.主程序•子程序 C.隐式调用 D.管道-过滤器
--2010下半年
【解析】本题主要考查架构风格与架构设计策略。
本题题目不严谨,当年参考答案为C,但A也是给分的。题目中的机器人要进行未知探测,必然会遇到各种未知事件,所以设计时需要考虑机器人自动根据外部事件进行响应,隐式调用、解释权、过程控制设计架构都适合这类场景
【答案】C
题目25:某公司欲开发一个语音识别系统,语音识别的主要过程包括分割原始语音信号、识别音素、产生候选词、判定语法片断、提供语义解释等。每个过程都需要进行基于先验 知识的条件判断并进行相应的识别动作。针对该系统的特点,采用( )架构风格最为合适。
A.解释器 B.面向对象 C.黑板 D.隐式调用
--2010下半年
【解析】本题主要考查架构风格与架构设计策略。
语音识别系统是一个十分典型的专家系统,其特点是求解的正确结果不止一个,求解过程比较复杂,需要通过专家知识和反馈逐步得到正确结果,黑板结构特别适合求解这类问题。
【答案】C
题目26:特定领域软件架构(DSSA)是在一个特定应用领域为一组应用提供组织结构参考的标准软件架构。实施DSSA的过程中包括一系列基本的活动,其中(1)活动的主要目的是为了获得DSSA。该活动参加人员中,(2)的主要任务是提供关于领域中系统的需求规约和实现的知识。
A.领域需 B.领域分析 C.领域设计 D.领域实现
A.领域专家 B.领域分析者 C.领域设计者 D.领域实现者
--2010下半年
【解析】本题主要考查特定领域软件架构的基本定义和基本活动。
特定领域软件架构(DSSA)是在一个特定应用领域为一组应用提供组织结构参考的标准软件架构。实施DSSA的过程中包括一系列基本的活动,其中领域设计活动的主要目的是为了获得DSSA。该活动参加人员中,领域专家的主要任务是提供关于领域中系统的需求规约和实现的知识。
【答案】C A
题目27:某服务器软件系统对可用性(Availability)、性能(Performance)和可修改性 (Modification)的要求较髙,(1)设计策略能提髙该系统的可用性,(2)设计策略能够提高该系统的性能,(3)设计策略能够提髙该系统的可修改性。
(1)A.Ping/Echo B.限制访问 C.运行时注册 D.接口-实现分离
(2)A.分层结构 B.事务机制 C.主动冗余 D.队列调度
(3)A.信息隐藏 B.记录/回放 C.任务模型 D.回滚
【解析】本题主要考査质量属性以及实现质量属性的一般策略。
Ping/Echo主要提高系统的可用性;
限制访问主要提髙系统的安全性;
运行时注册主要提高系统的可修改性;
接口-实现分离主要提髙系统的可修改性;
所以小题1选择A
主动冗余提高系统的可靠性;队列调度主要提高系统的性能;
所以小题2选择D
信息隐藏主要提高系统的可修改性;记录-回放主要提高系统的可测试性
所以小题3选择B。
【答案】A D A
题目28:某服务器软件系统能够正确运行并得出计算结果,但存在“系统出错后不能在要求 的时间内恢复到正常状态”和“对系统进行二次开发时总要超过半年的时间”两个问题,上述问题依次与质量属性中的(1)相关。
A.可用性和性能 B.性能和可修改性
C.性能和可测试性 D.可用性和可修改性
【解析】本题主要考查软件质量属性的判断与应用。
“系统出错后不能在要求的时间内恢复到正常状态”,这是对系统错误恢复能力的描述,属于系统可用性的范畴。
“对系统进行二次开发时总要超过半年的时间”,这是对系 统进行调整和维护方面能力的描述,属于系统可修改性的范畴。
【答案】D
题目29:正确识别风险点、非风险点、敏感点和权衡点是进行软件架构评价的关键步骤。其中(1)是实现一个特定质量属性的关键特征,该特征为一个或多个软件构件所共有。“改变加密的级别可能会对安全性和性能都产生显著的影响”,这是一个对系统(2)的描述。
(1)A.风险点 B.非风险点 C.敏感点 D.权衡点
(2)A.风险点 B.非风险点 C.敏感点 D.权衡点
【解析】本题主要考查软件架构评价的理解和应用。
敏感点是实现一个特定质量属性的关键特征,它会由于激励发生快速变化,该特征为一个或多个软件构件所共有。
系统权衡点会影响一个或多个属性,并对于多个属性来说都是敏感点。
“改变加密的级别可能会对安全性和性能都产生显著的影响”正是一个对系统权衡点的描述。
正确识别风险点、非风险点、敏感点和权衡点是进行软件架构评价的关键步骤。
【答案】C D