【计算机类职业资格】中级软件设计师上午试题-99及答案解析.doc
《【计算机类职业资格】中级软件设计师上午试题-99及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】中级软件设计师上午试题-99及答案解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、中级软件设计师上午试题-99 及答案解析(总分:64.00,做题时间:90 分钟)一、B单项选择题/B(总题数:3,分数:64.00)某软件项目的活动图如图所示。图中顶点表示项目里程碑,连接顶点的边表示包含的活动,则该活动图的关键路径是_,活动 FG 的松弛时间为_。(分数:40.00)(1). A.A-D-F-G-J B.A-C-F-H-J C.A-D-F-H-J D.A-D-F-I-H-J(分数:2.00)A.B.C.D.(2). A.19 B.20 C.32 D.24(分数:2.00)A.B.C.D.(3).在面向对象技术中,有多种不同的多态形式,其中参数多态和_称为通用多态。 A.重置
2、多态 B.过载多态 C.隐含多态 D.包含多态(分数:2.00)A.B.C.D.(4).以下描述中,不正确的是_。 A.类是对象的抽象,对象是类的实例 B.类是一组具有相同属性和方法的对象的集合 C.每个类都可以被实例化 D.对象是指一组属性及这组属性上的专用操作的封装体(分数:2.00)A.B.C.D.(5).在 UML 的通用机制中,_是系统中遵从一组接口规范且付诸实现的物理、可替换的软件模块。 A.包 B.类 C.接口 D.构件(分数:2.00)A.B.C.D.(6).UML 的事物是对模型中最具有代表性的成分的抽象,_是模型的动态部分,描述了跨越时间和空间的行为。 A.结构事物 B.分
3、组事物 C.行为事物 D.注释事物(分数:2.00)A.B.C.D.(7).下列有关面向对象方面的描述,不正确的是_。 A.面向对象要求针对接口编程,而不要针对实现编程 B.接口与实现不可分割 C.设计职责单一的类 D.尽量使用已有的类库(分数:2.00)A.B.C.D.(8).已知两个类 O、P,类 O 中定义了一个私有方法 F1和一个公有方法 F2;类 P 中定义了一个公有方法F3,类 P 为类 O 的派生类。它们的继承方式如下所示。class P:private O.;在关于类 P 的描述中正确的是_。 A.类 P 的对象可以访问 F1,但不能访问 F2 B.类 P 的对象可以访问 F2
4、,但不能访问 F1 C.类 P 的对象既可以访问 F1,也可以访问 F2 D.类 P 的对象既不能访问 F1,也不能访问 F2(分数:2.00)A.B.C.D.(9).下来关于面向对象分析和设计的描述中,错误的是_。 A.组织并确定对象关系是面向对象设计阶段的活动 B.发现并确定业务对象是面向对象分析阶段的活动 C.建模系统功能是面向对象分析阶段的活动 D.确定对象间的通信方式是面向对象设计阶段的活动(分数:2.00)A.B.C.D.(10).已知 f1,f 2是同一个类的两个成员函数,但 f1不能调用 f2,说明_。 A.f1、f 2都是静态成员函数 B.f1是静态成员函数,f 2不是静态成
5、员函数 C.f1不是静态成员函数,f 2是静态成员函数 D.f1、f 2都不是静态成员函数(分数:2.00)A.B.C.D.(11).在 UML 的 5 大系统视图中,_是可执行线程和进程作为活动类的建模。 A.逻辑视图 B.进程视图 C.部署视图 D.用例视图(分数:2.00)A.B.C.D.(12).以下关于 C+中构造函数和析构函数的描述中,错误的是_。 A.构造函数的函数名必须与类名相同 B.构造函数的返回类型是 void 类型 C.析构函数无形参,也不可被重载 D.一个类只能有一个析构函数,但可以有多个构造函数(分数:2.00)A.B.C.D.(13).某 ATM 自动取款机系统中,
6、“查询余额”和“取现”两个用例都需要检查用户的验证码是否正确,为此定义一个通用的用例“核查验证码”。那么用例“查询余额”和“取现”与用例“核查验证码”之间是_。 A.包含关系 B.扩展关系 C.泛化关系 D.关联关系(分数:2.00)A.B.C.D.(14).在 UML 的建模机制中,_描述了对象之间动态的交互关系,还描述了交互的对象之间的静态链接关系,即同时反映系统的动态和静态牲。 A.活动图 B.顺序图 C.状态图 D.协作图(分数:2.00)A.B.C.D.(15).在常见的 UML 图中,下列属于结构性视图的是_。对象图 用例图 包图 定时图构件图 部署图 类图 状态图 A. B. C
7、. D.(分数:2.00)A.B.C.D.(16).遵守面向对象设计原则可以有效地提高系统的复用性和可维护性。应用_原则可扩展已有的系统,并为之提供新的行为。 A.开闭 B.里氏替换 C.依赖倒置 D.接口隔离(分数:2.00)A.B.C.D.(17).以下关于设计模式的描述中,不正确的是_。 A.使用设计模式的主要目的是复用成功的设计和体系结构 B.设计模式具有适应需求变化的优点 C.设计模式可以改善代码的平台可移植性 D.设计模式可以减少方案出错的可能性(分数:2.00)A.B.C.D.(18)._主要职责是存储和管理系统内部的信息,它也可以有行为,甚至很复杂的行为。 A.边界类 B.存储
8、类 C.抽象类 D.实体类(分数:2.00)A.B.C.D.(19)._使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 A.Adapter(适配器) B.Iterator(迭代器) C.Prototype(原型) D.Observer(观察者)(分数:2.00)A.B.C.D.(20)._是指同一个操作作用于不同的对象可以有不同的解释,产生不同的执行结果。 A.封装 B.泛化 C.继承 D.多态(分数:2.00)A.B.C.D._设计模式将抽象部分与它的实现部分相分离,使它们都可以独立地变化。图为该设计模式的类图,其中,_用于定义实现部分的接口。(分数:20.00)(1). A.S
9、ingleton(单件) B.Bridge(桥接) C.Composite(组合) D.Facade(外观)(分数:2.00)A.B.C.D.(2). A.Abstraction B.ConcreteImplementorA C.ConcreteImplementorB D.Implementor(分数:2.00)A.B.C.D.(3).有两个类 X 和 Y,那么以下描述中,不正确的是_。 A.修改 X 会引起 Y 的变化,那么 X 和 Y 是一种依赖关系 B.X 表示一般,而 Y 表示特殊,那么 X 和 Y 是一种泛化关系 C.X 是整体,Y 是部分,且 X 和 Y 同生命周期,那么它们是组
10、合关系 D.X 是整体,Y 是部分,且 X 和 Y 同生命周期,那么它们是聚合关系(分数:2.00)A.B.C.D.(4)._除了提供可被应用程序调用的类以外,还基本实现了一个可执行的架构。 A.框架 B.标准库 C.函数库 D.类库(分数:2.00)A.B.C.D.(5).当_时,用例是捕获系统需求最好的选择。 A.系统具有很少的用户 B.系统具有很少的接口 C.系统算法复杂,功能单一 D.系统有很多参与者(分数:2.00)A.B.C.D.(6).UML 中接口可用于_。 A.提供构造型(stereotype)名称为terface的具体类 B.Java 和 C+程序设计中,而 C#程序设计中
11、不支持 C.定义可以在多个类中重用的可执行逻辑 D.声明对象类所需要的服务(分数:2.00)A.B.C.D.(7).下列模式中,属于行为模式的是_。 A.原型模式 B.访问者模式 C.桥接模式 D.以上都不是(分数:2.00)A.B.C.D.(8).对于场景:一个公司负责多个项目,每个项目(Project)由一个员工(Employee)团队(Team)来开发。下列 UML 概念图中,_最适合描述这一场景。(分数:2.00)A.B.C.D.(9).在面向对象技术中,对象具有以下特性:_。清晰的边界 良好定义的行为 确定的位置和数量 可扩展性 A. B. C. D.(分数:2.00)A.B.C.D
12、.(10).UML 序列图是一种交互图,描述了系统中对象之间传递消息的时间次序。其中,异步消息与同步消息不同,异步消息并不引起调用者终止执行而等待控制权的返回。图中_分别表示一条同步消息和一条异步消息。(分数:2.00)A.B.C.D._设计模式可以动态地给一个对象增加其他职责,而且这种方式比生成子类实现更为灵活。图所示为该设计模式的类图,其中,_是装饰抽象类,维护一个内有的 Component。(分数:4.00)(1). A.Flyweight(享元) B.Proxy(代理) C.Strategy(策略) D.Decorator(装饰)(分数:2.00)A.B.C.D.(2). A.Comp
13、onent B.Concrete Component C.Decorator D.Concrete DecoratorA(分数:2.00)A.B.C.D.中级软件设计师上午试题-99 答案解析(总分:64.00,做题时间:90 分钟)一、B单项选择题/B(总题数:3,分数:64.00)某软件项目的活动图如图所示。图中顶点表示项目里程碑,连接顶点的边表示包含的活动,则该活动图的关键路径是_,活动 FG 的松弛时间为_。(分数:40.00)(1). A.A-D-F-G-J B.A-C-F-H-J C.A-D-F-H-J D.A-D-F-I-H-J(分数:2.00)A.B.C. D.解析:(2).
14、A.19 B.20 C.32 D.24(分数:2.00)A.B. C.D.解析:解析 本题主要考查项目活动图。这类题目是考试中常考的知识点,大家一定要掌握。而对于这类题目的考查,主要会考查关键路径、关键路径长度、某结点最早或最晚开始时间,以及某活动的松弛时间。 关键路径是图中从起点到终点长度最长的那条路径,而关键路径的长度则是整个项目的工期。对于关键路径的求解,可以用观察法,比如在本题中,我们通过看图不难发现,路径 A-D-F-H-J 的长度为48,是最长的一条路径,因此它就是关键路径。 如果对观察法不熟练的话,也可以用计算的方法来求解,这样就要求出每个结点的最早开始时间和最晚开始时间,然后最
15、早开始时间和最晚开始时间相等的结点就是关键路径上的点,这样也能求出关键路径及关键路径长度。 求每个结点最早开始时间时,采用顺推,从起点出发,起点的最早开始时间为 0,那么要求 B 的最早开始时间,用 0+3=3 即可,另外要注意,如果要求 F 点的最早开始时间,因为有两个箭头指向了它,那么就要分别将这两条路径的最早开始时间都计算出来,然后取较大的一个,从 C 到 F 的最早开始时间是 10,而从 D 到 F 的最早开始时间是 18,因此 F 的最早开始时间是 18。 而要求每个结点最晚开始时间时,则采用逆推,从终点出发,终点的最晚开始时间为关键路径长度,那么要求 G 的最早开始时间,用 48-
16、7=41 即可,另外要注意,如果要求 I 结点的最晚开始时间,因为有两个箭头从它出发,那么就要分别将这两条路径的最晚开始时间都计算出来,然后取较小的一个,从 J 到 I 的最晚开始时间是 48-12=36,而从 H 到 I 的最晚开始时间是 48-10-1=37,因此 I 的最晚开始时间是 36,否则就会影响整个项目的工期。 而要求活动的松弛时间,就要求出活动的最早开始时间和最晚开始时间,其最晚开始时间减去最早开始时间,就是活动的松弛时间。对于活动 FG,其最早开始时间是 10+8=18,而最晚开始时间 48-7-3=38,因此该活动的松弛时间是 20。(3).在面向对象技术中,有多种不同的多
17、态形式,其中参数多态和_称为通用多态。 A.重置多态 B.过载多态 C.隐含多态 D.包含多态(分数:2.00)A.B.C.D. 解析:解析 在面向对象技术中,对象在收到消息后要予以响应,不同的对象收到同一消息可产生完全不同的结果,这一现象称为多态。多态有多种不同的形式,其中参数多态和包含多态称为通用多态,过载多态和强制多态成为特定多态。 参数多态应用比较广泛,被称为最纯的多态。这是因为同一对象、函数或过程能以一致的形式用于不同的类型。包含多态最常见的例子就是子类型化,即一个类型是另一类型的子类型。过载多态是同一变量被用来表示不同的功能,通过上下文以决定一个类所代表的功能。即通过语法对不同语义
18、的对象使用相同的名,编译能够消除这一模糊。强制多态是通过语义操作把一个变元的类型加以变换,以符合一个函数的要求,如果不做这一强制性变换将出现类型错误。类型的变换可在编译时完成,通常是隐式地进行,当然也可以在动态运行时来做。(4).以下描述中,不正确的是_。 A.类是对象的抽象,对象是类的实例 B.类是一组具有相同属性和方法的对象的集合 C.每个类都可以被实例化 D.对象是指一组属性及这组属性上的专用操作的封装体(分数:2.00)A.B.C. D.解析:解析 本题主要考查类和对象的概念。 在计算机系统中,对象是指一组属性及这组属性上的专用操作的封装体,它由对象标识(名称)、属性(状态、数据、成员
19、变量,也可以是另一个对象)和服务(操作、行为、方法)三个要素组成。对象是系统中用来描述客观事物的一个实体,它们被封装为一个整体,以接口的形式对外提供服务。 而类是一组具有相同属性和方法的对象抽象。一个类中的每个对象都是这个类的一个实例。在系统分析和设计时,通常要把注意力集中在类上,而不是具体的对象上。每个类一般都有实例,没有实例的类是抽象类。抽象类不能被实例化(不能用 new 关键字去产生对象),抽象方法只需声明,而无须实现。是否建立了丰富的类库是衡量一个 OO 程序设计语言成熟与否的重要标志之一。(5).在 UML 的通用机制中,_是系统中遵从一组接口规范且付诸实现的物理、可替换的软件模块。
20、 A.包 B.类 C.接口 D.构件(分数:2.00)A.B.C.D. 解析:解析 在 UML 中,把组织模型的组块称为包。包是用于把元素组织成组的通用机制,有助于组织模型中的元素,使得对它们的理解变得更容易,也使得用户能够控制对包的内容的访问,从而控制系统体系结构中的接缝。 接口是描述某个类或构件的一个服务操作集。也就是说,接口是类或构件对其他类或构件提供的功能、操作、行为。 构件是系统中遵从一组接口且提供实现的物理、可替换的部分。可以利用构件为可能存在于结点上的物理事物(如可执行体、库、表、文件及文档等)进行建模。一般情况下,构件表示将类、接口和协作等逻辑元素打包而形成的物理模块。好的构件
21、应采用定义良好的接口来定义灵活的抽象,以便将来可以用更新且接口兼容的构件来替换较旧的构件。(6).UML 的事物是对模型中最具有代表性的成分的抽象,_是模型的动态部分,描述了跨越时间和空间的行为。 A.结构事物 B.分组事物 C.行为事物 D.注释事物(分数:2.00)A.B.C. D.解析:解析 本题考查面向对象建模语言中的事物概念。 在 UML 中,有 4 种事物: (1)结构事物是 UML模型中的名词。它们通常是模型的静态部分,描述概念或物理元素。 (2)行为事物是 UML 模型的动态部分。它们是模型中的动词,描述了跨越时间和空间的行为。 (3)分组事物是 UML 模型的组织部分。它们是
22、一些由模型分解成的“盒子”。 (4)注释事物是 UML 模型的解释部分。这些注释事物用来描述、说明和标注模型的任何元素。(7).下列有关面向对象方面的描述,不正确的是_。 A.面向对象要求针对接口编程,而不要针对实现编程 B.接口与实现不可分割 C.设计职责单一的类 D.尽量使用已有的类库(分数:2.00)A.B. C.D.解析:解析 本题主要考查面向对象的基本知识。 “针对接口编程,而不是针对实现编程”是面向对象设计的 7 大原则之一,遵循此原则有以下几个方面的好处。 (1)使用者不必知道其使用对象的具体所属类。(2)使用者无须知道特定类,只需知道它们所期望的接口。 (3)一个对象可以很容易
23、地被(实现了相同接口的)另一个对象所替换。 (4)对象间的连接不必硬绑定到一个具体类的对象上,因此增加了灵活性。 另外,在这种方式下,接口与实现是可以分割的,这样利于变化,也符合面向对象的根本意图(便于需求的改变)。 设计职责单一的类也是 7 大设计原则中的一个,因为如果一个类有一个以上的职责,这些职责就耦合在了一起,这会导致脆弱的设计。比如,当一个职责发生变化时,就可能会影响其他的职责。另外,多个职责耦合在一起,也会影响程序的复用性。 类库,简单地说,就是很多类的集合,而这些类都是已经定义好的了,在编程时,可以直接使用,使用类库的好处主要有两个:一个是可以减少出差的概率;另外一个是可以节省大
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 中级 软件 设计师 上午 试题 99 答案 解析 DOC
