UML基础
统一建模语言(Unified Modeling Language,UML)又称标准建模语言。
模型分类
UML定义了5类,10种模型图
UML提供的基本模型图包括:
用例图
用例图:展示系统外部的各类执行者与系统提供的各种用例之间的关系。
- 用例图描述了系统提供的一个功能单元
- 用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求
- 用例图一般表示出用例的组织关系--要么是整个系统的全部用例,要么是完成具有功能(例如,所有安全管理相关的用例)的一组用例
- 要在用例图上显示某个用例,可绘制一个椭圆,然后将用例的名称放在椭圆的中心或椭圆下面的中间位置
- 要在用例图上绘制一个角色(表示一个系统用户),可绘制一个人形符号
- 角色和用例之间的关系使用简单的线段来描述
类图
类图:展示系统中类的静态结构(类是指具有相同属性和行为的对象,类图用来描述系统中各种类之间的静态结构)
- 类图显示了系统的静态结构
- 类在类图上使用包含三个部分的矩形来描述
- 最上面的部分显示类的名称
- 中间部分包含类的属性
- 最下面的部分包含类的操作
参考资料:
(3)、对象图:是类图的一种实例化图(对象图是对类图的一种实例化)
(4)、包图:是一种分组机制。在UML1.1版本中,包图不再看作一种独立的模型图)
(5)、状态图:描述一类对象具有的所有可能的状态及其转移关系(它展示对象所具有的所有可能的状态以及特定事件发生时状态的转移情况)
(6)、顺序图:展示对象之间的一种动态协作关系(一组对象组成,随时间推移对象之间交换消息的过程,突出时间关系)
(7)、合作图:从另一个角度展示对象之间的动态协作关系(对象间动态协作关系,突出消息收发关系)
(8)、活动图:展示系统中各种活动的执行流程(各种活动的执行顺序、执行流程)
(9)、构件图:展示程序代码的物理结构(描述程序代码的组织结构,各种构件之间的依赖关系)
(10)、配置图:展示软件在硬件环境中(特别是在分布式及网络环境中)的配置关系(系统中硬件和软件的物理配置情况和系统体系结构)