UML设计

129 阅读2分钟

[TOC]

UML概述

类图

img

泛化

继承关系,表示一般与特殊的关系,指定了子类如何特化父类的所有特征和行为。使用三角箭头的实线,箭头指向父类

使用三角箭头的实线,箭头指向父类

实现

类与接口的关系,表示类是接口所有行为的实现使用三角箭头的虚线,箭头指向接口

使用三角剪头的虚线,箭头指向接口

关联

一种拥有关系,使得一个类知道另一个类的属性和方法。使用普通箭头的实心线,指向被拥有者

使用普通箭头的实心线,指向被拥有者,老师拥有多个学生,同时学生也拥有多个老师

聚合

表示整体与部分的关系,且部分可以离开整体而单独存在。使用空心菱形的实心线,菱形指向整体

使用空心菱形的实心线,菱形指向整体

组合

表示整体与部分的关系,但部分不能离开整体而单独存在。组合关系是关联关系的一种,比聚合还要强的关系,要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。使用实心菱形的实心线,菱形指向整体

使用实心菱形的实现,菱形指向整体

依赖

一种使用关系,即一个类的实现需要另一个类的协助,使用带箭头的虚线,指向被使用者

使用带箭头的虚线,指向被使用者

综述

img

用例图

时序图

时序图是显示对象之间交互的动态图,时序图描述系统的动态行为,这些对象是按照时间顺序排列的。顺序图中显示的参与交互的对象及其对象之间消息交互的顺序

  • 角色 Actor

    系统角色,可以是人、机器、甚至其它的系统或子系统

  • 对象 Object

    对象是类的实例

  • 生命线 Lifeline

    表示对象的生存时间。生命线从对象创建开始到对象销毁时终止。对象在生命线上的两种状态:休眠状态激活状态使用虚线表示

  • 消息 Message

    对象之间的交互是通过相互发消息来实现的。一般分为三种:同步消息 异步消息 返回消息

三种消息表示方法