当前位置: 首页 > news >正文

一文读懂 UML:基础概念与体系框架

UML 图是一种标准化的建模语言,在软件开发和系统设计等领域有着广泛的应用。以下是对 UML 图各类图的详细介绍:

1.用例图

  • 定义:用例图是从用户角度描述系统功能的模型图,展现了系统的参与者与用例之间的关系。
  • 作用:帮助开发团队收集和明确系统的功能需求,确定系统的边界和范围,为后续的设计和开发工作提供依据。
  • 构成元素
    • 参与者:表示与系统进行交互的外部实体,可以是用户、其他系统或设备等。
    • 用例:代表系统提供的一个完整的功能单元,通常用椭圆表示。
    • 关系:包括关联关系(参与者与用例之间的连接)、包含关系(一个用例包含另一个用例的功能)、扩展关系(一个用例在特定条件下扩展另一个用例的功能)等。

2.类图

  • 定义:类图是对系统中类的结构和它们之间关系的静态描述。
  • 作用:它是面向对象设计的核心工具,用于定义系统中的类、类的属性和操作,以及类之间的各种关系,为系统的实现提供了蓝图。
  • 构成元素
    • :用矩形表示,分为三层,分别是类名、属性和操作。
    • 关系:包括继承关系(用空心三角形和实线表示,子类继承父类的属性和操作)、关联关系(用实线连接两个类,表示它们之间存在某种联系)、聚合关系(用空心菱形和实线表示,整体与部分的关系,部分可以脱离整体存在)、组合关系(用实心菱形和实线表示,整体与部分的关系,部分不能脱离整体单独存在)等。

3.对象图

  • 定义:对象图是类图的实例化,展示了在特定时刻系统中对象的状态和它们之间的关系。
  • 作用:用于分析系统在某一特定时刻的静态结构,帮助理解系统中对象的具体情况以及它们之间的交互方式。
  • 构成元素
    • 对象:与类图中的类相对应,是类的具体实例,对象名的表示形式通常是 “对象名:类名”,属性值会显示具体的取值。
    • 关系:与类图中的关系类似,展示对象之间的连接和关联关系。

4.顺序图

  • 定义:顺序图是一种交互图,它按照时间顺序展示了对象之间的消息传递过程。
  • 作用:用于描述系统中对象之间的动态交互过程,清晰地展示了对象之间的调用顺序和消息传递的时间顺序,有助于理解系统的行为逻辑。
  • 构成元素
    • 对象:用矩形框表示,位于顺序图的顶部,每个对象有一条垂直的生命线,表示对象的存在时间。
    • 消息:用带箭头的直线表示,从发送对象的生命线指向接收对象的生命线,箭头的类型表示消息的类型,如同步消息、异步消息等。
    • 激活期:对象执行操作的时间段,用矩形条表示,位于对象的生命线上。

5.协作图

  • 定义:协作图也是一种交互图,它侧重于展示对象之间的协作关系和组织结构。
  • 作用:强调对象之间的交互关系和链接关系,用于描述系统中对象是如何相互协作来完成特定任务的。
  • 构成元素
    • 对象:与顺序图中的对象表示相同。
    • 链接:用直线表示,连接相关的对象,表示它们之间的关联关系。
    • 消息:与顺序图中的消息类似,但在协作图中,消息通常带有顺序编号,以表示消息的发送顺序。

6.状态图

  • 定义:状态图用于描述一个对象在其生命周期内的状态变化情况。
  • 作用:帮助开发人员理解对象的行为逻辑,以及对象在不同状态下对事件的响应方式,对于处理具有复杂状态转换的对象非常有帮助。
  • 构成元素
    • 状态:用圆角矩形表示,代表对象在某一时刻的状态。
    • 转换:用带箭头的直线表示,连接不同的状态,箭头旁标注触发转换的事件和条件。
    • 初始状态和终止状态:初始状态用实心圆表示,是对象生命周期的起始点;终止状态用同心圆表示,标志着对象生命周期的结束。

7.活动图

  • 定义:活动图是一种用于描述系统业务流程或操作步骤的图形化工具,可以看作是状态图的扩展。
  • 作用:用于展示系统中各种活动的执行顺序和逻辑关系,有助于分析和优化业务流程,也可用于描述软件系统中的算法和操作流程。
  • 构成元素
    • 活动:用圆角矩形表示,代表一个具体的操作或任务。
    • 转移:用带箭头的直线表示,连接不同的活动,表示活动的执行顺序。
    • 分支和合并:用菱形表示,用于根据条件判断来决定流程的走向。
    • 泳道:将活动图中的活动按照不同的职责或参与者进行划分,用矩形框表示,有助于清晰地展示不同角色在流程中的作用。

8.构件图

  • 定义:构件图描述了系统中的软件构件及其之间的依赖关系,展示了系统的物理架构。
  • 作用:帮助开发人员理解系统的组成结构,以及各个构件之间的相互关系,便于进行系统的模块划分和架构设计。
  • 构成元素
    • 构件:用矩形框表示,带有两个小矩形作为其接口,代表系统中的一个可独立部署的软件单元,如模块、类库、组件等。
    • 接口:用小圆圈表示,位于构件的边缘,定义了构件提供的服务和需要的服务。
    • 依赖关系:用带箭头的虚线表示,说明一个构件依赖于另一个构件的服务。

9.部署图

  • 定义:部署图用于描述系统的硬件架构,展示了软件构件在硬件节点上的部署情况以及节点之间的连接关系。
  • 作用:帮助规划系统的物理部署,确定硬件资源的分配和软件系统的运行环境,对于系统的实施和运维具有重要的指导作用。
  • 构成元素
    • 节点:用立方体表示,代表系统中的硬件设备,如服务器、客户端计算机、打印机等。
    • 构件:与构件图中的构件表示相同,部署在节点上。
    • 连接:用直线表示,连接不同的节点,表示节点之间的通信链路。

相关文章:

  • 【区块链安全 | 第二十二篇】类型之字面量和基础类型之间的转换
  • Springboot 中使用 List<Integer> 与 JSONArray 处理 JSON 数组的性能与实践
  • ZGC 参数优化与 GC 触发机制解析分享
  • 《混沌钟的RISC-V指令集重构》
  • 盛铂国产SCP4000 射频微波功率计与 SPP5000脉冲峰值功率计:高性价比,探头式功率计功率测量
  • Open GL ES ->GLSurfaceView在正交投影下的图片旋转、缩放、位移
  • 【go】异常处理panic和recover
  • 【Android开发基础】手机传感器信息的获取
  • Postman 变量全解析:实现数据传递和共享,提升 API 测试效率
  • 【1】搭建k8s集群系列(二进制部署)之系统初始化
  • 01 - spring security自定义登录页面
  • 51c嵌入式~单片机~合集7~※
  • ffmpeg滤镜使用
  • 从架构角度谈谈云原生架构
  • 笔记:代码随想录算法训练营day63:prim算法精讲、kruskal算法精讲
  • HTTP 请求方法
  • CentOS 7 如何挂载ntfs的移动硬盘
  • 【Verilog】实验十 带倒计时交通灯控制电路设计
  • 本地部署大模型-web界面(ollama + open-webui)
  • 关于终端安全管理系统的超全解析
  • 自己做淘宝返利网站/搜狗搜索网页版
  • 织梦网站后台logo删除/互联网广告投放平台加盟
  • 做网站美工 电脑配件要多大/网络宣传渠道
  • 广西流行病毒最新消息新闻/沈阳seo顾问
  • 广州设计网站建设/站长号
  • 江苏优化网站公司/搜索引擎优化排名工具