1、软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇编 15及答案与解析 1 描述一些人 (Person)将动物 (Animal)养为宠物 (Pet)的是图 (43)。( A) ( B) ( C) ( D) 2 在领域类模型中不包含 (37)。 ( A)属性 ( B)操作 ( C)关联 ( D)领域对象 3 在执行如图 98所示的 UML活动图时,能同时运行的最大线程数为 (38)。( A) 4 ( B) 3 ( C) 2 ( D) 1 4 如果要表示待开发软件系统中软件组件与硬件之间的物理关系 ,通常采用 UML中的 (40)。 ( A)组件图 ( B)部署图 ( C)类图 ( D)
2、网络图 5 对于场景:一个公司负责多个项目,每个项目 (Proiect)由一个员工 (Employee)团队(Team)来开发。下列 UML概念图 (如图 9一 lO)中, (41)最适合描述这一场景。( A)图 A ( B)图 B ( C)图 C ( D)图 D 6 UML中接口可用于 (42)。 ( A)提供构造型 (stereotype)名称为的 interface具体类 ( B) Java和 C+程序设计中,而 C#程序设计中不支持 ( C)定义可以在多个类中重用的可执行逻辑 ( D)声明对象类所需要的服务 7 图 9一 11活动图中可以同时执行的活动是 (43)。( A) a44和
3、a66 ( B) a22、 a33和 a44 ( C) a11和 a77 ( D) a66和 a77 8 面向对象技术中,组合关系表示 (37)。 ( A)包与其中模型元素的关系 ( B)用例之间的一种关系 ( C)类与其对象的关系 ( D)整体与其部分之间的一种关系 9 图 9一 13是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示包含的活动,边上的值表 示完成活动所需要的时间,则关键路径长度为 (17)。( A) 20 ( B) 19 ( C) 17 ( D) 16 10 采用 UML进行面向对象开发时,部署图通常在 (45)阶段使用。 ( A)需求分析 ( B)架构设计
4、( C)实现 ( D)实施 11 图 9 15是一个软件项目的活动图,其中顶点表示项目里程碑,边表示包含的活动,边上的权重表示活动的持续时间,则里程碑 (19)在关键路径上。( A) 1 ( B) 2 ( C) 3 ( D) 4 12 UML中关联的多重度是指 (42)。 ( A)一个类中被另一个 类调用的次数 ( B)一个类的某个方法被另一个类调用的次数 ( C)一个类的实例能否与另一个类的多少个实例相关联 ( D)两个类所具有的相同的方法和属性 12 以下关于 UML状态图的叙述中,不正确的是 (41)。对图 97的描述正确的是(42)。 13 (41) ( A)用于描述一个对象在多个用例
5、中的行为 ( B)用于某些具有多个状态的对象而不是系统中大多数或全部对象 ( C)用于描述多个对象之间的交互 ( D)可以用于用户界面或控制对象 14 (42) ( A) ON是一个并发状态 ( B)因为此 状态图中没有终止 (final)状态,所以此图是无效的 ( C) play、 stop和 rew是动作 ( D) ON是超状态 14 如图 99所示的 UML序列图中, (39)表示返回消息, Account该实现的方法有(40)。15 (39) ( A) xfer ( B) check ( C) evaluation ( D) minus 16 (40) ( A) xfer() ( B)
6、 xfer()、 plus()和 minus() ( C) check()、 plus()和 1minus() ( D) xfer()、 evaluation()、 plus()和 minus() 16 (40)设计模式允许一个对象在其状态改变时,通知依赖它的所有对象。该设计模式的类图如图 9一 14,其中, (41)在其状态发生改变时,向它的各个观察者发出通知。17 (40) ( A)命令 (Command) ( B)责任链 (ChinofResponsibility) ( C)观察者 (Observer) ( D)迭代器 (Iterator) 18 (41) ( A) Subject (
7、B) ConcreteSubject ( C) Observer ( D) ConcreteObserver 18 业务用例和参与者一起描述 (46),而业务对象模型描述 (47)。 19 (46) ( A)工作过程中的静态元素 ( B)工作过程中的动态元素 ( C)工作过程中的逻辑视图 ( D)组织支持的业务过程 20 (47) ( A)业务结构 ( B)结构元素如何完成业务用例 ( C)业务结构以及元素如何完成业务用例 ( D)组织支持的业务过程 20 设计模式 (44)将抽象部分与其实现部分相分离,使它们都可以独立地变化。图 9-16是该设计模式的类图,其中 (45)用于实现部分的接口。
8、21 (44) ( A) Bridge(桥接 ) ( B) Composite(组合 ) ( C) Facade(外观 ) ( D) Singleton(单例 ) 22 (45) ( A) Abstraction ( B) ConcreteImplementorA ( C) ConcretelmplementorB ( D) Implementor 22 图 9一 17所示的 UML类图描绘的是 (46)设计模式。关于该设计模式的叙述中,错误的是 (47)。23 (46) ( A)桥接 ( B)策 略 ( C)抽象工厂 ( D)观察者 24 (47) ( A)该设计模式中的 Observer需
9、要维护至少一个 Subject对象 ( B)该设计模式中的 ConcreteObserver可以绕过 Subject及其子类的封装 ( C)该设计模式中一个 Subject对象需要维护多个 Observer对象 ( D)该设计模式中 Subject需要通知 Observer对象其自身的状态变化 24 如图 918所示 UML类图表示的是 (43)设计模式。以下关于该设计模式的叙述中,错误是 (44)。25 (43) ( A)工厂方法 ( B)策略 ( C)抽象工厂 ( D)观察者 26 (44) ( A)提供创建一系列相关或相互依赖的对象的接口,而无需指定这些对象所属的具体类 ( B)可应用于
10、一个系统要由多个产品系列中的一个来配置的时候 ( C)可应用于强调一系列相关产品对象的设计以便进行联合使用的时候 ( D)可应用于希望使用已经存在的类,但其接口不符合需求的时候 26 UML序列图是一种交互图,描述了系统中对象之间传递消息的时间序列。其中,异步消息与同步消息不同, (40)。图 912中 (41)表示一条同步消息, (42)表示一条异步消息, (43)表示一条返回消息。27 (40) ( A)异步消息并不引起调用者终止执行而等待控制权的返回 ( B)异步消息和阻塞调用有相同的效果 ( C)异步消息是同步消息的响应 ( D)异步消息和同步消息一样等待返回消息 28 (41) (
11、A) 1 ( B) 2 ( C) 3 ( D) 4 29 (42) ( A) 1 ( B) 2 ( C) 3 ( D) 4 30 (43) ( A) 1 ( B) 2 ( C) 3 ( D) 4 30 UML的设计视图包含了类、接口和协作,其中,设计 视图的静态方面由 (39)和(40)表现;动态方面由交互图、 (41)表现。 31 (39) ( A)类图 ( B)状态图 ( C)活动图 ( D)序列图 32 (40) ( A)交互图 ( B)对象图 ( C)通信图 ( D)定时图 33 (41) ( A)状态图和类图 ( B)类图和活动图 ( C)对象图和状态图 ( D)状态图和活动图 33
12、 (43)是一种很强的 “拥有 ”关系, “部分 ”和 “整体 ”的生命周期通常一样。整体对象完全支配其组成部分,包括它们的创建和销毁等; (44)同样表示 “拥有 ”关 系,但有时候 “部分 ”对象可以在不同的 “整体 ”对象之间共享,并且 “部分 ”对象的生命周期也可以与 “整体 ”对象不同,甚至 “部分 ”对象可以脱离 “整体 ”对象而单独存在。上述两种关系都是 (45)关系的特殊种类。 34 (43) ( A)聚合 ( B)组合 ( C)继承 ( D)关联 35 (44) ( A)聚合 ( B)组合 ( C)继承 ( D)关联 36 (45) ( A)聚合 ( B)组合 ( C)继承
13、( D)关联 软件水平考试(中级)软件设计师上午(基础知识)历年真题试卷汇编 15答案与解析 1 【正确答案】 A 【试题解析】 该题考查 UML中类图的表示,由 Person类和 Animal类之间一比多的关系以及类图的画法可知选项为 A。 【知识模块】 面向对象技术 2 【正确答案】 B 【试题解析】 领域模型是对领域内的概念类或现实世界中对象的可视化表示,类表示业务概念,但类通常只包含重要属性,不包含操作。所以答案选 B。 【知识模块】 面向对象技术 3 【正确答案】 C 【试题解析】 UML活动图中可以看出能够同时运行的最大线程为 A3, A4,答案选 C。 【知 识模块】 面向对象技
14、术 4 【正确答案】 B 【试题解析】 UML提供了多种视图,其中部署图展现了运行处理节点以及其中构件的配置部署图给出了体系结构的静态实施视图,表示待开发软件系统中软件组件与硬件之间的物理关系,通常在系统实施阶段使用。 【知识模块】 面向对象技术 5 【正确答案】 B 【试题解析】 在 UML图中,关联表示对象之间的连接,在关联上可以标注重复度和角色。选项 C中 Company和 Projiect之间的关系和重复度不正确;选项 D中Company和 Project之间不存在 泛化关系;只有 B选项最适合描述题目所述的场景。 【知识模块】 面向对象技术 6 【正确答案】 D 【试题解析】 接口
15、(interface)是描述类的部分行为的一组操作,也是一个类提供给另一个类的一组操作。和类的不同之处在于,接口只是一组操作,没有属性。要将类和接口区分开来,一种办法是使用构造型 ,把它放在矩形框中接口的名字之上,另一种办法是接口的名字以大写字母 “I”开头。接口可用于Java和 C#程序设计中,而 C+程序设计中不支持。 【知识模块】 面向对象技术 7 【正确答案】 B 【试题解析】 活动图的主要要素包括初始节点、活动节点、活动终点、转换、分支与监护条件、分岔与汇合等。在该活动图中, a11 a77为活动节点, a11后的垂直粗线段为分岔线,又称同步线,其后的多个活动可以并发执行,因此 a2
16、2、a33和 a44可以同时执行。图中的菱形条件为分支条件,用来表示满足某条件时执行某个活动。 【知识模块】 面向对象技术 8 【正确答案】 D 【试题解析】 组合关系是关联关系的一种特例,体现的是一种 contains a的关系,这种关系比聚合更强 ,也称为强聚合:它同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束,比如人和大脑。组合跟聚合几乎相同,唯一的区别就是 “部分 ”不能脱离 “整体 ”单独存在,就是说, “部分 ”的生命期不能比 “整体 ”还要长。 【知识模块】 面向对象技术 9 【正确答案】 A 【试题解析】 关键路径为 AB
17、DIJL ,因为这条路径最长,决定了整个项目完成的最短时间为 20。 【知识模块】 面向对象技术 10 【正确答案】 D 【试题解析】 部署图展 现了运行处理节点以及其中构件的配置,给出了体系结构的静态实施视图。 【知识模块】 面向对象技术 11 【正确答案】 B 【试题解析】 本题的关键路径是: START2578FINISH ,冈为这一条路径最长,决定了整个项目完成的最短时间为 65。很明显,里程碑 2在关键路径上。 【知识模块】 面向对象技术 12 【正确答案】 C 【试题解析】 关联是一种结构关系,它描述了一组链,链是对象之间的连接。关联的多重度是指一个类的实例能与另一个类的多少个实例
18、相关联。 【知识模 块】 面向对象技术 【知识模块】 面向对象技术 13 【正确答案】 C 【知识模块】 面向对象技术 14 【正确答案】 D 【试题解析】 状态图展现了一个状态机,它由状态、转换、事件和活动组成。状态图关注系统的动态视图,它对接口、类和协作的行为建模尤为重要,它强调对象行为的事件顺序。状态图通常包含简单状态和组合状态、转换 (事件和动作 )。可以用状态图对系统的动态方面建模。这些动态方面可以包括出现在系统体系结构的任何视图中的任何一种对象的按事件排序的行为,这些对象包括类 (主动类 )、接口 、构件和节点。所以状态图不表示多个对象之间的交互。根据 ON状态的内部行为可以发现该
19、状态为超状态。 【知识模块】 面向对象技术 【知识模块】 面向对象技术 15 【正确答案】 C 【知识模块】 面向对象技术 16 【正确答案】 C 【试题解析】 一个返回消息画作一个带开放箭头的虚线,向后指向来源的生命线,在这条虚线上面,放置操作的返回值,所以说返回消息为 evaluation。 【知识模块】 面向对象技术 【知识模块】 面向对象技术 17 【正确答案】 C 【知识模块】 面向对象技术 18 【正确答案】 B 【试题解析】 Observer模式定义并保持对象间的依赖关系,它允许一个对象在其状态改变时,通知依赖它的所有对象。 Command模式将请求封装在对象中,把它最为参数来传
20、递。 Iterator抽象了访问和遍历一个集合中的对象的方式。ChainofResponsibility是用一系列类 (classes)试图处理一个请求 request,这些类之间是一个松散的耦合,唯一共同点是在它们之间传递 request。也就是说,来了一个请求, A类先处理,如果 A类没有 处理,就传递到 B类处理,如果 B类没有处理,就传递到 C类处理,就这样象一个链 【知识模块】 面向对象技术 【知识模块】 面向对象技术 19 【正确答案】 D 【知识模块】 面向对象技术 20 【正确答案】 C 【试题解析】 业务用例模型描述一个业务的流程以及它们与外部各方 (如客户和合作伙伴 )之间
21、的交互。业务用例模型描述的是业务范围,与系统用例模型讲述的系统范围是不同的。业务对象模型是描述业务用例实现的对象模型。业务对象模型是一种根据职责、可交付工件和协作行为来说明业务流程的方法 。不建立成业务对象模型意味着存在一定风险,因为开发人员只是肤浅地注意业务的进行方式,他们将做自己所熟悉的工作,即在缺乏业务流程观念的前提下设计和创建软件,其结果可能是构建出来的系统无法满足业务需要。 【知识模块】 面向对象技术 【知识模块】 面向对象技术 21 【正确答案】 A 【知识模块】 面向对象技术 22 【正确答案】 D 【试题解析】 Bridge模式将抽象部分与其实现部分相分离,使它们都可以独立地变
22、化。 Composite模式是结构型对象模式的一个实例,它描述了如何构 造一个类层次式结构,这一结构由两种类型的对象所对应的类构成。 Faqade模式描述了如何用单个对象表示整个子系统。 Singleton模式保证一个类只能有一个实例。这里,前三种模式属于结构型设计模式,单例模式属于创建型设计模式。在一个类图上建模继承,从子类 (要继承行为的类 )拉出一条闭合的,单键头 (或三角形 )的实线指向超类。有聚合关系的关联指出,某个类是另外某个类的一部分。在一个 【知识模块】 面向对象技术 【知识模块】 面向对象技术 23 【正确答案】 D 【知识模块】 面向对象技术 24 【正确答案】 B 【试题
23、解析】 桥接模式将抽象部分和它的实现部分分离,使它们可以独立地变化。策略模式定义一系列的算法,将每个算法封装到具有共同接口的独立的类中,从而使得算法可以相互替换,而不影响客户端。抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。观察者模式定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生变化时,所有依赖于它的对象都得到通知并自动刷新。 ConcreteObserver类继承 Observer类,而Observer与 Subject之间相互依 赖,因此 ConcreteObserver; 【知识模块】 面向对象技术 【知识模块】 面向对象技术 25 【正确答
24、案】 C 【知识模块】 面向对象技术 26 【正确答案】 D 【试题解析】 题中的类图是抽象工厂设计模式,该设计模式的意图是提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。使用抽象工厂设计模式的常见情形是:一个系统要独立于其产品的创建、组合和表示时;一个系统要由多个产品系列中的一个来配置时;当需要强调一系列相关的产品对象的设计以便进行联合使用时 ;当提供一个产品类库,而只想显示它们的接口而不是实现时。对于希望使用已经存在的类,但其接口不符合需求的情形,应当考虑桥接设计模式。 【知识模块】 面向对象技术 【知识模块】 面向对象技术 27 【正确答案】 A 【知识模块】 面向对
25、象技术 28 【正确答案】 A 【知识模块】 面向对象技术 29 【正确答案】 C 【知识模块】 面向对象技术 30 【正确答案】 B 【试题解析】 序列图将交互关系表示为一个二维图。纵向是时间轴,时间沿竖线向下延伸。横向轴代表 了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。消息用从一个对象的生命线到另一个对象生命线的箭头表示。箭头以时间顺序在图中从上到下排列。对于同步消息,发送方在继续之前,将等待同步消息响应。而对于异步消息,发送方在继续之前,无须等待响应的消息。为了可读性,序列图的第一个消息总是从顶端
26、开始,并且一般位于图的左边。然后继发的消息加入图中,稍微比前面 【知识模块】 面向对象技术 【知识模块】 面向对象技术 31 【正确答案】 A 【知识模块】 面向对象技术 32 【正确答案】 B 【知识模块】 面向对象技术 33 【正确答案】 D 【试题解析】 UML提供了 13种图。类图用于对系统的静态设计视图建模;利用对象图可以对静态数据结构建模:用例图用于对系统的静态用例视图进行建模;构件图专注于系统能个的静态实现视图;部署图给出了体系结构的静态实施视图。交互图 (包括序列图、通信图、交换概览图和时序图 )用于对系统的动态方面进行建模;状态图关注系统的动态视图,强调对象行为的事件顺序,可
27、以用状态图对系统的 动态方面建模;活动图是一组特殊的状态图,专注于系统的动态视图。 【知识模块】 面向对象技术 【知识模块】 面向对象技术 34 【正确答案】 B 【知识模块】 面向对象技术 35 【正确答案】 A 【知识模块】 面向对象技术 36 【正确答案】 D 【试题解析】 本题考查 UML中关联关系。关联关系连接元素和链接实例,它用连接两个模型元素的实线表示,在关联的两端可以标注关联双方的角色和多重性标记。聚合关系是一种特殊类型的关联关系。它描述元素之间部分和整体的关系,即一个表 示整体的模型元素可能由几个表示部分的模型元素聚合而成。组合也是关联关系的一种特例,这种关系比聚合更强,也称为强聚合;它同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期的结束也就意味着部分的生命周期的结束。 【知识模块】 面向对象技术
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1