系统架构师考试复习:软件架构评估习题思考

系统架构设计师 责任编辑:snapplefox 2013-10-08

添加老师微信

备考咨询

加我微信

摘要:实现安全性的架构设计策略是(1)抵御攻击(授权、身份认证和限制访问);(2)攻击检测(入侵检测);(3)从攻击中恢复(部份可用性策略、电子盘技术等);(4)信息审计(审计追踪);

系统架构设计师考试报名  系统架构设计师考试大纲

      系统架构设计师考试 

 系统架构师考试培训

系统架构师考试复习:软件架构评估习题思考

1、质量属性,其中有安全性、可用性。

实现安全性的架构设计策略是(1)抵御攻击(授权、身份认证和限制访问);(2)攻击检测(入侵检测);(3)从攻击中恢复(部份可用性策略、电子盘技术等);(4)信息审计(审计追踪);

实现可用性的架构设计策略有(1)Ping/Echo;(2)心跳;(3)异常;(4)主动冗余;(5)检查点或回滚;(6)进程监视器等。

2、在构件开发过程中,用户的需求可能会随时变化;在软件系统开发完毕,正常运行后,由一个单位移植到另一个单位,需求也会发生变化。在这两种情况下,就必须相应地修改软件体系结构,以适应新的变化了的软件需求。以下不属于体系结构演化过程的范畴的是(A)。

A、体系结构需求获取 B、需求变化归类 C、更新构件的相互作用  D、技术评审

【注解】体系结构演化使用系统演化步骤去修改应用,以满足新的需求。主要包括以下6个步骤。需求变化归类à制订体系结构演化计划à修改、增加或删除构件à更新构件的相互作用à构件组装与测试à技术评审

3、设计模式。(1)Composite组合模式,将对象组合成树型结构以表示“整体-部份”的层次结构,使得用户对单个对象和组合对象的使用具有一致性;(2)Fa?ade外观模式,定义一个高层接口,为子系统中的一组接口提供一致的外观,从而简化了该子系统的使用;(3)Iterator迭代器模式,提供一种方法来顺序访问一个聚合对象中的各个元素,而不需要暴露该对象的内部表示;(4)Factory Method工厂方法模式,定义一个创建对象的接口,但由子类决定需要实例化哪一个类。工厂方法使得子类实例化的过程推迟。(5)Decorator装饰模式,动态地给一个对象添加一些额外的职责。它提供了用子类扩展功能的一个灵活的替代,比派生一个子类更加灵活。(6)Mediator中介者模式,用一个中介对象来封装一系列的对象交互。它使各对象不需要显式地相互调用,从而达到低耦合,还可以独立地改变对象间的交互。

4、体系结构设计度量侧重于程序体系结构的特征。以下与其复杂性测量无关的是(C)

A、结构复杂度  B、数据复杂度 C、功能复杂度 D、系统复杂度

【解析】体系结构设计度量侧重于程序体系结构的特征,它强调体系结构的结构和内模块或构件的有效性。这些度量从某种意义上来讲,是“黑盒的”,它并不需要一个特定软件构件的内部动作知识。Card与Class定义了3种软件设计复杂性测量,分别为结构复杂度、数据复杂度和系统复杂度。

5、以下关于软件质量保证(SQA)活动的描述,错误的是(D)

A、参与开发项目的软件过程描述,记录所有不符合规范的部份

B、协调变更控制和变更管理,并帮助收集和分析软件度量信息

C、审核指定的软件工作产品,以验证是否符合定义的软件过程中的相应部份

D、采用可靠的技术方法和措施,执行计划周密的软件测试来考虑质量问题

【解析】软件质量保证(SQA)是一种应用于整个软件过程的活动,SQA小组的职责是辅助软件团队实现高质量的软件产品。其活动内容包括以下几个方面:

(1)为项目准备SQA计划

(2)参与开发项目的软件过程描述,而非负责开发项目的软件过程描述

(3)评审各项软件工程活动,以验证其是否符合定义的软件过程;

(4)审核制定的软件工作产品,以验证是否符合定义的软件过程中的相应部份

(5)确保软件工作及工作产品中的出现的偏差已文档化,并且按照文档化的规程进行了处理

(6)记录所有不符合规范的部份,并报告高层管理者

(7)协调变更控制和变更管理,并帮助收集和分析软件度量信息

6、嵌入式系统对应软件的开发和编程语言的选择提出了不同的要求,以下所考虑的一些因素说法错误的是(A)

A、通常嵌入式系统要求具有实时处理的能力,这种实时性主要是靠硬件层来体现的

B、通常嵌入式系统要求支持多任务,能够处理并发事件

C、嵌入式软件的开发需要交叉编译工具

D、电源能量的供应在嵌入式系统中是一项约束条件

【解析】嵌入式系统对应用软件的开发和编程语言的选择提出了不同的要求,需要考虑以下一些因素

(1)实时性。许多嵌入式系统要求具有实时处理的能力,这种实时性主要是靠软件层来体现的。软件对外部事件做出反应的时间必须要快,在某些情况下还要求是确定的、可重复实现的,不管系统当时的内部状态如何,都是可以预测的。

(2)并发性。有些嵌入式系统要求支持多任务,能够处理并发事件。

(3)有限的软硬件资源。在嵌入式系统当中,资源是很有限的,无论是处理器的运算速度,存储器的容量,还是UO设备的种类,都比不上通用的计算机,甚至连最基本的电力供应,在嵌入式系统中也是一项约束条件,因为许多系统都是采用电池供电。这就使得嵌入式软件在时间和空间上都受到了严格限制。

(4)涉及底层软件的开发。在无操作系统的情形下,嵌入式软件的开发是直接在硬件平台上进行的,需要直接对硬件进行控制;在有操作系统的情形下,需要先移植一个操作系统,并提供必要的MI函数,然后在操作系统的基础上开发应用程序。但不管是哪一种情形,都需要对底层的软件和硬件进行操作,包括引导加载程序的编写,设备驱动程序的编写,以及对设备控制器的操作等。

(5)需要交叉编译。嵌入式软件的开发环境与运行环境的不同,需要交叉编译工具。

7、为以前项目开发的,与以前项目要构造的软件已有相关的规格说明、设计、代码或测量,但需要做实质上的修改,则对可复用软件资源恰当的选择是(B)

A、成品构件  B、具有部份经验的构件 C、具有完全经验的构件  D、新构件

【解析】基于构件的软件工程强调可复用性。在制定计划时应考虑以下4种软件资源。

(1)成品构件。能够从第三方获得,或者以前的项目中已经进行过内部开发的已有软件。商业成品构件COTS可直接应用于当前项目。

(2)具有完全经验的构件。为以前项目开发的,与当前项目要构件的软件已有相似的规格说明、设计、代码或测量数据。对其进行所需的修改,风险相对较小。但要求团队成员在这些构件所代表的应用领域中具有丰富的经验。

(3)具有部份经验的构件。为以前项目开发的,与当前项目要构造的软件已有有关的规格说明、设计、代码和测量数据,但需要做实质上的修改。团队成员在这些构件所代表的应用领域中经验较少。对其进行所需的修改,会有相当大的风险。

(4)新构件。软件团队为了满足当前项目的特定需求,而必须专门开发的软件构件。

返回目录 软考系统架构师复习提纲汇总

编辑推荐

2013年软考系统架构设计师考前复习笔记

系统架构师学习笔记汇总

更多资料
更多课程
更多真题
温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

软考备考资料免费领取

去领取

!
咨询在线老师!