【UML用户指南】-03-UML的14种图

2024-06-04 05:52
文章标签 14 用户 03 指南 uml 种图

本文主要是介绍【UML用户指南】-03-UML的14种图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

1、结构图

1、类图(class diagram)

2、对象图(object diagram)

3、构件图 (component diagram)

4、组合结构图

5、包图(package diagram)

6、部署图(deployment diagram)

7、制品图 (artifact diagram)

2、行为图

1、用例图(use case diagram)

2、顺序图/序列图(sequence diagram)

3、通信图(communication diagram)

4、状态图 (state diagram)

5、活动图(activity diagram)

6、定时图/时序图(timing  diagram)

7、交互概览图


1、结构图

1、类图(class diagram)

展现了一组类、接口、协作和它们之间的关系。

在面向对象系统的建模中所建立的最常见的图就是类图。类图给出系统的静态设计视图。

包含主动类的类图给出系统的静态进程视图。构件图是类图的变体。
 

2、对象图(object diagram)

展现了一组对象以及它们之间的关系。对象图描述了在类图中所建立的事物的实例的静态快照。

和类图一样,这些图给出系统的静态设计视图或静态进程视图,但它们是从真实案例或原型案例的角度建立的。
 

3、构件图 (component diagram)

展现了一个封装的类和它的接口、端口以及由内嵌的构件和连接件构成的内部结构。

构件图用于表示系统的静态设计实现视图。对于由小的部件构建大的系统来说,

构件图是很重要的(UML 将构件图和适用于任意类的组合结构图区分开来,但由于构件和结构化类之间的差别微不足道)。
 

4、组合结构图

组合结构图描述结构化类(例如:构件或类)的内部结构,包括结构化类与系统其余部分的交互点。组合结构图用于画出结构化类的内部内容。

5、包图(package diagram)

展现了由模型本身分解而成的组织单元以及它们的依赖关系。

6、部署图(deployment diagram)

展现了对运行时的处理结点以及在其中生存的构件的配置。部署图给出了体系结构的静态部署视图。通常一个结点包含一个或多个制品。

7、制品图 (artifact diagram)

展现了计算机中一个系统的物理结构。制品包括文件、数据库和类似的物理比特集合。

制品常与部署图一起使用。制品也展现了它们实现的类和构件。UML把制品图视为部署图的变体。

2、行为图

1、用例图(use case diagram)

展现了一组用例、参与者(一种特殊的类)及它们之间的关系。

用例图给出系统的静态用例视图。这些图在对系统的行为进行组织和建模上是非常重要的。

2、顺序图/序列图(sequence diagram)

顺序图和通信图都是交互图。交互图(interaction diagram)展现了一种交互,它由一组对象或角色以及它们之间可能发送的消息构成。

交互图专注于系统的动态视图。顺序图(sequence diagram)是强调消息的时间次序的交互图;通信图(communication diagram)也是一

种交互图,它强调收发消息的对象或角色的结构组织。顺序图和通信图表达了类似的基本概念,但每种图强调概念的不同视角,顺序图强调

时间次序,通信图强调消息流经的数据结构。定时图(不包含在本书中)展现了消息交换的实际时间。
 

交互图(interaction diagram)展现了一种交互,它由一组对象或角色以及它们之间可能发送的消息构成。交互图专注于系统的动态视图。

是一种交互图,强调消息的时间次序的交互图;

3、通信图(communication diagram)

是一种交互图,它强调收发消息的对象或角色的结构组织。

顺序图和通信图表达了类似的基本概念,

每种图强调概念的不同视角,

顺序图强调时间次序,

通信图强调消息流经的数据结构。

定时图展现了消息交换的实际时间。

4、状态图 (state diagram)

展现了一个状态机,它由状态、转移、事件和活动组成。状态图展现了对象

的动态视图。它对于接口、类或协作的行为建模尤为重要,而且它强调由事件引发的对象行为,这非常有助于对反应式系统建模。
 

5、活动图(activity diagram)

将进程或其他计算的结构展示为计算内部一步一步的控制流和数据流。

活动图专注于系统的动态视图。它对于系统的功能建模特别重要,并强调对象间的控制流程。
 

6、定时图/时序图(timing  diagram)

是一种交互图,它展现了消息跨越不同对象或角色的实际时间,而不仅仅是关心消息的相对顺序。

7、交互概览图

是活动图和顺序图的混合物


 

这篇关于【UML用户指南】-03-UML的14种图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1029240

相关文章

破茧 JDBC:MyBatis 在 Spring Boot 中的轻量实践指南

《破茧JDBC:MyBatis在SpringBoot中的轻量实践指南》MyBatis是持久层框架,简化JDBC开发,通过接口+XML/注解实现数据访问,动态代理生成实现类,支持增删改查及参数... 目录一、什么是 MyBATis二、 MyBatis 入门2.1、创建项目2.2、配置数据库连接字符串2.3、入

Apache Ignite 与 Spring Boot 集成详细指南

《ApacheIgnite与SpringBoot集成详细指南》ApacheIgnite官方指南详解如何通过SpringBootStarter扩展实现自动配置,支持厚/轻客户端模式,简化Ign... 目录 一、背景:为什么需要这个集成? 二、两种集成方式(对应两种客户端模型) 三、方式一:自动配置 Thick

SQL Server跟踪自动统计信息更新实战指南

《SQLServer跟踪自动统计信息更新实战指南》本文详解SQLServer自动统计信息更新的跟踪方法,推荐使用扩展事件实时捕获更新操作及详细信息,同时结合系统视图快速检查统计信息状态,重点强调修... 目录SQL Server 如何跟踪自动统计信息更新:深入解析与实战指南 核心跟踪方法1️⃣ 利用系统目录

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

Python进行JSON和Excel文件转换处理指南

《Python进行JSON和Excel文件转换处理指南》在数据交换与系统集成中,JSON与Excel是两种极为常见的数据格式,本文将介绍如何使用Python实现将JSON转换为格式化的Excel文件,... 目录将 jsON 导入为格式化 Excel将 Excel 导出为结构化 JSON处理嵌套 JSON:

深入浅出SpringBoot WebSocket构建实时应用全面指南

《深入浅出SpringBootWebSocket构建实时应用全面指南》WebSocket是一种在单个TCP连接上进行全双工通信的协议,这篇文章主要为大家详细介绍了SpringBoot如何集成WebS... 目录前言为什么需要 WebSocketWebSocket 是什么Spring Boot 如何简化 We

Python极速搭建局域网文件共享服务器完整指南

《Python极速搭建局域网文件共享服务器完整指南》在办公室或家庭局域网中快速共享文件时,许多人会选择第三方工具或云存储服务,但这些方案往往存在隐私泄露风险或需要复杂配置,下面我们就来看看如何使用Py... 目录一、android基础版:HTTP文件共享的魔法命令1. 一行代码启动HTTP服务器2. 关键参

最新Spring Security的基于内存用户认证方式

《最新SpringSecurity的基于内存用户认证方式》本文讲解SpringSecurity内存认证配置,适用于开发、测试等场景,通过代码创建用户及权限管理,支持密码加密,虽简单但不持久化,生产环... 目录1. 前言2. 因何选择内存认证?3. 基础配置实战❶ 创建Spring Security配置文件

Python对接支付宝支付之使用AliPay实现的详细操作指南

《Python对接支付宝支付之使用AliPay实现的详细操作指南》支付宝没有提供PythonSDK,但是强大的github就有提供python-alipay-sdk,封装里很多复杂操作,使用这个我们就... 目录一、引言二、准备工作2.1 支付宝开放平台入驻与应用创建2.2 密钥生成与配置2.3 安装ali

Redis MCP 安装与配置指南

《RedisMCP安装与配置指南》本文将详细介绍如何安装和配置RedisMCP,包括快速启动、源码安装、Docker安装、以及相关的配置参数和环境变量设置,感兴趣的朋友一起看看吧... 目录一、Redis MCP 简介二、安www.chinasem.cn装 Redis MCP 服务2.1 快速启动(推荐)2.