【UML】------视图

简介: 【UML】------视图

一、引言


在前面的两篇博客中我分别写了UML中的事物和关系,那么我的这篇博客就来介绍一下UML中图。UML中的各种图是UML模型的重要部分,所以在这一篇博客中我详细介绍一下涉及到的视图!


二、基本内容


首先来对UM中的4+1视图:


20141101101511913.jpg

(1)用例视图


组成:有专门描述可被最终用户,分析、设计人员和测试人员看到的系统行为的用例图组成。


作用:

最终用户——理解系统的功能,确认是否符合自己的要求。

分析人员——描述用户需求,与用户设设计人员交流。

测试人员——验证实现后的系统是否符合用户需求!


(2)设计视图

   

组成:包含了设计包、子系统、类和接口。

   

作用:主要成软件的角度来描述系统要解决的问题和解决方案。该视图是实现图的基础。


(3)进程视图


组成:主要包含系统并发和同步机制的线程和进程。


作用:主要针对系统的性能、可扩展性和吞吐量,对系统中重要对象的同步和通信进行描述!


(4)实现视图


组成:包含软件模块的静态结构,在具体的开发环境中可能按照包或层来组织。


作用:实现人员根据设计视图和进程视图来最终实现系统。


(5)部署视图


组成:包含系统硬件的拓扑结构节点,各种软件模块和构件结构。

 

作用:主要描述组成物理系统的各个节点的分布、交付和安装,以及各种可执行的软件、运行构件是如何映射到物理平台或节点上!


三、思考


了解了4+1视图后,感觉这五个视图总结的比较宏观,对整个系统的生命周期都进行了视图化,但是我感觉不是很细致,下面是我结合每一种图来总结的视图部分:


20141101105148615.jpg


四、小结


UML中各种组件和概念之间没有明显的划分界限,为了更好的描述,我们用视图来划分这些组件,视图只是表达了系统某一方面的特征,对于一个系统可以从对个角度进行描述,对于不同的类型的系统,系统结构需要描述的方面也不同。这就体现了视图重要性。


下一篇博客将结合实例详细介绍每一种图!

目录
相关文章
|
Kubernetes 测试技术 容器
实践 Fake ClientSet 单元测试
在 Kubernetes 相关的开发中,client-go 是最常用的,对于 client-go 相关的代码我们可以通过 fake ClientSet 来编写单元测试,本文将实践利用 fake ClientSet
2284 0
|
8月前
|
存储 资源调度 监控
RFID实现仓库托盘全流程高效管控
RFID托盘管理通过为每个托盘赋予唯一电子标签,实现全流程可视化追踪。利用无线射频技术,批量快速读取信息,提升出入库、盘点、回收等环节效率5-10倍,降低丢失损耗,减少人工错误,推动仓储物流向智能化、数字化转型。(238字)
|
8月前
|
JSON 缓存 API
【剪映小助手】向现有草稿中添加关键帧
向现有草稿中添加关键帧。该接口用于在指定的片段上添加关键帧动画,支持多种属性类型的关键帧设置,如位置、缩放、旋转、透明度等。关键帧可以用于创建复杂的动画效果,增强视频的视觉表现力。
|
8月前
|
存储 安全 API
【剪映小助手】保存剪映草稿
保存剪映草稿。该接口用于保存当前的草稿状态,确保编辑的内容得到持久化存储。通常在完成一系列编辑操作后调用此接口,以防止编辑内容丢失。
|
10月前
|
存储 编解码 人工智能
阿里云服务器计算型c7、c8a、c8y、c8i、c9i实例性能、场景、价格对比及选型指南
在挑选阿里云服务器实例规格时,计算型实例因其CPU与内存的1:2比例,成为了众多网站应用、批量计算、视频编码等企业级应用场景的理想之选。在阿里云的丰富活动中,计算型实例涵盖了c7、c8a、c8y、c8i及c9i等多个规格,尽管同属计算型实例,但不同规格在处理器架构、存储技术、网络协议及安全特性有所不同,因此适用场景也不是完全一样的。本文为大家解析这些实例规格的性能特点、适用场景及选型建议。
1619 1
阿里云服务器计算型c7、c8a、c8y、c8i、c9i实例性能、场景、价格对比及选型指南
|
存储 编解码 应用服务中间件
使用Nginx搭建流媒体服务器
本文介绍了流媒体服务器的特性及各种流媒体传输协议的适用场景,并详细阐述了使用 nginx-http-flv-module 扩展Nginx作为流媒体服务器的详细步骤,并提供了在VLC,flv.js,hls.js下的流媒体拉流播放示例。
2657 3
|
缓存 应用服务中间件 nginx
安装nginx-http-flv-module模块
本文介绍如何为Nginx安装`nginx-http-flv-module`模块。此模块基于`nginx-rtmp-module`二次开发,不仅具备原模块的所有功能,还支持HTTP-FLV播放、GOP缓存、虚拟主机等功能。安装步骤包括:确认Nginx版本、下载相应版本的Nginx与模块源码、重新编译Nginx并加入新模块、验证模块安装成功。特别注意,此模块已包含`nginx-rtmp-module`功能,无需重复编译安装。
1674 3
|
Ubuntu 关系型数据库 MySQL
Linux系统MySQL安装
【10月更文挑战第19天】本文介绍了在 Linux 系统上安装 MySQL 的步骤,包括安装前准备、安装 MySQL、启动 MySQL 服务、配置 MySQL 以及验证安装。适用于 Ubuntu/Debian 和 CentOS/Fedora 系统,提供了详细的命令示例。
2978 1
|
Windows
windows 文件夹视图全局生效
【8月更文挑战第20天】在Windows中实现文件夹视图全局设置:首先调整任一文件夹的视图样式,如选择“大图标”或“详细信息”。接着设置排序和分组选项。随后,在该文件夹的“查看”选项卡中点击“选项”,在“文件夹选项”的“查看”标签下点击“应用到文件夹”。确认后,所有文件夹将采用相同视图。注意:特定文件夹可能不受此设置影响。
1240 3

热门文章

最新文章