1.UML简述
- UML (Unified Modeling Language)为面向对象软件设计提供统一的、标准的、可视化的建模语言。适用于描述以用例为驱动,以体系结构为中心的软件设计的全过程。
- UML的定义包括UML语义和UML表示法两个部分。
- UML语义:UML对语义的描述使开发者能在语义上取得一致认识,消除了因人而异的表达方法所造成的影响。
- UML表示法:UML表示法定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。
2.常见图
2.1 用例图
简述
用例图是被称为参与者的外部用户所能观察到的系统功能的模型图。
实例
参与者与参与者之间的泛化关系
参与者:经理,安全主管,保安
用例:管理人事,批准预算,批准安全证书,监视周边

2.2 类图
简述
- 类图以反映类的结构(属性、操作)以及类之间的关系为主要目的,描述了软件系统的结构,是一种静态建模方法
- 类图中的“类”与面向对象语言中的“类”的概念是对应的,是对现实世界中的事物的抽象
实例
- 从上到下分为三部分,分别是类名、属性和操作。类名是必须有的
- 类如果有属性,则每一个属性都必须有一个名字,另外还可以有其它的描述信息,如可见性、数据类型、缺省值等
- 类如果有操作,则每一个操作也都有一个名字,其它可选的信息包括可见性、参数的名字、参数类型、参数缺省值和操作的返回值的类型等

2.3 顺序图
简述
顺序图用来表示用例中的行为顺序。当执行一个用例行为时,顺序图中的每条消息对应了一个类操作或状态机中引起转换的事件。
实例

2.4 协作图
简述
协作图是一种交互图,强调的是发送和接收消息的对象之间的组织结构,使用协作图来说明系统的动态情况。
实例
打印操作的协作图

2.5 状态图
简述
- 说明对象在它的生命期中响应事件所经历的状态序列,以及它们对那些事件的响应。
实例

2.6 活动图
简述
- 描述系统的动态行为。
实例
本活动图描述一个处理订单的用例执行过
(1)执行setup order
(2)根据order的类型是执行不同的分支:
- single order:执行assign seat、charge credit card
- subscription:同时执行assignseats、debit account或 award bonus
- single order与subscription两步可同时进行
(3) 最后mail packet。

2.7 构件图
简述
- 构件图用于静态建模,是表示构件类型的组织以及各种构件之间依赖关系的图
实例
- 图中的构件名称是Dictionary字典。
- 该构件向外提供两个接口,即两个服务Spell-check拼写检查、Synonyms同义词。

2.9 部署图
简述
- 部署图用于静态建模,是表示运行时过程节点结构、构件实例及其对象结构的图。
实例
- 实例层部署图描述各节点和它们之间的连接。
- 本图中的信息与上张描述层部署图中的内容是相互对应的。
- 图中的关系是各个节点之间存在的通信
