UML试题及答案 下载本文

C.协作图中有消息流的顺序号;

D.在ROSE工具中,协作图可在顺序图的基础上按“F5”键自动生成;

14组件图用于对系统的静态实现视图建模,这种视图主要支持系统部件的配置管理,通常可以分为四种方式来完成,下面哪种不是其中之一( ) A.对源代码建模 B.对事物建模 C.对物理数据库建模 D.对可适应的系统建模

15一个对象和另一个对象之间,通过消息来进行通信。消息通信在面向对象的语言中即()

A、方法实现 B、方法嵌套 C、方法调用 D、方法定义

16()是可复用的,提供明确接口完成特定功能的程序代码块。 A、模块 B、函数 C、用例 D、软件构件

17若将活动状态比作方法,那么动作状态即()

A、方法名 B、方法返回值 C、方法体中的每一条语句 D、方法的可见性

18事件可以分为内部事件和外部事件。按下按钮和打印机的中断是()事件

A、内部事件 B、外部事件

19()是用于把元素组织成组的通用机制 A、包 B、类 C、接口 D、组件

20()是一组用于描述类或组件的一个服务的操作 A、包 B、节点 C、接口 D、组件

二.多择题

1.一个软件产品是否成功,因素有( )。 A 需求收集是否正确 B 体系结构的构建是否合理 C 测试是否完全 D 软件的管理

2.开发过程中最困难的一个环节是( )。 A .语言的学习 B. 技术难度

C . 人与人之间的交流 D.编程工具的掌握

3.当代软件工程的特点是( )。

A 允许各个阶段进行迭代 B 各个阶段没有明显的分界线

C 允许后期得到的信息返回,使得早期的能够被修改。 D 所有软件都能一次性开发完成

4.设计模式的基本要素有( )。 A 名称 B 目的(意图) C 解决方案

D 实施后达到的效果

5.面向对象系统中功能复用的两种最常用技术是( )。 A 对象组合(优先使用)

B 类继承(限制使用类继承)->产生类爆炸

C 过程化编程

D 方法的调用

三.填空题:

1.软件体系结构是指一个系统的有目的的设计和规划,这个设计规划既不描述 活动 ,也不描述 系统怎样开发 ,它只描述系统的 组成元素 及其相互的 交互协作 。

2.一个UML模型只描述了一个系统 要做什么 ,它并没告诉我们系统是 怎么做 。

3.接口是可以在整个模型中反复使用的一组行为,是一个没有 属性 而只有 方法 的类。

4.多重性指的是,某个类有 多个 个对象可以和另一个类的 1个 对象关联。

5.当一个类的对象可以充当多种角色时, 自身 关联就可能发生。 6.在泛化关系中, 子类 可以替代 父类 。也就是说,后者出现的地方,前者都可以出现。但是反过来却不成立。

7.最通常的依赖关系是一个类操作的 形构 中用到了 另一个类 的定义。

8.组成是 强类型 的聚集,因为聚集中的每个部分体只能属于 一个 整体。

9.实现的符号和继承的符号有相似之处,两者的唯一差别是实现关系用 虚线 表示,继承关系用 实线 表示。

10.UML背后的两个重量级概念是 用例 和 面向对象 。

11.状态图和类图、顺序图不同之处在于,后两种图能够对 多个对象 建立模型,而状态图只是对 1个对象 建立模型。

12.状态图中3个常用的动作是 入口动作 、 出口动作 和 do动作,也就是对象处于这个状态时应该做什么 。

13.顺序图中,消息用 水平箭头线 表示;时间用 垂直虚线 表示。

14.当逻辑发生分支时,在顺序图中用 生命线发生的分支 表示,在协作图中用 嵌套的序号 表示。 15.顺序图强调的是交互的 时间顺序 ,协作图强调的是交互的 空间关系 和参与交互的对象的 上下文环境 。

16.GRAPPLE把开发过程分为5个 段 ,之中又由许多 动作 组成。

17.GRAPPLE过程中,得到初步类图是在 需求收集 段,细化类图是在 需求分析 段。

18.每一个设计模式都集中于一个特定的 设计问题 ,描述了 相互通信的对象或者

类 、 以及 解决方案 和 解决效果 。

19.面向对象系统中功能复用的两种最常用技术是 对象组合 和 类继承 。