UML 练习题1

发布时间:2016-05-26 08:29:14   来源:文档文库   
字号:

1.什么是类?类的关系有哪几种?

答:1、类是对一组具有相同属性、操作、关系和语义的对象的描述。

类有4种常用的关系:

依赖关系,它表示类之间的使用关系;泛化关系,它表示类之间的一般和特殊的关系;关联关系,它表示对象之间的结构关系;实现关系,它是规格说明和其实现之间的关系。

2.一个完整的状态有哪几个组成部分?

答:一个完整的状态有5个组成部分:(1)名字,由一个字符串构成,用以识别不同的状态;(2)入口出口动作,表示进入退出这个状态所执行的动作;(3)内部转换,不会引起状态变化转换,此转换的触发不会导致状态的入口出口动作被执行;(4)延迟事件,该状态下暂不处理,但将推迟到该对象的另一个状态下事件处理队列;(5)子状态,包含在某状态内部的状态。

3类图与对象图有什么区别?

答:、类图描述系统中类的静态结构,它不仅定义系统中的类,表示类之间的关系,还包括类的内部结构(类的属性和操作),类图在系统的整个生命周期都是有效的。对象图是类图的实例,几乎有与类图完全相同的标识,它们的不同点在于对象图显示类图的多个实例,而不是实际的类,一个对象图是类图的一个实例。由于对象存在生命周期,因此对象图只能在系统某一时间存在。

4.类和包的区别?

答:(1)类是对问题领域或解决方案的事物的抽象,包是把这些事物组织成模型的一种机制。(2)包可以没有标识,因为它没有实例,在运行系统中不可见;类必须有标识,它有实例,是运行系统的组成元素。

5.什么是内部转换?为什么要定义内部转换?

答:内部转换是不会引起状态变化的转换,此转换的触发不会导致状态的入口出口动作被执行。定义内部转换的原因是有时候入口出口动作显得是多余的。

6.时序图与协作图有什么区别?

答:协作图和时序图都是表示对象间的交互作用,只是它们侧重点不同。时序图描述了交互过程中的时间顺序,但没有明确的表达对象间的关系,协作图描述了对象间的关系,但时间顺序必须从序列号获得。

7.在UML中,动作状态是以执行指定动作,并在此动作完成后通过完成变迁转向另一个状态而设置的状态。这里所指的动作有什么特点?

答:1)原子性的,即不能被分解成更小的部分;(2)不可中断的,即一旦开始就必须运行到结束;(3)瞬时的,即动作状态所占用的处理时间通常是极短的,甚至是可以被忽略的。

8.如何用交互图来描述一个复杂的控制流?

答:一般来说,一个完整的控制流是复杂的,可以新建许多交互图(包括若干时序图和协作图),一些图是主要的,另一些图用来描述可选择的路径和一些例外,再用一个包对它们进行统一的管理。这样就可以用一些交互图来描述一个复杂的控制流。

9.某状态的入口出口分别是打开关闭某文件,但如果用户仅仅想更改该文件的文件名时应该怎么做?为什么要这样做?

答:可以使用内部转换。内部转换是不会引起状态变化的转换,此转换的触发不会导致状态的入口出口动作被执行。用户仅仅想更改该文件的文件名时,所定义的入口出口动作显得多余,使用内部转换,而不触发入口出口动作的执行。

本文来源:https://www.2haoxitong.net/k/doc/5e793cf93169a4517723a3fd.html

《UML 练习题1.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式