1、用例图
用例图主要用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。
用例图的示例:
2、ER图
ER图分为实体、属性、关系三个核心部分。实体是长方形体现,而属性则是椭圆形,关系为菱形。
ER图的示例:
3、流程图
对于程序员来说,我们要知道:整个系统中,哪一些是要我们编程解决的,哪一些不用。上下文数据流图,就是用来建立初始的项目范围的。
流程图的示例:
4、类图
类一般由三部分组成: 第一部分是类名:每个类都必须有一个名字,类名是一个字符串;第二部分是类的属性(Attributes):属性是指类的性质,即类的成员变量。一个类可以有任意多个属性,也可以没有属性;第三部分是类的操作(Operations):操作是类的任意一个实例对象都可以使用的行为,是类的成员方法。
UML规定操作的表示方式为:
可见性 名称(参数列表) [ : 返回类型] |
其中:
(1)“可见性”的定义与属性的可见性定义相同。
(2) “名称”即方法名,用一个字符串表示。
(3)“参数列表”表示方法的参数,其语法与属性的定义相似,参数个数是任意的,多个参数之间用逗号“,”隔开。
(4) “返回类型”是一个可选项,表示方法的返回值类型,依赖于具体的编程语言,可以是基本数据类型,也可以是用户自定义类型,还可以是空类型(void),如果是构造方法,则无返回类型。
类图的示例:
5、时序图
- 时序图是以时间为序的表示方法,主要用来描述完成某个行为的对象类和这些对象类之间所传递的消息的时间顺序。
- 时序图是强调消息时间顺序的交互图。
- 时序图描述了对象之间传送消息的时间顺序,用来表示用例中的行为顺序。
顺序图(Sequence Diagram)=生命线(Lifeline)+消息(Message)
时序图将交互关系表示为一个二维图。其中,纵轴是时间轴,时间沿竖线向下延伸。横轴代表了在协作中各独立的对象。时序图包含了4个元素:对象、生命线、消息、激活
时序图的示例:
6、状态图
状态 是指在对象生命周期中满足某些条件、执行某些活动或等待某些事件的一个条件和状况
一个状态通常包括名称、进入/退出活动、内部转换、子状态和延迟事件 等五个部分组成
状态机 是计算机科学理论的一部分,但UML中的状态机模型主要是基于David Harel所做的扩展,是用来展示状态与状态之间转换的图
最简单的状态图最为核心的元素无外乎是两个:一个是用圆角矩形表示的状态 (初态和终态例外);另一个则是在状态之间的、包含一些文字描述的有向箭头线,这些箭头线称为转换
状态图的示例: