【计算机类职业资格】软件设计师-19及答案解析.doc
《【计算机类职业资格】软件设计师-19及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】软件设计师-19及答案解析.doc(19页珍藏版)》请在麦多课文档分享上搜索。
1、软件设计师-19 及答案解析(总分:100.49,做题时间:90 分钟)一、单项选择题(总题数:39,分数:100.50)一组对象以定义良好但是复杂的方式进行通信,产生的相互依赖关系结构混乱且难以理解。采用_模式,用一个中介对象来封装一系列的对象交互,从而使各对象不需要显式地相互引用,使其耦合松散,而且可以独立地改变它们之间的交互。此模式与_模式是相互竞争的模式,主要差别是:前者的中介对象封装了其他对象间的通信,而后者通过引入其他对象来分布通信。(分数:4.00)A.解释器(Interpreter)B.策略(Strategy)C.中介者(Mediator)D.观察者(Observer)A.解释
2、器(Interpreter)B.策略(Strategy)C.中介者(Mediator)D.观察者(Observer)1.在 UML 图中,一张交互图显示一个交互,由一组对象及其之间的关系组成,包含它们之间可能传递的消息。_不是交互图。(分数:2.00)A.序列图B.对象图C.通信图D.时序图2.对一个复杂用例中的业务处理流程进行进一步建模的最佳工具是 UML 中的_。(分数:2.00)A.状态图B.顺序图C.类图D.活动图在如下所示的 UML 序列图中,_表示返回消息,Account 类必须实现的方法有_。 (分数:4.00)A.tansIDB.balanceC.withdrawD.depos
3、itA.start0B.checkBalance()和 withdraw()C.deposit0D.checkBalance()、withdraw()和 deposit()3.以下关于 UML 部署图的叙述中,正确的是_。(分数:2.00)A.因为一条消息总是有某种响应,部署组件之间的依赖是双向的B.部署组件之间的依赖关系类似于包图C.部署图不用于描述代码的物理模块D.部署图不用于描述系统在不同计算机系统的物理分布以下关于 UML 状态图的叙述中,不正确的是_。对下图的描述正确的是_。 (分数:4.00)A.用于描述一个对象在多个用例中的行为B.用于某些具有多个状态的对象而不是系统中大多数或全
4、部对象C.用于描述多个对象之间的交互D.可以用于用户界面或控制对象A.ON 是一个并发状态B.因为此状态图中没有终止(final)状态,所以此图是无效的C.play、stop 和 few 是动作D.ON 是超状态4.描述一些人(Person)将动物(Animal)养为宠物(Pet)的是图_。 (分数:2.00)A.B.C.D.5.在领域类模型中不包含_。(分数:2.00)A.属性B.操作C.关联D.领域对象6.在执行如下图所示的 UML 活动图时,能同时运行的最大线程数为_。 (分数:2.00)A.4B.3C.2D.1如下图所示的 UML 序列图中,_表示返回消息,Account 应该实现的方
5、法有_。 (分数:4.00)A.xferB.checkC.evaluationD.minusA.xfer()B.xfer()、plus()和 minus()C.check()、plus()和 minus()D.xfer()、evaluation()、plus()和 minus()7.如果要表示待开发软件系统中软件组件与硬件之间的物理关系,通常采用 UML 中的_。(分数:2.00)A.组件图B.部署图C.类图D.网络图8.对于场景:一个公司负责多个项目,每个项目(Project)由一个员工(Employee)团队(Team)来开发。下列 UML 概念图(如下图)中,_最适合描述这一场景。 (分
6、数:2.00)A.图 AB.图 BC.图 CD.图 D9.UML 中接口可用于_。(分数:2.00)A.提供构造型(stereotype)名称为的interface具体类B.Java 和 C+程序设计中,而 C#程序设计中不支持C.定义可以在多个类中重用的可执行逻辑D.声明对象类所需要的服务10.下图活动图中可以同时执行的活动是_。 (分数:2.00)A.a44 和 a66B.a22、a33 和 a44C.a11 和 a77D.a66 和 a7711.面向对象技术中,组合关系表示_。(分数:2.00)A.包与其中模型元素的关系B.用例之间的一种关系C.类与其对象的关系D.整体与其部分之间的一种
7、关系UML 序列图是一种交互图,描述了系统中对象之间传递消息的时间序列。其中,异步消息与同步消息不同,_。下图中_表示一条同步消息,_表示一条异步消息,_表示一条返回消息。 (分数:8.00)A.异步消息并不引起调用者终止执行而等待控制权的返回B.异步消息和阻塞调用有相同的效果C.异步消息是同步消息的响应D.异步消息和同步消息一样等待返回消息A.1B.2C.3D.4A.1B.2C.3D.4A.1B.2C.3D.412.下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的值表示完成活动所需要的时间,则关键路径长度为_。 (分数:2.00)A.20B.19C.17
8、D.16_设计模式允许一个对象在其状态改变时,通知依赖它的所有对象。该设计模式的类图如下图,其中,_在其状态发生改变时,向它的各个观察者发出通知。 (分数:4.00)A.命令(Command)B.责任链(Chain of Responsibility)C.观察者(Observer)D.迭代器(Iterator)A.SubjectB.ConcreteSubjectC.ObserverD.ConcreteObserver13.采用 UML 进行面向对象开发时,部署图通常在_阶段使用。(分数:2.00)A.需求分析B.架构设计C.实现D.实施业务用例和参与者一起描述_,而业务对象模型描述_。(分数:
9、4.00)A.工作过程中的静态元素B.工作过程中的动态元素C.工作过程中的逻辑视图D.组织支持的业务过程A.业务结构B.结构元素如何完成业务用例C.业务结构以及元素如何完成业务用例D.组织支持的业务过程14.下图是一个软件项目的活动图,其中顶点表示项目里程碑,边表示包含的活动,边上的权重表示活动的持续时间,则里程碑_在关键路径上。 (分数:2.00)A.1B.2C.3D.4UML 的设计视图包含了类、接口和协作,其中,设计视图的静态方面由_和_表现;动态方面由交互图、_表现。(分数:6.00)A.类图B.状态图C.活动图D.序列图A.交互图B.对象图C.通信图D.定时图A.状态图和类图B.类图
10、和活动图C.对象图和状态图D.状态图和活动图15.UML 中关联的多重度是指_。(分数:2.00)A.一个类中被另一个类调用的次数B.一个类的某个方法被另一个类调用的次数C.一个类的实例能否与另一个类的多少个实例相关联D.两个类所具有的相同的方法和属性下图为_设计模式,适用于_。 (分数:4.00)A.抽象工厂(Abstract Factory)B.生成器(Builder)C.工厂方法(Factory Method)D.原型(Prototype)A.一个系统要由多个产品系列中的一个来配置时B.当一个类希望由它的子类来指定它所创建的对象时C.当创建复杂对象的算法应该独立于该对象的组成部分及其装配
11、方式时D.当一个系统应该独立于它的产品创建、构成和表示时如下图所示为_设计模式,适用于_。 (分数:4.00)A.适配器(Adapter)B.责任链(Chain of Responsibility)C.外观(Facade)D.桥接(Bridge)A.有多个对象可以处理一个请求,在运行时自动确定由哪个对象处理B.想使用一个已经存在的类,而其接口不符合要求C.类的抽象和其实现之间不希望有一个固定的绑定关系D.需要为一个复杂子系统提供一个简单接口在下列设计模式中,_模式既是类结构型模式,又是对象结构型模式。此模式与_模式类似的特征是:都给另一个对象提供了一定程度上的间接性,都涉及从自身以外的一个接口
12、向这个对象转发请求。(分数:4.00)A.桥接(Bridge)B.适配器(Adapter)C.组成(Composite)D.装饰器(Decorator)A.桥接(Bridge)B.适配器(Adapter)C.组成(Composite)D.装饰器(Decorator)_设计模式能使一个对象的状态发生改变时通知所有依赖它的监听者。_设计模式限制类的实例对象只能有一个。适配器(Adapter)设计模式可以用于_。用于一个对象添加更多功能而不使用子类的是_设计模式。(分数:8.00)A.责任链(Chain of Responsibility)B.命令(Command)C.抽象工厂(Abstract F
13、actory)D.观察者(Observer)A.原型(Prototype)B.工厂方法(Factory Method)C.单例(Singleton)D.生成器(Builder)A.将已有类的接口转换成和目标接口兼容B.改进系统性能C.将客户端代码数据转换成目标接口期望的合适的格式D.使所有接口不兼容类可以一起工作A.桥接(Bridge)B.适配器(Adapter)C.组合(Composite)D.装饰器(Decorator)16._设计模式定义一系列算法,把它们一个个封装起来,并且使它们可相互替换。这一模式使得算法可独立于它的客户而变化。(分数:1.00)A.策略(Strategy)B.抽象工
14、厂(Abstract Factory)C.观察者(Visitor)D.状态(State)17.在发布订阅(PublishSubscribe)消息模型中,订阅者订阅一个主题后,当该主题有新消息到达时,所有订阅者都会收到通知。_设计模式最适合这一模型。(分数:1.00)A.适配器(Adapter)B.通知(Notifier)C.状态(State)D.观察者(Observer)下图所示为_设计模式,适用于:_。 (分数:2.00)A.组件(Component)B.适配器(Adapter)C.组合(Composite)D.装饰器(Decorator)A.表示对象的部分整体层次结构B.不希望在抽象和它的
15、实现部分之间有一个固定的绑定关系C.在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责D.使所有接口不兼容类可以一起工作每种设计模式都有特定的意图。_模式使得一个对象在其内部状态改变时通过调用另一个类中的方法改变其行为,使这个对象看起来如同修改了它的类。下图是采用该模式的有关 TCP 连接的结构图实例。该模式的核心思想是引入抽象类_来表示 TCP 连接的状态,声明不同操作状态的公共接口,其子类实现与特定状态相关的行为。当一个_对象收到其他对象的请求时,它根据自身的当前状态做出不同的反应。 (分数:2.49)A.适配器(Adapter)B.命令(Command)C.观察者(Obser
16、ver)D.状态(State)A.TCPConnectionB.stateC.TCPStateD.TCPEstablishedA.TPConnectionB.stateC.TCPStateD.TCPEstabhshed18.欲使类 A 的所有使用者都使用 A 的同一个实例,应_。(分数:1.00)A.将 A 标识为 finalB.将 A 标识为 abstractC.将单例(Singleton)模式应用于 AD.将备忘(Memoto)模式应用于 A19.设计模式根据目的进行分类,可以分为创建型、结构型和行为型三种。其中结构型模式用于处理类和对象的组合。_模式是一种结构型模式。(分数:0.50)A
17、.适配器(Adapter)B.命令(Command)C.生成器(Builder)D.状态(State)设计模式中的_模式将对象组合成树形结构以表示“部分-整体”的层次结构,使得客户对单个对象和组合对象的使用具有一致性。下图为该模式的类图,其中,_定义有子部件的那些部件的行为;组合部件的对象由_通过 component 提供的接口操作。 (分数:1.50)A.代理(Proxy)B.桥接器(Bridge)C.组合(Composite)D.装饰器(Decorator)A.ClientB.ComponentC.LeafD.CompositeA.ClientB.ComponentC.LeafD.Comp
18、osite20.欲动态地给一个对象添加职责,宜采用_模式。(分数:0.50)A.适配器(Adapter)B.桥接(Bridge)C.组合(Composite)D.装饰器(Decorator)设计模式_将抽象部分与其实现部分相分离,使它们都可以独立地变化。下图是该设计模式的类图,其中_用于实现部分的接口。 (分数:1.00)A.Bridge(桥接)B.Composite(组合)C.Fagade(外观)D.Singleton(单例)A.AbstractionB.ConcreteImplementorAC.ConcreteImplementorBD.Implementor21.在面向对象软件开发过程
19、中,采用设计模式_。(分数:0.50)A.以复用成功的设计B.以保证程序的运行速度达到最优值C.以减少设计过程创建的类的个数D.允许在非面向对象程序设计语言中使用面向对象的概念22.以下关于 Singleton(单例)模式的描述中,正确的是_。(分数:0.50)A.它描述了只有一个方法的类的集合B.它描述了只有一个属性的类的集合C.它能够保证一个类的方法只能被一个唯一的类调用D.它能够保证一个类只产生唯一的一个实例23._将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。(分数:0.50)A.Adapter(适配器)模式B.Command(命
20、令)模式C.Singleton(单例)模式D.Strategy(策略)模式软件设计师-19 答案解析(总分:100.49,做题时间:90 分钟)一、单项选择题(总题数:39,分数:100.50)一组对象以定义良好但是复杂的方式进行通信,产生的相互依赖关系结构混乱且难以理解。采用_模式,用一个中介对象来封装一系列的对象交互,从而使各对象不需要显式地相互引用,使其耦合松散,而且可以独立地改变它们之间的交互。此模式与_模式是相互竞争的模式,主要差别是:前者的中介对象封装了其他对象间的通信,而后者通过引入其他对象来分布通信。(分数:4.00)A.解释器(Interpreter)B.策略(Strateg
21、y)C.中介者(Mediator) D.观察者(Observer)解析:A.解释器(Interpreter)B.策略(Strategy)C.中介者(Mediator)D.观察者(Observer) 解析:解析 中介者模式包装了一系列对象相互作用的方式,使得这些对象不必互相明显引用,从而使它们可以较松散地耦合。当这些对象中的某些对象之间的相互作用发生改变时,不会立即影响到其他的一些对象之间的相互作用,从而保证这些相互作用可以彼此独立地变化。在中介者模式中,所有的成员对象者可以协调工作,但是又不直接相互管理。这些对象都与一个处于中心地位的中介者对象发生紧密的关系,由这个中介者对象进行协调工作。这个
22、协调者对象叫做中介者(Mediator),而中介者所协调的成员对象称做同事(Colleague)对象。 在观察者模式中,一个目标物件管理相依于它的观察者物件,并且在它本身的状态改变时主动发出通知,这通常透过呼叫各观察者所提供的方法来实现。此种模式通常被用来实现事件处理系统。1.在 UML 图中,一张交互图显示一个交互,由一组对象及其之间的关系组成,包含它们之间可能传递的消息。_不是交互图。(分数:2.00)A.序列图B.对象图 C.通信图D.时序图解析:解析 对象图(Object Diagram)显示了一组对象和他们之间的关系。使用对象图来说明数据结构、类图中的类或组件等实例的静态快照。2.对
23、一个复杂用例中的业务处理流程进行进一步建模的最佳工具是 UML 中的_。(分数:2.00)A.状态图B.顺序图C.类图D.活动图 解析:解析 活动图是 UML 用于对系统的动态行为建模的一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。活动图在本质上是一种流程图。活动图着重表现从一个活动到另一个活动的控制流,是内部处理驱动的流程。在如下所示的 UML 序列图中,_表示返回消息,Account 类必须实现的方法有_。 (分数:4.00)A.tansIDB.balance C.withdrawD.deposit解析:A.start0B.checkBalance()和 withdr
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 软件 设计师 19 答案 解析 DOC
