UML复习资料

UML复习资料
UML复习资料

一、填空:

1、类的定义要包含名字、属性和操作要素。

2、面向对象程序的三大要素是封装、继承和多态。

3、面向对象方法中的继承机制使子类可以自动地拥有(复制)父类全部属性和操作。

4、UML中主要包含四种关系,分别是依赖、泛化、关联和实现。

5、从可视化的角度对UML的概念和模型进行划分,可将UML的概念和模型划分为视图、图和模型

元素。

6、Rational统一过程的静态结构,分别使用角色、活动、产物和工作流四种主要的建模元素来进行表

达。

7、Rational统一过程的五种试图结构,分别是逻辑视图、过程视图、物理视图、开发视图和用例视图。

8、Rational统一过程的开发过程使用一种二维结构来表达。

9、由参与者、用例以及他们之间的关系构成的用于描述系统功能的动态视图称为用例图。

10、用例图的组成要素是参与者、用例、系统边界和关联。

11、用例中的主要关系是包含、扩展和泛化。

12、用例粒度指的是用例所包含的系统服务或功能单元的多少。

13、对象图中的对象是类的特定实例,链是类之间关系的类型,表示对象之间的特定关系。

14、类之间的关系包含依赖关系、泛化关系、关联关系和实现关系。

15、在UML的图形表示中,类的关系法是一个矩形,这个矩形由三个部分构成。

16、类中的方法可见性包含三种,分别是共有类型、私有类型和受保护类型。

17、在UML的表示中,序列图将交互关系表示为一个二维图。其中,横向是时间轴,时间沿竖线向

下延伸。纵向代表了在协作中个独立对象的角色。

18、消息的组成包括发送者、接收者和活动。

19、激活是对象操作的执行,它表示一个对象直接或通过从属操作完成操作的过程。

20、生命线是一条垂直的虚线,用来表示序列图中的对象在一段时间内的存在。

21、序列图中对象的表示形式使用包围名称的矩形框来标记,所显示的对象及其类的名称有下划线,

二者用冒号隔开。

22、协作图通过各个对象之间的组织交互关系以及对象彼此之间的连接,表达对象之间的交互。

23、在协作图中,消息使用带有标签的箭头来表示,它附在连接发送者和接收者的链上24、活动图的

所有或多数状态都是动作状态或活动状态。

25、一个对象流的状态必须与它所表示的参数和结果的类型匹配。

26、动作状态是原子性的动作或操作的执行状态,它不能被外部事件的转换中断。

27、活动状态可以有内部转换,可以有入口动作和出口动作。

28、包的可见性关键字包括private、protected和public。

29、包图是一种维护和描述系统总体结构的模型重要建模工具。

30、在构件图中,将系统中可重用的模块封装称为具有可代替性的物理单元,我们称之为构件。

31、构件图是用来表示系统中构件与构件之间,以及定义的类或接口与构件之间关系的图。

32、虚包是一种只包含从其他包中引入的元素的构件。它被用来体重一个包中某些内容的公共视图。

33、部署图描述了一个系统运行时的硬件结点,以及在这些结点上运行的软件构件将在何处物理的运

行,以及他们将如何彼此通信的静态视图。

二、选择

1、( B )是系统中遵从一组接口且提供实现的一个物理部件,通常指开发和运行时类的物理实现。

A部署图 B 构件C类D接口

2、部署图的组成元素包括(ABD )

A处理器B设备C构件D连接

3、(A)是用于把元素组织成组的通用机制。

A包B类 C 接口D组件

4、包之间的关系总的来讲可以概括为(AB )

A泛化关系B依赖关系C聚集关系D组合关系

5、活动图中的开始状态使用( C )表示。

A菱形B直线箭头C黑色实心圆D空心圆

6、UML中的( B )用来描述过程或操作的工作步骤。

A状态图B活动图C用例图D部署图

7、(A)技术是将一个活动图中的活动状态进行分组,每一组表示一个特定的类。

A泳道B分支C分叉回合D转移

8、关于协作图的描述,下列( B )不正确。

A协作图作为一种交互图,强调的是参加交互的对象的组织

B协作图是顺序图的一种特例C协作图中的消息流的顺序号

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

9、UML中,对象行为是通过交互来实现的,是对象为了完成某一目的而进行的一系列消息交换。消息序列可用两种类来表示,分别是( D )。

A状态图和顺序图 B 活动图和协作图C状态图和活动图D顺序图和协作图

10、UML中有两种交互图,其中强调控制流时间顺序的是( A )

A序列图B通讯图C定时图D交互概述图

11、在序列图中,返回信息的符号是( B )

A直线箭头B虚线箭头C直线D虚线

12、类图应该画在Rose的(AB )视图中。

A Use Case View

B Logical View

C Component V iew

D Deployment

13、对象的特性的要素是( D )

A状态B行为C表示D属性

14、下列关于累方法的声明,不正确的是( C )

A方法定义了类所许可的行动

B从一个类的创建的所有对象可以使用同一组属性和方法

C每个方法应该有一个参数

D如果同一个类中定义了类似的操作,则他们的行为应该是类似的

15、在A TM自动取款机的工作模式中(用户通过输入正确的用户资料,从银行取钱的过程),下面不是参与者的是( D )

A用户 B A TM取款机 C A TM取款机管理员D取款

16、下面不是用例间主要关系的是( C )

A扩展B包含C依赖D泛化

17、对于一个电子商务网站而言,( C )不是合适的用例。

A用户登录 B 预订商品C邮寄商品D结账

18、下列对系统边界的描述不正确的是( D )

A系统边界是指系统与系统之间的界限

B用例图中系统边界是用来表示正在建模的系统的边界

C边界内表示系统的组成部分,边界外表示系统的外部

D我们可以使用Rose绘制用例中的系统边界

19、UML中的四种关系是依赖、泛化、关联和( C )

A继承 B 合作 C 实现 D 抽象

20、用例用来藐视系统在时间做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要检查用户账户是否正确。那么,用例“创建新订单”“更新订单”与用例“检查用户账号”之间是( A )关系。

A包含 B 扩展 C 分类 D 聚集

21、如果想对一个类的意义进行描述,那么应该采用( C )

A标记值B规格事件C注释D构造型

22、( D )模型的缺点是缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。

A瀑布模型B增量模型C原型模型D螺旋模型

三、简单题

1、在UML中定义的面向对象的事物有哪几种?

在UML中,定义了四种基本的面向对象的事物,分别是结构事物、行为事物、分组事物和注释事物等。

2、请描述迭代过程有几个阶段?

初始阶段、细化阶段、构造阶段和移交阶段。

3、用例之间的三种关系各使用在什么场合?

我们可以在用例之间抽象出包含、扩展和泛化这三种关系。多个用例用到同一段的行为,则可以把这段共同的行为单独抽象成为一个用例,然后让其他用例来包含这一用例。扩展关系往往被用来处理异常或者构建灵活的系统框架。使用扩展关系可以降低系统的复杂度,有利于系统的扩展,提高系统的性能。扩展关系还可以用于处理基础用例中的那些不易描述的问题,使系统显得更加清晰易于理解。当您发现系统中有两个或者多个用例在行为、结构和目的方面存在共性时,就可以使用泛化关系。这时,可以用一个新的(通常也是抽象的)用例来描述这些共有部分,这个新的用例就是父用例。

4、请简要说明类图和对象图的区别?

在类中包含三个部分,分别是类名、类的属性和类的操作。类的名称栏只包含类名。类的属性栏定义了所有属性的特征。类中列出了操作类中使用了关联连接,关联中使用名称、角色以及约束等特征定义。类是一类的对象的抽象,类不存在多重性。

对象包含两个部分:对象的名称和对象的属性。对象的名称栏包含“对象名:类名”。对象的属性栏定义了属性的当前值。对象图中不包含操作内容,因为对属于同一个类的对象,其操作是相同的。对象使用链进行连接,链中包含名称、角色。对象可以具有多重性。

5、请简述序列图的用途?

序列图的用途包括:确认和丰富一个使用语境的逻辑表达。细化用例的表达。有效地描述如何分配各个类的职责以及各类具有相应职责的原因。

6、请简要说明分叉和分支的区别?

分叉用来表示将一个控制流分成两个或者多个并发运行的分支,分叉具有一个输入转换,两个或者多个输出转换,每个转换都可以是独立的控制流。分支是转换的一部分,它将转换路径分成多个部分,每一部分都有单独的监护条件和不同的结果。当动作流遇到分支时,会根据监护条件(布尔值)的真假来判定动作的流向。分支的每个路径的监护条件应该是互斥的,这样可以保证只有一条路径的转换被激发。

7、请简要阐述活动状态和动作状态的异同点。

动作状态是原子性的动作或操作的执行状态,它不能被外部事件的转换中断。动作状态的原子性决定了动作状态要么不执行,要么就完全执行,不能中断。动作状态不能有入口动作和出口动作,也不能有内部转移。动作状态是一种特殊的活动状态。可以把动作状态理解为一种原子的活动状态。

活动状态是非原子性的,用来表示一个具有子结构的纯粹计算的执行。活动状态可以分解成其他子活动或动作状态,可以被使转换离开状态的事件从外部中断。活动状态可以有内部转换,可以有入口动作和出口动作。活动状态具有至少一个输出完成转换,当状态中的活动完成时该转换激发。

8、试述包与包之间有哪些主要的关系?

包和包之间的关系总的来讲可以概括为依赖关系和泛化。

9、在一张基本构件图中,构件之间最常见的关系是什么?

在一张基本构件图中,构件之间最常见的关系是依赖关系和实现关系。

相关主题
相关文档
最新文档