我们在进行项目的时候,通过使用 UML 的面向对象图的方式来更明确、清晰的表达项目中的架设思想、项目结构、执行顺序等一些逻辑思维。
一、背景介绍
1997年,OMG 组织(Object Management Group对象管理组织)发布了统一建模语言(Unified Modeling Language,UML)。UML 是一种编制软件蓝图的标准化语言,它的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。UML 提出了一套 IT 专业人员期待多年的统一的标准建模符号。通过使用UML,这些人员能够阅读和交流系统架构和设计规划。UML支持面向对象的技术,能够准确的方便地表达面向对像的概念,体现面向对象的分析和设计风格。
UML 统一了Booch、OMT、OOSE和其他面向对象方法所涉及的基本概念和建模符号。具有面向对象、可视化表达能力强、独立于过程和程序设计、容易掌握使用等特点。
二、UML模型构成
UML的模型主要有三部分构成:
- 事物(Things):UML模型中最基本的构成元素,是具有代表性的成分的抽象;
- 关系(Relationships):关系把事物紧密联系在一起;
- 图(Diagrams):图是事物和关系的可视化表示
三、标准建模语言如何定义?
标准建模语言UML可以由下列5大类(9小类)图来定义:
- 用例图:从用户角度描述系统功能,并指出各功能的操作者;
- 静态图:包括类图和对象图
- 类图:类图描述系统中类的静态结构,不仅定义系统中的类,表示类之间的联系,如: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)等,也包括类的属性和操作,类图描述的是一种静态关系,在系统的整个生命周期都是有效的,下图是一个类与类之间的关系示例图;
- 对象图:对象图是类图的实例,几乎使用与类图完全相同的标识。一个对象图是类图的一个实例。由于对象存在生命周期,因此对象图只能在系统某一时间段存在;
- 行为图描述系统的动态模型和组成对象间的交互关系,包括状态图和活动图
- 状态图(状态机):状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件,状态图是对类图的补充;
- 活动图:活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并进行活动;
- 交互图描述对象间的交互关系,包括时序图和协作图
- 时序图:强调时间和顺序!时序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互,详细可以见 3.5.1 时序图 小节;
- 协作图:强调上下级关系!协作图描述对象间的协作关系,协作图跟时序图相似,显示对象间的动态合作关系。除显示信息交换外,协作图还显示对象以及它们之间的关系;
- 实现图包括组件图和部署图
- 组件图(或构件图):组件图描述代码部件的物理结构及各部件之间的依赖关系,组件图有助于分析和理解部件之间的相互影响程度;
- 部署图(配置图):部署图定义系统中软硬件的物理体系结构;
四、UML的建模机制及过程
采用UML来设计系统时,有三个步骤:
- 第一步是描述需求
- 第二步是根据需求建立系统的静态模型,以构造系统的结构
- 第三步是描述系统的行为
其中在第一步与第二步中所建立的模型都是静态的,包括用例图、类图、对象图、组件图和部署图等5种图形,是标准建模语言UML的静态建模机制。
其中第三步中所建立的模型都是可以执行,或者表示执行时的时序状态或交互关系。它包括状态图、活动图、时序图和协作图等4种图形,是标准建模语言UML的动态建模机制。
以上是UML相关的内容,你学废了吗?
* 本页内容参考以下数据源:
- https://www.cnblogs.com/itsharehome/p/8120311.html
- https://www.w3cschool.cn/uml_tutorial/
- https://www.jianshu.com/p/57620b762160