单选题 某服务器软件系统对可用性(Availability)、性能(Performance)和可修改性(Modification)的要求较高,______设计策略能提高该系统的可用性,______设计策略能够提高该系统的性能,______设计策略能够提高该系统的可修改性。
单选题
  • A.Ping/Echo
  • B.限制访问
  • C.运行时注册
  • D.接口-实现分离
【正确答案】 A
【答案解析】
单选题
  • A.分层结构
  • B.事务机制
  • C.主动冗余
  • D.队列调度
【正确答案】 D
【答案解析】
单选题
  • A.信息隐藏
  • B.记录/回放
  • C.任务模型
  • D.回滚
【正确答案】 A
【答案解析】[解析] 本题主要考查质量属性以及实现质量属性的一般策略,不同策略主要针对一个或多个软件质量属性,其中Ping/Echo主要提高系统的可用性;限制访问主要提高系统的安全性;运行时注册主要提高系统的可修改性;接口-实现分离主要提高系统的可修改性;主动冗余提高系统的可靠性;队列调度主要提高系统的性能;信息隐藏主要提高系统的可修改性;记录-回放主要提高系统的可测试性,等等。
单选题 某服务器软件系统能够正确运行并得出计算结果,但存在“系统出错后不能在要求的时间内恢复到正常状态”和“对系统进行二次开发时总要超过半年的时间”两个问题,上述问题依次与质量属性中的______相关。
  • A.可用性和性能
  • B.性能和可修改性
  • C.性能和可测试性
  • D.可用性和可修改性
【正确答案】 D
【答案解析】[解析] 本题主要考查软件质量属性的判断与应用。“系统出错后不能在要求的时间内恢复到正常状态”,这是对系统错误恢复能力的描述,属于系统可用性的范畴。“对系统进行二次开发时总要超过半年的时间”,这是对系统进行调整和维护方面能力的描述,属于系统可修改性的范畴。
单选题 希赛公司欲开发一个软件系统的在线文档帮助系统,用户可以在任何一个查询上下文中输入查询关键字,如果当前查询环境下没有相关内容,则系统会将查询按照一定的顺序转发给其他查询环境。基于上述需求,采用______最为合适。
  • A.责任链模式
  • B.桥接模式
  • C.装饰模式
  • D.适配器模式
【正确答案】 A
【答案解析】[解析] 本题主要考查设计模式的理解与应用。根据题干描述,在线文档系统需要根据用户的查询需求逐步将查询请求依次传递,对比4个候选项,其中在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。因此责任链模式是能够满足该要求的最好模式。
单选题 希赛公司欲开发一套窗体图形界面类库。该类库需要包含若干预定义的窗格(Pane)对象,例如TextPane、ListPane等,窗格之间不允许直接引用。基于该类库的应用由一个包含一组窗格的窗口组成,并需要协调窗格之间的行为。基于该类库,在不引用窗格的前提下实现窗格之间的协作,应用开发者应采用______最为合适。
  • A.备忘录模式
  • B.中介者模式
  • C.访问者模式
  • D.迭代器模式
【正确答案】 B
【答案解析】[解析] 本题主要考查设计模式的理解与应用。根据题干描述,应用系统需要使用希赛公司开发的类库,该应用系统是一组窗格组成,应用需要协调窗格之间的行为,并且不能引用窗格自身,在这种要求下,对比4个候选项,其中中介者模式用一个中介对象封装一系列的对象交互。中介者使用各对象不需要显式的相互调用,从而使其耦合松散。可以看出该模式最符合需求。
单选题 希赛公司开发一个文档编辑器,该编辑器允许在文档中直接嵌入图形对象,但开销很大。用户在系统设计之初提出编辑器在打开文档时必须十分迅速,可以暂时不显示当前页面以外的图形。针对这种需求,公司可以采用______避免同时创建这些图形对象。
  • A.代理模式
  • B.外观模式
  • C.桥接模式
  • D.组合模式
【正确答案】 A
【答案解析】[解析] 本题主要考查设计模式的理解与应用。根据题干描述,该编辑器需要在文档中嵌入显示开销很大的图形对象,为了能够提高系统效率,需要避免同时创建这些图像。这对这些要求,对比候选项,可以发现代理模式可以解决直接访问对象时带来的问题,例如:要访问的对象在远程的机器上;对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问等。因此代理模式是最为合适的设计模式。