本篇文章主要介绍了"uml UML建模详解(5)—类图组成构建详解",主要涉及到uml方面的内容,对于软件工程感兴趣的同学可以参考一下:
1. 类图的组成 类图(Class Diagram)是由类、接口等模型元素以及它们之间的关系组成的。类图的目的在于描述系统的构成方式,而不是系统...
类的操作(Operation)指的是类所能执行的操作,也是类的一个重要组成部分,描述了在软件系统中所代表的对象具备的动态部分的公共特征抽象。类的操作可以根据可见性的不同由其他任意对象请求以影响其行为。属性是描述类的对象特性的值,而操作是通过操纵属性的值改变或执行其他动作的。操作有时被称为函数或方法,在类的图形表示中,它们位于类的底部。一个类可以有零个或多个操作,并且每个操作只能应用于该类的对象。
操作由一个返回类型、一个名称以及参数表来描述。其中,返回类型、名称和参数表一起被称为操作签名(Signature of the Operation)。操作签名描述了使用该操作所必需的所有信息。在UML中,类操作的语法表示为([
]内的内容是可选的):
[可见性] 操作名称 [(参数表)] [:返回类型] [{属性字符串}]
例如,上面所举的"User"类的操作如表2所示。
表3 "User"类的操作:

(1) 可见性
属性的可见性描述了该属性是否对于其他类能够可见,从而是否可以被其他类引用。类中属性的可见性包含三种,分别是公有类型(public)、受保护类型(protected)和私有类型(private)。在Rational
Rose 2007中,类的属性设置中添加了Implementation选项,如表4所示:
表4类操作的可见性:

在Rational Rose 2007中,类的操作可以选择上面四种类型的任意一种,默认情况下为公有类型,即public类型。
(2) 操作的名称
操作作为类的一部分,每个操作都必须有一个名称以区别于类中的其他操作。通常情况下,操作名由描述所属类的行为的动词或动词短语构成。和属性的命名一样,操作名称的第一个字母小写,如果操作的名称包含了多个单词,则这些单词需要合并,并且除了第一个英文单词外其余单词的首字母要大写。
(3) 参数表