1997年,OMG 组织(Object Management Group对象管理组织)发布了统一建模语言(Unified Modeling Language,UML)。
UML提供了一套IT专业人员期待多年的统一的标准建模符号。通过使用UML,IT从业者能够阅读和交流系统架构和设计规划。
UML支持面向对象的技术,能够准确的方便地表达面向对像的概念,体现面向对象的分析和设计风格。
UML模型构成
- 事物(Things):UML模型中最基本的构成元素,是具有代表性的成分的抽象
- 关系(Relationships):关系把事物紧密联系在一起
- 图(Diagrams ):图是事物和关系的可视化表示
UML建模特点
- 面向对象
- 可视化,表达能力强
- 独立于过程
- 独立于程序设计
- 容易掌握使用
UML模型分类(4大类10种图)
(1)用例图:从用户角度描述系统功能,并指各功能的操作者。
(2)静态图:包括类图、对象图、包图。
- 类图:描述系统中类的静态结构,类图之间的关系包括继承、关联、依赖、聚合等
- 对象图:是类图的实例
- 包图:描述系统的分解结构,表示包以及包之间的关系,包之间的关系包括继承、构成、依赖。
(3)行为图:描述系统动态行为,包括交互图(时序图、协作图)、状态图、活动图。
- 时序图:描述对象之间的协作关系,强调对象发送消息的顺序,同时显示对象之间的交互过程
- 协作图:协作图跟时序图相似,更强调对象之间的动态协作关系
- 活动图:描述满足用例要求所要进行的活动以及活动间的约束关系
- 状态图:描述类的对象所有可能的状态,以及事件发生时状态的转移条件和动作
(4)实现图:包含构件图、部署图。
- 构件图:描述软件实现系统各组成部件以及他们之间的依赖关系
- 部署图:描述软件系统运行环境的软硬件、网络的物理体系结构
UML实际作用
在实际工作过程中,软件设计和软件开发是两个阶段,往往是由不同的角色去完成,而UML建模则可以在软件开发前期用一种非源代码的形式对软件系统进行描述,这样可以快速设计出系统的蓝图,也为后续开发过程提供依据。
参考资料
UML概述
https://www.w3cschool.cn/uml_tutorial/
UML 2.0
https://www.w3cschool.cn/uml_tutorial/uml_tutorial-kty628y9.html
UML模型图的构成
https://blog.csdn.net/csdn_wangchong/article/details/79591936
网友评论