当前位置:首页 > 西南民族大学 UML复习参考
线来表示。
<
第四部分 “高级对象”相关内容
1、本章包含(类图建立系统模型时可以添加的细节):枚举、多重性(属
枚举名 性多重性方向)、作用域、可见性、关联终端、N元关联、抽象类、多重
枚举值 继承、聚合、组合、元数据、具体化、约束、派生数据和包。
2、枚举:由有限取值集合组成的一种数据类型。
? 枚举是指同一类中具有共同属性和行为的对象,只是值不同;
? 泛化则是指具有一些相同属性和行为的对象,但是有一些重要属性或行为
不能完全相同。
? 枚举与泛化的不同(语义和UML表达):不构成继承关系为枚举,枚举只是
一列值。
3、多重性:属性多重性为属性的每个实例确定可能取值的数目。 4、作用域:在类作用域里使用属性来保持类的范围。属性作用域需要有下划线,不能修改;对象作用域没有下划线,可以修改。
5、聚合:是一种强类型的关联,其中一个聚集对象由多个部件构成。两个对象部分-整体关系紧致绑定的话,这种关系就是一个聚合。表示方法为一个小菱形指整体。一般聚合其实指的就是has a的关联模式。
6、组合:在聚合的基础上,有更多的限制则为组合。一个组成部件至多属于一个装配件。表示方法为一个实心菱形。
7、抽象类:指没有直接实例的类,但其子孙类有直接的实例。具体类是指可以实例化的类。
8、多重继承:允许某个类有多个父类,并继承所有父类的特征。 9、元数据:描述其他数据的数据,类的定义就是元数据。 10、具体化:把不是对象的实体提升为对象的过程。 11、派生数据:(从多重性导出属性值)
? 派生元素是可以从其它元素计算出来的元素
? 不增加语义信息,但是有了派生元素可以更清楚或者更有利于设计 ? 其表示法是在派生元素的名字前加一条斜线“/”
12、shape类和三角形、矩形、圆形等,父类不具有之类的特征,而不仅仅是值不同。
《关键字》 第五部分 “状态模型”相关内容
1、状态图概述:主要由起点、终点和状态组成,各状态由转移连接在一起 。适合于描述跨越多个用例的单个对象的行为。由状态、事件和转换三个主要元素构成。
2、事件:是指在某个时刻发生的事情。可以是内部的事件或外部的事件
– 外部事件是在系统和参与者之间传送的事件。 – 内部事件是在系统内部的对象之间传送的事件。
3、事件的分类:信号事件(发送或接收信号)、调用事件、变更事件和时间事件。
① 调用事件:是指一个对象对操作调用的接收,是表示对操作的调度。
– 接收的类可以选择将操作实现为一个方法或实现为状态机里的一个调用事件触发器。 – 信号是一个异步事件,而调用事件一般来说是同步的。也就是说,当对象调用另一对
象的操作时,控制就从发送者传送到接收者,该事件触发转换,完成操后,接收者转换到一个新的状态,控制返还给发送者。
②变更事件:因满足某种条件而引起的事件,变化条件用when表示。(如:When sum>10) ③时间事件:满足某一时间表达式而引起的事件,时间事件用after,when表示(when后面仅跟时间表达式,after后面跟时间间隔或时间段)。(如:after( 10 seconds ) ).
4、状态:是可识别的情况,能够存在一段时间。表示连续两个时间之间的间隔。事件和时间之间有某种对称性。事件表示时间点,状态表示时间段。 5、迁移:指从一个状态到另一个状态的瞬时变化。
第六部分 “交互模型”相关内容
一、用例图
1、参与者:是系统的外部用户,直接与系统通信的一个对象或一组对象,但并不是系统的一部分。每个参与者都表示以某种方式对系统起作用的那些对象。
2、用例:代表系统提供的服务;是系统通过与参与者的交互可以提供的一段连贯的功能。 3、关系:关联关系(Association)、泛化关系(Generalization)、包含关系(Include)、扩展关系(Extend)等
⑴参与者与用例之间:关联关系(描述参与者与使用用例之间的关系。在UML中,关系用实线表示,实线可以有箭头,也可以没有箭头。) ⑵用例与用例之间:泛化关系(Generalization)、包含关系(Include)、扩展关系(Extend) ①包含关系(Include):指两个用例之间的关系,其中一个用例(即基本用例)的行为包含了另一个用例(即包含用例)的行为。包含关系中箭头的方向是从基本用例到包含用例
<
处理等候队列
安排座位
②扩展关系(Extend):扩展关系允许一个用例(可选)扩展另一个用例的功能。扩展只能发生在基本用例的序列中某个特定的点上,这个点叫扩展点。扩展关系中基本用例本身是完整的。扩展关系中,箭头的方向是从扩展用例到基本用例。(用来表示一个用例的行为扩展了另一个用例的行为;使用带虚线箭头表示,并在线上标有构造型<
③包含关联与扩展关联的区别:存在包含关联的两个用例,用例必须包含被包含用例;存在扩展关联的两个用例则有使用被扩展用例的选择权。 ④泛化关系(Generalization):泛华关系其实是子类与父类的关系。和类之间的泛化关系一样,用例和参与者也可以继承另一个用例和参与者。 ⑶参与者与参与者之间:泛化关系(Generalization)
4、所有的用例都放置在系统边界内,表明它属于一个系统。角色则放在系统边界的外面,表明角色并不属于系统。但是角色负责直接(或间接地)驱动与之关联的用例的执行。 5、用例图描述了一组用例、参与者以及它们之间的关系。参与者用人形图形表示,用例用椭圆形符号表示,连线表示它们之间的关系。
关系用例
参与者二、顺序图
1、生命线是对象图标向下延伸的虚线, 表示对象生存时间。 2、控制焦点(Focus of Control)又称为激活期(Activation), 用生命线上的小矩形表示, 在这个时间段内, 对象执行相应的操作。对象执行某个动作的时期。
3、建立顺序的步骤:
共分享92篇相关文档