UML(Unified Modeling Language)统一建模语言。是一种为面对对象系统的产品进行说明、可视化和编制文档的一种标准语言。UML使用面向对象设计的建模工具,但独立于任何具体程序设计语言。
作用:
- 为软件系统建立可视化模型
- 为软件系统建立构件
- 为软件系统建立文档
UML系统开发中有三个主要的模型:
- 功能模型
- 对象模型
- 动态模型
UML定义了多种图形化的符号来描述软件系统部分或全部的静态结构和动态结构:
- 用例图(use case diagram)
- 类图(class diagram)
- 时序图(sequence diagram)
- 协作图(collaboration diagram)
- 状态图(statechart diagram)
- 活动图(activity diagram)
- 构件图(component diagram)
- 部署图(deployment diagram)
重点:
-
用例图
用来捕获需求,描述系统的功能,通过该图可以迅速的了解系统的功能模块及其关系
-
类图
描述类以及类与类之间的关系
-
时序图
描述执行特定任务时对象之间的交互关系以及执行顺序,通过该图可以了解对象能接收的消息也就是对象能够向外界提供的服务