一、UML的基本构造块
一、UML中的事物
结构事物
类:对一组具有相同属性,方法,关系和语义的对象的描述。一个类实现一个或多个接口。
接口:描述了一个类或构件的一个服务的操作接,接口仅仅是定义了定义了一组操作的规范,他并没有给出这组操作的具体实现。
协作:定义了一个交互,它是由一组共同工作以提供某协作的角色和其他元素构成的群体,这些协作行为大于所有元素 的各自行为的总和,因此,协作有结构,行为,和纬度,一个给定的类可以参与几个协作
用例:对一组动作序列的描述,系统执行这些动作将产生一个特定的参与者
主动类:Active class 其对象至少拥有一个进程或线程,因此它能启动控制活动
构件:系统汇总物理的,可替代的部件,它遵循且提供
节点:运行时存在的物理元素,表示了一种可计算的资源,它通常至少有一些记忆能力和处理能力,一个节点包括一个构件集
行为事物
UML模型的动态部分,他们是模型中的动词,描述了跨越时间和空间的行为,共有两类主要的行为事物
1.交互:由在特定语境中共同完成一定特定任务的一组对象之间交换的信息组成,一个对象群体的行为或单个操作的行为可用一个交互来描述
2.状态机:描述了一个对象或一个交互在生命期内响应事件所经历的状态序列,单个类或一组类之间协作的行为可用状态机来描述。一个状态机涉及到一些其他元素,包括状态转换(从一个状态到另一个状态的流)时间(发转换的事务)和活动(对一个转换的响应)
分组事物
是模型中的组织部分,最主要的分组事物是包。
包是把元素组织成组的机制。
包可以拥有其他元素,这些元素可以是类、接口、构件、节点、协作、用例和图,甚至可以是其他包。一个包形成了一个命名空间。在一个包中同一种元素的名称必须是唯一的。不同种类的元素可以有相同的名称。
注记事物
用来描述说明和标注模型的任何元素,有一种主要的注释事物,称为注解note。
注解note:是一个依附于一个元素或一组元素之上,对他进行约束或解释的简单符号。
二、关系
三、图
以特定的视角对系统所做的抽象描述。共有9种图
描述系统静态结构:类图,对象图,包图,构件图,部署图
动态行为:顺序图,合作图,活动图,状态图
二、UML的规则
有用于描述以下事物的语义规则
三、UML的公共机制
规格说明
修饰:UML表示法中的每一个元素都有一个基本符号,可以把各种修饰细节加到这个符号上。
例如
+:共有 #:保护 -:私有
通用划分:
扩展机制: