UML是什么?

13小时前 (23:09:03)阅读2回复0
路人甲
路人甲
  • 管理员
  • 注册排名2
  • 经验值505325
  • 级别管理员
  • 主题101065
  • 回复0
楼主

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

0
回帖

UML是什么? 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息