单选题
______的选择是开发一个软件系统时的基本设计决策;______是最底层的模式,关注软件系统的设计与实现,描述了如何实现构件及构件之间的关系。引用-计数是C++管理动态资源时常用的一种______。
单选题
- A.架构模式
- B.惯用法
- C.设计模式
- D.分析模式
单选题
- A.架构模式
- B.惯用法
- C.设计模式
- D.分析模式
单选题
- A.架构模式
- B.惯用法
- C.设计模式
- D.分析模式
【正确答案】
B
【答案解析】[解析] 模式是给定上下文中普遍问题的普遍解决方案,在架构方面,分高层的模式与低层的模式。
架构模式是软件设计中的高层决策,如C/S结构就属于架构模式,架构模式反映了开发软件系统过程中所作的基本设计决策;设计模式主要关注软件系统的设计,与具体的实现语言无关:惯用法则是实现时通过某种特定的程序设计语言来描述构件与构件之间的关系,如引用-计数就是C++语言中的一种惯用法。
单选题
某软件公司基于面向对象技术开发了一套图形界面显示构件库Visual
Component。在使用该库构建某图形界面时,用户要求为界面定制一些特效显示效果,如带滚动条、能够显示艺术字体的透明窗体等。针对这种需求,公司采用______最为灵活。
- A.桥接模式
- B.命令模式
- C.组合模式
- D.装饰模式
【正确答案】
D
【答案解析】[解析] 本题考查设计模式的应用。每一种设计模式,都有自身的一些优势,以应对某些特定的应用场合。根据题目的描述,需要开发的是图形界面构件库,并要求为图形界面提供一些定制的特效,如带滚动条的图形界面,能够显示艺术字体且透明的图形界面等。这要求能够动态地对一个对象进行功能上的扩展,也可以对其子类进行功能上的扩展。对照选项中的4种设计模式,装饰模式最符合这一要求。
单选题
某软件公司承接了为某工作流语言开发解释器的工作。该工作流语言由多种活动节点构成,具有类XML的语法结构。用户要求解释器工作时,对每个活动节点进行一系列的处理,包括执行活动、日志记录、调用外部应用程序等,并且要求处理过程具有可扩展能力。针对这种需求,公司采用______最为恰当。
- A.适配器模式
- B.迭代器模式
- C.访问者模式
- D.观察者模式
【正确答案】
C
【答案解析】[解析] 根据题目的描述,可以看出本题的核心在于对某个具有固定结构的活动节点需要多种处理能力,且处理能力可扩展,也就是说要求在不改变原来类结构(活动节点)的基础上增加新功能。对照4个选项,发现访问者模式最符合要求。
单选题
Architecture Tradeoff Analysis
Method(ATAM)是一种软件架构的评估方法,以下关于该方法的叙述中,正确的是______。
- A.ATAM是一种代码评估方法
- B.ATAM需要评估软件的需求是否准确
- C.ATAM需要对软件系统进行测试
- D.ATAM不是一种精确的评估工具
【正确答案】
D
【答案解析】[解析] 本题考查软件体系结构中的评估方法。
ATAM是软件体系结构评估中的一种方法,主要对软件体系结构的设计结果进行评估。评估是软件系统详细设计、实现和测试之前的阶段工作,因此评估不涉及系统的实现代码和测试,因为评估是考查软件体系结构是否能够合适地解决软件系统的需求,并不对软件需求自身是否准确进行核实,而软件需求是否准确是需求评审阶段的工作。ATAM并不是一种精确的评估方法,该方法表现的丰要形式是评审会议。
单选题
识别风险点、非风险点、敏感点和权衡点是ATAM方法中的关键步骤。已知针对某系统所做的架构设计中,提高其加密子系统的加密级别将对系统的安全性和性能都产生非常大的影响,则该子系统一定属于______。
- A.风险点和敏感点
- B.权衡点和风险点
- C.权衡点和敏感点
- D.风险点和非风险点
【正确答案】
C
【答案解析】[解析] 本题考查软件体系结构中的评估方法。
加密子系统的加密级别会对安全性和性能产生影响,一般而言,加密程度越高,安全性越好,但是其性能会降低;而加密程度越低,安全性越差,但性能一般会提高。因此,该子系统将在安全性和性能两个方面产生冲突,所以该子系统一定属于权衡点和敏感点。