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

news2024/11/17 11:36:11

目录

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.coloradmin.cn/o/1792588.html

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

相关文章

掌握ChatGPT的正确打开方式

引言 随着人工智能技术的飞速发展,自然语言处理(NLP)领域取得了显著的突破。其中,聊天生成预训练变换器(ChatGPT)作为一种新型的对话式AI模型,引起了广泛关注。本文将详细介绍ChatGPT的正确使用…

更换 RT-DETR 主干网络为 【ResNet-18】【ResNet-34】| 已支持 18/34/50/101/152 全系列尺寸

本专栏内容均为博主独家全网首发,未经授权,任何形式的复制、转载、洗稿或传播行为均属违法侵权行为,一经发现将采取法律手段维护合法权益。我们对所有未经授权传播行为保留追究责任的权利。请尊重原创,支持创作者的努力,共同维护网络知识产权。 之前这篇文章写过了添加【R…

ChatGPT基本原理详细解说

ChatGPT基本原理详细解说 引言 在人工智能领域,自然语言处理(NLP)一直是研究的热点之一。随着技术的发展,我们见证了从简单的聊天机器人到复杂的语言模型的演变。其中,ChatGPT作为一项突破性技术,以其强大…

实战:Zig 编写高性能 Web 服务(2)

1.1 编写 HTTP server 我们从python -m http.server 8000启动得到灵感,先确定好目标: 编写一个HTTP/1.1 http serverzig version 0.12.0 使用zig init搭建项目的前置工作你先自行搭建好,不会的翻看前面铺垫的章节熟悉zig的项目结构。 关键…

小米用田忌赛马的方式,逼得苹果降价超2000元应对,确实厉害

苹果的iPhone15降价2300多元,成为618的大热门,之前不少人士认为迫使苹果如此大幅度降价的原因是因为另一家手机企业的竞争,而日前有人士认为是小米用田忌赛马的方式,迫使苹果降价应对。 小米这次大幅度降价的手机并非是最新款的小…

设计模式-策略模式(行为型)

行为型-策略模式 了解策略模式 策略模式是一种行为型设计模式,在策略模式中定义了一系列算法或者策略,并将这些策略封装到独立的类中,使得可以相互替换。在使用时,可以指定响应的策略使用。 角色 策略接口:对于某种…

【计算机网络】计算机网络的概念

计算机网络的概念 导读一、计算机网络的概念1.1 个人理解1.2 通信设备与线路1.2.1 集线器1.2.2 交换机1.2.3 路由器 1.3 计算机网络的进一步理解1.4 互联网1.5 网的不同含义 二、计算机网络的不同定义2.1 广义观点2.2 资源共享观点2.3 用户透明性观点 结语 导读 大家好&#x…

【机器学习】基于OpenCV和TensorFlow的MobileNetV2模型的物种识别与个体相似度分析

在计算机视觉领域,物种识别和图像相似度比较是两个重要的研究方向。本文通过结合深度学习和图像处理技术,基于OpenCV和TensorFlow的MobileNetV2的预训练模型模,实现物种识别和个体相似度分析。本文详细介绍该实验过程并提供相关代码。 一、名…

【Python】ERROR: Could not find a version that satisfies the requirement

成功解决“ERROR: Could not find a version that satisfies the requirement”错误的全面指南 一、引言 在Python开发中,经常需要通过pip工具来安装各种依赖包。然而,有时在尝试安装某个包时,可能会遇到“ERROR: Could not find a version …

批量提取 Word 文档中的全部图片

步骤 1、打开 WinRAR 任选一个现成的压缩包双击打开 WinRAR ,或从开始菜单打开 WinRAR 2、直接把要提取图片的 Word 文档拖入 WinRAR 菜单区域 1 → 2 → 3,WinRAR 资源管理目录中的 media 就是该 Word 文档所要提取的全部图片所在文件夹 按住&#x…

python书上的动物是啥

Python的创始人为Guido van Rossum。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC语言的一种继承。之所以选中Python作为程序的名字,是因为他是一个叫Monty Python…

CATIA进阶操作——创成式曲面设计入门(1)线架设计,三维点、直线、平面、曲线

目录 引出三维空间点生成三维直线三维平面三维曲线总结异形弹簧新建几何体草图编辑,画一条样条线进行扫掠,圆心和半径画出曲面上的螺旋线再次选择扫掠,圆心和半径 其他自定义信号和槽1.自定义信号2.自定义槽3.建立连接4.进行触发 自定义信号重…

c++简略实现共享智能指针Shared_Ptr<T>

重点: 1.引用计数在堆上(原本应为原子变量) 2.引用计数增加减少需要加锁保证线程安全。 3.内部实现Release函数用于释放资源 4.未实现,增加自定义删除器可以将Release修改为模板函数,传入可调用参数。对于shared_p…

【Multi-Feature FAS】《Face Anti-Spoofing Based on Multi-Feature Fusion》

文章目录 原文贡献 / 相关工作作者的方法评价 原文 [1]杨敏.基于多特征融合的人脸防伪技术研究[D].武汉大学,2019. 贡献 / 相关工作 针对攻击对象存在背景依赖和非刚性运动造成的深度信息缺失问题,采用边缘信息放大差异 各种 loss 数据库 评价指标 本节将会对…

队列及其应用

实验内容 请设计一个简单的模拟银行排队系统,要求程序具有以下4项菜单: 1.取号。选择该菜单后,为客户产生一个排队号。 2.叫号。选择该菜单后,显示可服务的客户排队号。 3.查看队伍。从队首到队尾列出所有排队客户的排队号。 4.退…

94、python-第三阶段-4-数据计算-map方法

直接运行会报错,需要配置下python环境变量 from pyspark import SparkConf,SparkContext import os os.environ[PYSPARK_PYTHON]"D:/Program Files/Python/Python3.13/python.exe" conf SparkConf().setMaster("local[*]").setAppName("…

【数据结构】二叉树的层序遍历~动画超详解

目录 1 什么是层序遍历2 二叉树层序遍历的基本思路3 二叉树层序遍历的实现 1 什么是层序遍历 我们从字面意思就明白,所谓层序,就是一层一层按顺序去遍历一个二叉树,这和我们之前了解的按前中后序遍历方式完全不同 比方说这颗二叉树: 前序遍历: 层序遍历: 2 二叉树层序遍历的…

通过 AI Edge Torch 生成式 API 在设备上使用自定义大语言模型

作者 / 首席工程师 Cormac Brick,软件工程师 Haoliang Zhang 我们很高兴地发布 AI Edge Torch 生成式 API,它能将开发者用 PyTorch 编写的高性能大语言模型 (LLM) 部署至 TensorFlow Lite (TFLite) 运行时,从而无缝地将新的设备端生成式 AI 模…

申请医疗设备注册变更时,需要补充考虑网络安全的情况有哪些?

在申请医疗器械设备注册变更时,需要补充网络安全的情况主要包括以下几点: 网络安全功能更新:如果医疗器械的自研软件发生网络安全功能更新,或者合并网络安全补丁更新的情形,需要单独提交一份自研软件网络安全功能更新…

计算机网络ppt和课后题总结(下)

常用端口总结 计算机网络中,端口是TCP/IP协议的一部分,用于标识运行在同一台计算机上的不同服务。端口号是一个16位的数字,范围从0到65535。通常,0到1023的端口被称为“熟知端口”或“系统端口”,它们被保留给一些标准…