统一建模语言UML
概念
用图形化方法表示的软件概念图,包括用例图,类图,对象图,序列图,协作图,状态图,活动图, 包图,组件图,部署图等
类图
属性描述
格式:[可见性] 属性名 [:类型][=初始值][约束字符串]
其中,
可见性取值:+(表示公有)、-(表示私有)、#(表示受保护)
约束字符串取值:readonly(表示只读)
方法描述
格式:[可见性] 方法名 [参数表][:返回类型][约束字符串]
其中,
参数表的格式:方向 参数名称:类型[=默认值]
方向取值:in(表示传入)、out(表示传出)、inout(表示双向,既可传入又可传出)
抽象类描述
- 格式:类名是斜体的,或类名
接口描述
- 格式:<<
interface
>> 接口名
对象描述
- 格式:对象名称:类名
类的关系
关联(有联系)
一条单(双)向箭头的实线,标明重数(表示一个类的对象包含另一个类的对象或对象引用的数量,如n表示n个,n1...n2表示n1个到n2个,*表示0到多个,无上限),名称和角色(表示两个类分别对对方所起的作用),表示类间关联关系
聚合(比关联紧密,拥有程度)
一个空心菱形开始的实线,标明重数,表示个体与整体的关系,二者可分离
复合/组合/合成(比聚合紧密,与生拥有程度)
一个实心菱形开始的实线,标明重数,表示个体与整体的关系,二者不可分离
泛化(继承)
一个空心三角形开始的实线,表示类间继承关系
实现
一条实线,表示接口实现关系
依赖
一个带箭头的虚线,表示类间依赖关系,总是单向的,一个类依赖另一个类的定义
事物
- 结构事物
- 行为事物
- 分组事物
- 注释事物