【系统分析师之路】系统分析师冲刺习题集(系统设计)
第七章 系统设计
【系分冲刺习题第01题:绿色】
01.以下关于面向对象的设计中,错误的是()。
A.类的属性用于封装数据,类的方法用于封装行为。
B. 面向对象的基本思想包括抽象,封装封装和可扩展性。
C.对象继承和多态可用来实现可扩展性
D.对象持久化是指将数据库中的数据加载到内存中供应用程序访问。
解答:答案选择D。
【系分冲刺习题第02题:绿色】
02.采用面向对象技术设计银行管理系统。账户类应设计为(),账户管理类应设计为()
A.控制类
B.边界类
C.接口类
D.实体类
解答:答案选择D|A。
账户管理员类是实体类。面向对象分析类可以分为边界类,控制类和实体类。
1.边界类
是一种用于对系统外部环境与内部运作之间交互进行建模的类。
2.控制类
用于对一个或多个用例所特有的控制行为进行建模,描述用例业务逻辑的实现。
3.实体类
用于对必须存储的信息和相关行为建模的类,用于保存和更新一些现象的有关信息
【系分冲刺习题第03题:绿色】
03.雇员类含有计算报酬的行为,利用面向对象的(),可以使得其派生类专职雇员类和兼职雇员类计算报酬的行为有相同的名称,但又不同的计算方法。
A.多态性
B.继承性
C.封装性
D.复用性
解答:答案选择A。
【系分冲刺习题第04题:绿色】
04.面向对象设计是模型驱动和用例驱动的,整个设计过程将()作为输入,并生成()作为输出。
A.逻辑数据流图
B.设计文档和用户说明
C.需求类图
D.需求模型
》
A.物理数据流图
B.设计文档和用户说明
C.设计类图和系统顺序图
D.设计模型
解答:答案选择D|D。
设计类图和系统时序图过于单一了。它的完善性是不够的。需求模型进一步可以分为用例模型和分析模型。
【系分冲刺习题第05题:绿色】
05.以下关于软件系统模块结构设计的叙述中,正确的是()
A.当模块扇出过大时,应把下级模块进一步分解为若干个子模块。
B.当模块扇出过小时,应适当增加中间的控制模块。
C.模块的扇入大,表示模块的复杂度较高
D.模块的扇入大,表示模块的复用程度高
解答:答案选择D。
在结构化的年代希望扇入比较大扇出比较小,扇入大说明有很多上层模块来调用。
【系分冲刺习题第07题:绿色】
07.以下关于依赖倒置的原则的叙述,正确的是()。
A.要针对实现编程,而不是针对接口编程
B.在程序中尽量使用具体类进行编程,而少使用抽象类层。
C.在程序代码中传递参数时或子组合关系中,尽量引用层次高的抽象层次
D.软件实体应对扩展开放而对修改关闭
解答:答案选择C。
就是依赖倒置原则的一个应用。D不是依赖倒置原则,而是开闭原则。中介者模式与代理模式,中介者是在多个类的中间,传递信息。针对实现的编程是紧耦合,针对接口编程就不存在紧耦合的问题了,这就是依赖倒置的原则。家用PC机就是面向接口的,而电视机电路板都焊接在一起,无法单独替换,他就是面向实现的编程。
【系分冲刺习题第08题:绿色】
08.某公司欲开发一个软件系统的在线文档帮助系统,用户可以在任何一个查询上下文中输入查询的关键字,如果当前的查询环境下没有相关的内容,则系统会将查询按一定的顺序转发给其他的查询环境,基于上述需求,采用()最合适。
A.责任链模式
B.桥接模式
C.装饰模式
D.适配者模式
解答:答案选择A。
【系分冲刺习题第09题:绿色】
09.某软件公司基于面向对象技术开发了一套图形界面构建库,在使用该库构建某图形界面时,用户要求为界面定制一些特效显示效果,如带滚动条,能够显示艺术字体的透明窗体等。针对这种需求,公司采用()最为灵活。
A.桥接模式
B.命令模式
C.组合模式
D.装饰模式
解答:答案选择D。
【系分冲刺习题第10题:绿色】
10.关于设计模式,下列说法正确的是()
A.原型模式和模版方法属于创建型模式。
B.组合模式和代理模式属于结构型模式。
C.桥接模式和状态模式属于行为型模式。
D.外观模式和中介模式属于创建型模式。
解答:答案选择B。
状态模式是行为模式,桥接模式属于结构模式。
【系分冲刺习题第11题:绿色】
11.界面是系统与用户交互的最直接的层面。某博士提出了著名的人机交互“黄金三原则”,包括保持界面一致,减轻用户记忆负担和()。
A.遵循用户认知理解
B.降低用户培训成本
C.置于用户控制之下
D.注意资源协调方式
解答:答案选择C。
【系分冲刺习题第12题:绿色】
12.某网站系统在用户登录时使用数字效验码,为了增强安全性,现在要求在登陆效验码中增加字母或图片,如果直接修改原有的生成登陆效验码的程序代码,则违反了面向对象设计中的()。
A.开闭原则
B.里式交换原则
C.最少知识原则
D.组合复用原则
解答:答案选择A。
【系分冲刺习题第13题:绿色】
13.下面关于观察者模式描述不正确的是()
A.观察者模式实现了表示层与数据层的分离。
B.观察者模式定义了稳定的更新消息传递机制。
C.在观察者模式中,相同的数据层不可以有不同的表示层。
D.观察者模式定义了对象之间的一种一对多的依赖关系
解答:答案选择C。
一个东西变了会通知多个地方它已经变了,这就是观察者模式的思想