系统分析师上午题-第 13 章 系统设计

版权声明:本文为博主思考总结而得,只做抛砖引玉,欢迎大家转载指导 https://blog.csdn.net/hayre/article/details/89296093

录入一波设计模式的分类

以下设计模式中

  • C:表示类模式,处理类和子类之间的关系,通过继承建立,在编译时就确定下来,属于静态关系。
  • O:表示对象模式处理类之间的关系,时刻变化有动态机制。

创建型模式

  • 工厂方法(C)
  • 抽象工厂方法(C)
  • 原型模式(O)
  • 单例模式(O)
  • 建造者模式(O)

结构型模式(即如何将类或对象结合在一起形成更强大的结构,都是对象模式)

  • 适配器模式(C,O)
  • 桥接模式(O)
  • 组合模式(O)
  • 外观模式(O)
  • 装饰者模式(O)
  • 享元模式(O)
  • 代理模式(O)

行为型模式(是对在不同对象之间划分责任和算法的抽象化)

  • 解释器模式(C)
  • 模版方法(C)
  • 责任链模式(O)
  • 命令模式(O)
  • 迭代器模式(O)
  • 中介者模式(O)
  • 备忘录模式(O)
  • 观察者模式(O)
  • 状态模式(O)
  • 策略模式(O)
  • 访问者模式(O)

13.1 试题1(2018年上半年试题30)

在这里插入图片描述
答案:C
解析:

  • 保持界面一致
  • 减轻用户的记忆负担
  • 置于用户控制之下

13.2 试题2(2018年上半年试题31-32)

在这里插入图片描述
答案:BC
解析:
在这里插入图片描述

13.3 试题3(2017年上半年试题5)

在这里插入图片描述
答案:B

13.4 试题4(2017年上半年试题29)

在这里插入图片描述
答案:C

13.5 试题5(2017年上半年试题33)

在这里插入图片描述
答案:C
解析:
观察者(observer)模式。观察者模式又称为发布-订阅模式、模型-视图模式、源-监听 器模式或从属(dependents)模式,是一种对象的行为型模式。它定义了对象之间的一种一对多的依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象都得到通知并被自动更新。观察者模式的优点在于实现了表示层和数据层的分离,并定义了稳定的更新消息传递机制,类别清晰,抽象了更新接口,使得相同的数据层可以有各种不同的表示层。

13.6 试题6(2017年上半年试题34)

在这里插入图片描述
答案:D

13.7 试题7(2016年上半年试题30-31)

在这里插入图片描述
在这里插入图片描述
答案:AB

13.8 试题8(2015年上半年试题36)

在这里插入图片描述
在这里插入图片描述
答案:A

13.9 试题9(2014年上半年试题30-31)

在这里插入图片描述
答案:AB
解析:
在这里插入图片描述
在这里插入图片描述

13.10 试题10(2013年上半年试题36-37)

在这里插入图片描述
答案:BD
解析:
在这里插入图片描述
在这里插入图片描述

13.11 试题11(2013年上半年试题39)

在这里插入图片描述
答案:C

13.12 试题12(2012年上半年试题17)

在这里插入图片描述
答案:B
解析:
在这里插入图片描述
在这里插入图片描述

13.13 试题13(2012年上半年试题27)

在这里插入图片描述
答案:D
解析:
一个模块的扇出是指该模块直接调用的下级模块的个数。

  • 扇出大表示模块的复杂度高,需要控制和协调过多的下级模块。扇出过大一般是因为缺乏中间层次,应当适当增加中间层次的控制模块;
  • 扇出过小时可以把下级模块进一步分解成若干个子功能模块,或者合并到它的上级模块中去。

一个模块的扇入是指直接调用该模块的上级模块的个数。

  • 扇入大表示模块的复用程度高。

设计良好的软件结构通常顶层扇出比较大,中间扇出比较小,底层模块则有大扇入。

13.14 试题14(2012年上半年试题31)

在这里插入图片描述
在这里插入图片描述
答案:A
解析:

  • 置于用户控制之下
  • 减轻用户的记忆负担
  • 保持界面一致

人机交互“黄金三原则”
在这里插入图片描述

13.15 试题15(2012年上半年试题32)

在这里插入图片描述
答案:A
解析:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

13.16 试题16(2012年上半年试题33)

在这里插入图片描述
答案:A
解析:

  • 开闭原则:是指一个类应该对扩展开放,对修改关闭,从而实现系统行为的扩展。
  • 里氏替换原则:是指子类型必须能够替换掉它的父类型,可以避免在多态应用中出现隐蔽的错误。
  • 最小知识原则:设计系统时减少对象之间的交互,降低对象之间的耦合度和依赖关系,提高系统的可维护性。
  • 组合复用原则:组合复用原则也叫合成/聚合复用原则(CARP),就是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用已有功能的目的。 这个原则的简短表述就是:要尽量使用组合,尽量不要使用继承。

13.17 试题17(2011年上半年试题1)

在这里插入图片描述
答案:D
解析:
在这里插入图片描述

13.18 试题18(2011年上半年试题2-3)

在这里插入图片描述
答案:DA
解析:
在这里插入图片描述

13.19 试题19(2011年上半年试题4-5)

在这里插入图片描述
答案:AB
解析:
面向对象设计原则可以有效地提高系统的复用性和可维护性。

  • 开闭原则:是指一个类应该对扩展开放,对修改关闭,从而实现系统行为的扩展。
  • 里氏替换原则:是指子类型必须能够替换掉它的父类型,可以避免在多态应用中出现隐蔽的错误。
  • 依赖导致原则:高层模块不应该依赖底层模块的实现,应针对底层模块的接口而非实现编程。
  • 接口隔离原则:针对不同的客户需求分离接口,避免接口的误用。
  • 最小知识原则:设计系统时减少对象之间的交互,降低对象之间的耦合度和依赖关系,提高系统的可维护性。

13.20 试题20(2010年上半年试题2)

在这里插入图片描述
答案:A
解析:

  • 活动图用来描述一个业务流程,说明活动之间的依赖关系。
  • 状态图显示出对象可能的状态以及由状态改变而导致的转移。

活动图和状态图之间是有关系的。状态图把焦点集中在过程中的对象身上,而活动图则集中在一个单独过程中的动作流程。

  • 类图通过显示出系统的类以及这些类之间的关系来表示系统,是系统静态对象结构的图形描述。
  • 用例图用来描述系统与外部系统以及用户之间的交互视图,强调这个系统是什么而不是这个系统怎么工作。

13.21 试题21(2010年上半年试题4-5)

在这里插入图片描述
答案:DD
解析:面向对象设计是模型驱动和用例驱动的,整个设计过程将面向对象分析阶段所产生的需求模型作为输入,并生成供构建阶段使用的设计模型作为输出。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/hayre/article/details/89296093
今日推荐