【UML用户指南】-08-对基本结构建模-图

目录

1、4+1视图

2、术语和概念

3、结构图

(1)类图(class diagram):

(2)构件图:(component diagram)

(3)组合结构图:(composite structure diagram)

(4)对象图:(object diagram)

(5)制品图:(artifact digram)

(6)部署图:(deployment diagram)

4、行为图

1、用况图 (use case diagram)

2、交互图 (interaction diagram)

2.1、顺序图(sequence diagram)

2.2、通信图 (communication diagram)

3、状态图 (state diagram)

4、活动图 (activity diagram)


图是一组元素的图形表示,通常表示成顶点(事物)和弧(关系)的连通图。用图从不同的角度对系统进行可视化。

1、4+1视图

用况(用例)视图、设计(逻辑)视图、交互(进程)视图、实现视图和部署视图。每一种视图都包含结构建模(对静态事物建模)和行为建模(对动态事物建模)。

详述用于构造可执行系统的模型(正向工程)和从可执行系统的部件重新构造模型(逆向工程)。

增量(一次制作一部分)与迭代(重复地进行“设计一点、建造一点”的过程)的创建图

2、术语和概念

系统 (system)是为完成一定目的而组织起来的,并由一组模型可能从不同观点来描述的子系统的集合。

子系统(subsystem)是一组元素的组合,其中的一些元素构成了由其他被包含的元素所提供的行为的规约。

模型(model)是系统的语义闭合的抽象,这意味着它表示对现实的完整而又自我一致的简化,是为更好地理解系统而建立的。在体系结构的语境中,

视图 (view)是对系统模型的组织和结构的投影,注重于系统的一个方面。

图(diagram)是一组元素的图形表示,通常表示成由顶点(事物)和弧(关系)组成的连通图。
 

3、结构图

静态部分:由类、接口、协作、构件和结点等事物的布局组成的

(1)类图(class diagram):

展示了一组类、接口、协作以及它们之间的关系。在面向对象系统建模中类图是最常用的图

用类图说明系统的静态设计视图。包含主动类的类图用于表达系统的静态交互视图 

(2)构件图:(component diagram)

展示了实现构件的内部部件、连接件和端口。当实例化构件时,也实例化了其内部部件的副本。

(3)组合结构图:(composite structure diagram)

展示了类或协作的内部结构。构件和组合结构差别很小

(4)对象图:(object diagram)

展示了一组对象以及它们之间的关系。用对象图说明在类图中所发现的事物的实例的数据结构和静态快照。从现实或原型方面来观察的。
 

(5)制品图:(artifact digram)

展示了一组制品以及它们与其他制品、与它们所实现的类之间的关系。可以用制品图来展示系统的物理实现单元(UML 把制品图当做部署图的一部分,但是为了讨论方便,把它单独列出)。

(6)部署图:(deployment diagram)

展示了一组结点以及它们之间的关系。用部署图说明体系结构的静态部署视图。

部署图与构件图的相关之处是,一个结点通常包含一个或多个构件。

4、行为图

进行可视化、详述、构造和文档化。可以把系统的动态方面看作是对系统变化部分的表示。

1、用况图 (use case diagram)

组织系统的行为,描述了一组用况和参与者(一种特殊的类)以及它们之间的关系。可以用用况图描述系统的静态用况视图。用况图对于系统行为的组织和建模特别重要。

2、交互图 (interaction diagram)

顺序图和通信图的统称。交互图要么是顺序图,要么是通信图 

2.1、顺序图(sequence diagram)

是强调消息的时间次序的交互图。

顺序图展示了一组角色和由扮演这些角色的实例发送和接收的消息。

2.2、通信图 (communication diagram)

强调收发消息的对象的结构组织的交互图。

通信图展示了一组角色、这些角色间的连接件以及由扮演这些角色的实例所收发的消息。

3、状态图 (state diagram)

展示了一个由状态、转换、事件和活动组成的状态机。

状态图对接口、类或协作的行为建模是非常重要的。

状态图强调一个对象由事件引发的行为,这对于反应型系统的建模特别有用。
 

4、活动图 (activity diagram)

展示了计算中一步步的活动流。活动图展示了一组动作,从动作到动作的顺序的流或分支的流,以及由动作产生或消耗的值。活动图对系统的功能建模是非常重要的。活动图强调行为执行中的控制流。
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/848292.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

会声会影2024官方旗舰版最新版评测

随着数字内容创作的兴起,越来越多的人开始关注视频制作领域。对于初学者和专业人士来说,选择一款适合自己的视频编辑软件是非常重要的。今天,我将为大家全面而深入地评测会声会影2024最新版,从易用性、功能性以及性价比方面进行评…

js 数字精确度

事情的起源: 项目中 填写的赔付金额是小数 传给后端需要 *100 9.87 *100 传给后端后是986.9999999999999 后端直接取整 就变成了9.86了 0.1 0.2 ! 0.3 console.log(0.1 0.2) //0.30000000000000004 console.log(0.1 0.2 0.3) //false1. 数字的存储 浮点数是用…

InfiniGate自研网关实现思路七

25.网关Nginx负载模型配置 通过模拟多个HTTP服务配置到 Nginx 做负载均衡,以学习API网关负载的配置和使用 API 网关是用于支撑分布式 RPC 接口协议转换提供 HTTP 调用的一套服务,那么 API 网关系统就需要可横向扩展来满足系统的吞吐量诉求。所以这里需…

宝塔nginx配置

将跟php有关的注释掉: 添加: #解决vue刷新404问题try_files $uri $uri/ /index.html; location /prod-api/ {proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header REMOTE-HOST $remote_addr;proxy_set_header…

Day13:vw 和 vh 基本使用

目标:使用 vw 和 less 完成移动端的布局。 一、vw 适配方案 1、vw 和 vh 基本使用 vw 和 vh 是相对单位,相对视口尺寸计算结果。 vw:viewport width(1vw 1/100视口宽度 )vh:lviewport height ( 1vh 1/…

《C++避坑神器·二十六》结构体报重定义错误问题和std::variant同时存储不同类型的值使用方式

1、结构体重定义错误问题: struct person {int age; }p;p是一个已经创建好的对象,相当于struct person p; 如果放在头文件中容易被多个文件包含报重定义错误 typedef struct person {int age; }person;person就是struct person,这时候并没有…

Priority_queue

一、priority_queue的介绍和使用 1.1 priority_queue的介绍 1.优先队列是一种容器适配器,根据严格的弱排序标准,它的第一个元素总是它所包含的元素中最大的。 2.优先队列类似于堆, 在堆中可以随时插入元素, 并且只能检索最大堆…

门面模式Api网关(SpringCloudGateway)

1. 前言 当前通过Eureka、Nacos解决了服务注册和服务发现问题,使用Spring Cloud LoadBalance解决了负载均衡的需求,同时借助OpenFeign实现了远程调用。然而,现有的微服务接口都直接对外暴露,容易被外部访问。为保障对外服务的安全…

关于Golang中自定义包的简单使用-Go Mod

1. go env 查看 GO111MODULE 是否为 on,不是修改成on go env -w GO111MODULEon 2 .自定义包的目录格式 3. test.go 内容 package calc func Add(x, y int) int { // 首字母大写表示公有方法return x y }func Sub(x, y int) int {return x - y } 4.生成calc目…

CORSscannerburp的插件jsonp-hunterdnsub

1.CORSscanner 下载地址:CORScanner: Fast CORS misconfiguration vulnerabilities scanner 有时候会出一些警告没引入变量之类的,用pip安装一下就可以了 打开之后是这样的 2.jsonp-hunter 安装jython:Jython的安装和配置环境_jython安装…

前后端分离与实现 ajax 异步请求 和动态网页局部生成

前端 <!DOCTYPE html><!-- 来源 --> <!-- https://cloud.tencent.com/developer/article/1705089 --> <!-- https://geek-docs.com/ajax/ajax-questions/19_ajax_javascript_send_json_object_with_ajax.html --> <!-- 配合java后端可以监听 --&…

最新OpenAI免费API-openai api key获取方式

最近又开始准备LLM 应用开发&#xff0c;要用到api key&#xff0c;才发现过我之前免费发放的额度没了&#xff01;我都没咋用过&#xff0c;痛心&#x1f62d;&#x1f62d;&#x1f62d;&#xff01; 现在 OpenAI 有要求必须充值 5 刀才能使用&#xff0c;问就是没钱&#x…

硕士课程 可穿戴设备之作业一

作业一 第一个代码使用的方法是出自于[1]。 框架结构 如下图&#xff0c;不过根据对代码的解读&#xff0c;发现作者在代码中省去了对SSR部件的实现&#xff0c;下文再说。 Troika框架由三个关键部件组成&#xff1a;信号分解&#xff0c;SSR和光谱峰值跟踪。&#xff08;粗…

游戏缺失xinput1_3.dll怎么修复,总结几种有效的修复方法

在现代科技日新月异的时代&#xff0c;电脑已经成为我们生活和工作中不可或缺的工具。然而&#xff0c;由于各种原因&#xff0c;电脑可能会出现一些错误或问题&#xff0c;其中之一就是找不到xinput13.dll文件&#xff0c;这个问题会导致软件或者游戏无法正常启动运行&#xf…

文件编码概念

文件的读取 open()函数&#xff1a; 打开一个已存在的文件&#xff0c;或者创建一个新文件 open(name,mode,encoding) name:是要打开的目标文件名的字符串&#xff08;可以包含文件所在的具体路径&#xff09; mode:设置打开文件的模式&#xff08;访问模式&#xff09;&am…

C语言—字符函数和字符串函数

1.字符分类函数 C语言中有一系列的函数是专门做字符分类的&#xff0c;也就是一个字符是属于什么类型的字符的。 这些函数的使用都需要包含一个头文件 ctype.h。 例&#xff1a;将一句话中的小写字母改成大写字母。 2.字符转换函数 头文件&#xff1a;ctype.h C语言提供了2…

【数据集划分】假如你有超百万条oracle数据库数据(成真版)

【数据集划分】假如你有接近百万条oracle数据库数据&#xff08;成真版&#xff09; 写在最前面小结 数据集划分原因注意事项 1. 留出法&#xff08;Hold-out Method&#xff09;原理算法复杂度代码示例Scikit-learn的train_test_split分布式计算框架&#xff08;如Apache Spar…

JVMの垃圾回收

在上一篇中&#xff0c;介绍了JVM组件中的运行时数据区域&#xff0c;这一篇主要介绍垃圾回收器 JVM架构图&#xff1a; 1、垃圾回收概述 在第一篇中介绍JVM特点时&#xff0c;有提到过内存管理&#xff0c;即Java语言相对于C&#xff0c;C进行的优化&#xff0c;可以在适当的…

DRIVEN|15分的CNN+LightGBM怎么做特征分类,适用于转录组

说在前面 今天分享一篇做深度学习模型的文章&#xff0c;这是一篇软硬结合的研究&#xff0c;排除转换实体产品&#xff0c;我们做生信基础研究的可以学习模仿这个算法&#xff0c;适用且不局限于临床资料&#xff0c;转录组数据&#xff0c;GWAS数据。 今天给大家分享的一篇文…

用香橙派AIpro部署大模型、安装宝塔搭建私有随身WEB开发环境

什么是香橙派 Orange Pi AI Pro 开发板是香橙派联合华为精心打造的高性能 AI 开发板&#xff0c;其搭载了昇腾 AI 处理器&#xff0c;可提供 8TOPS INT8 的计算能力&#xff0c;内存提供了 8GB 和 16GB两种版本。可以实现图像、视频等多种数据分析与推理计算&#xff0c;可广泛…