定义
统一建模语言(UML)是一种图形化的语言,它可以帮助我们在OOAD过程中标识元素、构建模块、分析过程并可通过文档说明系统中的重要细节
分类
静态模型(static model)
动态模型(dynamic model)
静态模型
创建并记录一个系统的静态特征
反映一个软件系统基础、固定的框架结构
创建相关问题域主要元素的视图
静态建模包括:
- —— 用例图(use case diagrams)
- —— 类图(class diagrams)
- —— 对象图(object diagrams)
- —— 组建图(component diagrams)
- —— 部署图(deployment diagrams)
动态建模
动态建模用以展示系统的行为
动态建模包括:
- —— 时序图(sequence diagrams)
- —— 协作图(collaboration diagrams)
- —— 状态图(state chart diagrams)
- —— 活动图(activity diagrams)
其他重要的UML元素
包(package)
UML的扩展机制
- —— 注释(comments)
- —— 构造型(stereotypes)
- —— 标记值(tagged values)
- —— 限制(constraints)