对象类图:类、属性、联系(关联、泛化、聚合、组合、依赖)、接口、约束。




(注:静态属性通过对属性加下划线表示)

接口(interface)。用于描述类或构件的某个服务的操作集。

数据类型(datatype)。一种类型,其值是不可变的,包括简单的内置类型(如数字和串)和枚举类型(如Boolean)。

关联(association)。对一组链的描述,其中的每个链都与两个或两个以上的对象相联系。

信号(signal)。对实例之间传送的异步消息的描述。

构件(component)。系统的模块化部分,它在一组外部接口背后隐藏了它的实现。

结点(node)。运行时存在的物理元素,它表示可计算的资源,一般至少有一定的内存,还经常具有处理能力。

用例(use case)。一组动作序列(包括变体)的描述,系统对它的执行将为特定的参与者产生可观察的结果值。  

子系统(subsystem)。描述系统的一个主要部分的构件。 



UML中通过斜体字表示抽象类或抽象方法(例如Icon和Icon::display()),利用leaf标记表示叶子类或叶子方法(例如OKBUTTON和Icon::getID()),叶子类没有任何子类,叶子方法不是多态的。


实际中可能会限制所具有的实例数目,可能没有实例(只含有静态方法),一个实例(单体类),或多个实例。类可能拥有实例的数目称为多重性,UML中通过在右上角标记一个多重性表达式来指定类的多重性。
多重性也可应用于属性,consolePort可以有至少两个实例。


在UML中,属性的完整语法形式为:
      [可见性] 属性名 [ ' : ' 类型] [ ' [ ' 多重性 ' ] ' ] [ ' = ' 初始值] [特性串{ ', ' 特性串}]
在UML中,操作的完整语法形式为:
      [可见性] 操作名 [ '( ' 参数表 ' )' ] [ ' : ' 返回类型] [特性串 { ' , ' 特性串}]

posted on 2007-04-18 14:58  风生水起  阅读(1575)  评论(0编辑  收藏  举报