UML通俗讲解
UML(统一建模语言)是面向对象分析与设计时的行业标准,旨在简化现实,提供系统蓝图,并帮助理解、规范和构建软件系统,UML的主要特点包括统一标准、面向对象、可视化、表现能力强、独立于过程、概念明确、建模表示法简洁、图形结构清晰,易学易用。
UML介绍
1. UML是什么?
UML是一种面向对象分析与设计时的行业标准,全称为Unified Modeling Language(“同一建模语言”),其主要内容是针对面向对象的分析和设计,UML是由OMG(Object Management Group)于1997年发表的图标式软件设计语言,它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,从需求规格描述到系统完成后的测试和维护。
2. 为什么要建模?
模型就是对现实的一种简化,模型提供了系统的一个蓝图,其中包括了详细的计划,也包括了从高层次考虑的总体设计,建模是为了能够更好地理解正在开发的系统,通过建模可以达到如下的目的:
模型有助于按照实际情况或按照所需要的样式对系统进行可视化。
模型能够规约系统的结构或行为。
模型给出了指导构造系统的模板。
模型对做出的决策进行文档化。
3. UML由什么组成?
UML由图和元模型组成,图是语法,元模型是语义,UML主要包括以下几个基本构造块:
事物(Things):实体抽象化的最终结果,是模型中的基本成员。
关系(Relationships):将事物联系在一起的方式,UML中有如下四种关系:
依赖(Dependencies):两个事物之间的语义关系,其中一个事物发生变化会影响另一个事物的语义。
关联(Association):一种描述一组对象之间连接的结构关系。
泛化(Generalization):一种一般化——特殊化的关系。
实现(Realization):类之间的语义关系,其中一个类指定了由另一个类保证执行的契约。
图:事物集合的分类,主要包含以下几种:
类图(Class Diagram):描述系统所包含的类、类内部结构及类之间的关系。
对象图(Object Diagram):是类图的一个具体实例。
组件图(Compoment Diagram):描述代码部件的物理结构以及各部件之间的依赖关系。
部署图(Deployment Diagram):定义系统中软、硬件的物理体系结构。
用例图(Usecase Diagram):从用户的角度出发描述系统的功能、需求,展示系统外部的各类角色与系统内部的各种用例之间的关系。
时序图(Sequence Diagram):表示对象之间动态合作的关系。
协作图(Collaboration Diagram):描述对象之间的协作关系。
状态图(Statechart Diagram):描述一类对象的所有可能的状态及事件发生时状态的转移条件。
活动图(Activity Diagram):描述系统中各种活动的执行顺序。
4. UML的特点
统一的标准:UML提供了一套标准化的语言和工具,使得不同开发者能够理解和使用。
面向对象:UML支持面向对象编程,使系统更加模块化和可扩展。
可视化、表现能力强:UML提供了直观的图表表示方式,便于理解和学习。
独立于过程:UML不依赖于特定的软件开发过程,使得系统建设更加灵活和高效。
概念明确:UML的语言非常清晰,易于理解和记忆。
建模表示法简洁:UML的图形结构简洁明了,易于理解。
图形结构清晰:UML的图形结构清晰,便于理解和学习。
UML图
1. UML用例图
UML用例图用于表示用户与系统交互的场景,其中用例用椭圆表示,具体步骤如下:
- 启动StarUML软件。
- 建立一个空白的Use Case Diagram。
- 绘制UML用例图。
- 保存。
UML用例图如下:
2. UML类图
UML类图用于表现类的特征,类图描述了多个类、接口的特征,以及对象之间的协作和交互,具体步骤如下:
- 启动StarUML软件。
- 建立一个空的Class Diagram。
- 绘制UML类图。
- 保存。
UML类图如下:
3. UML对象图
UML对象图用于表现对象的特征,它能够展现对象的特征及对象之间的交互关系。
具体步骤如下:
- 启动StarUML软件。
- 建立一个空的Class Diagram。
- 绘制UML对象图。
- 保存。
UML对象图如下:
4. UML组件图
UML组件图用于表现组件之间的关系。
具体步骤如下:
- 启动StarUML软件。
- 建立一个空的Component Diagram。
- 绘制UML组件图。
- 保存。
UML组件图如下:
5. UML部署图
UML部署图用于表现软件部署的物理设备信息。
具体步骤如下:
- 启动StarUML软件。
- 建立一个空的Component Diagram。
- 绘制UML部署图。
- 保存。
UML部署图如下:
6. UML时序图
UML时序图用于表现一段时间内多个对象之间的交互信息,时序图强调消息交互的时间顺序。
具体步骤如下:
- 启动StarUML软件。
- 建立一个空的Sequence Diagram。
- 绘制UML时序图。
- 保存。
UML时序图如下:
7. UML协作图
UML协作图用于表现一定范围内对象之间协作的信息,强调参与信息交流的对象之间的组织结构。
具体步骤如下:
- 启动StarUML软件。
- 建立一个空的Collaboration Diagram。
- 绘制UML协作图。
- 保存。
UML协作图如下:
8. UML状态图
UML状态图重点强调对象在不同事件触发时,其内部状态的变化过程。
具体步骤如下:
- 启动StarUML软件。
- 建立一个空的Statechart Diagram。
- 绘制UML状态图。
- 保存。
UML状态图如下:
9. UML活动图
UML活动图用于描述活动的流程。
具体步骤如下:
- 启动StarUML软件。
- 建立一个空的Activity Diagram。
- 绘制UML活动图。
- 保存。
UML活动图如下:
![uml通俗讲解](https://img.kewenda.com/zb_users/upload/2024/12/20241