【UML】------视图

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

一、引言


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


二、基本内容


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


20141101101511913.jpg

(1)用例视图


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


作用:

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

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

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


(2)设计视图

   

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

   

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


(3)进程视图


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


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


(4)实现视图


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


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


(5)部署视图


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

 

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


三、思考


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


20141101105148615.jpg


四、小结


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


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

目录
相关文章
|
Web App开发 编解码 Android开发
2023年音视频开发知识技术合集(基础入门到高级进阶)
2023年音视频开发知识技术合集(基础入门到高级进阶)
|
Kubernetes 测试技术 容器
实践 Fake ClientSet 单元测试
在 Kubernetes 相关的开发中,client-go 是最常用的,对于 client-go 相关的代码我们可以通过 fake ClientSet 来编写单元测试,本文将实践利用 fake ClientSet
2141 0
|
4月前
|
存储 安全 API
【剪映小助手】保存剪映草稿
保存剪映草稿。该接口用于保存当前的草稿状态,确保编辑的内容得到持久化存储。通常在完成一系列编辑操作后调用此接口,以防止编辑内容丢失。
|
4月前
|
JSON 缓存 API
【剪映小助手】向现有草稿中添加关键帧
向现有草稿中添加关键帧。该接口用于在指定的片段上添加关键帧动画,支持多种属性类型的关键帧设置,如位置、缩放、旋转、透明度等。关键帧可以用于创建复杂的动画效果,增强视频的视觉表现力。
|
关系型数据库 Shell 网络安全
定期备份数据库:基于 Shell 脚本的自动化方案
本篇文章分享一个简单的 Shell 脚本,用于定期备份 MySQL 数据库,并自动将备份传输到远程服务器,帮助防止数据丢失。
|
缓存 应用服务中间件 nginx
安装nginx-http-flv-module模块
本文介绍如何为Nginx安装`nginx-http-flv-module`模块。此模块基于`nginx-rtmp-module`二次开发,不仅具备原模块的所有功能,还支持HTTP-FLV播放、GOP缓存、虚拟主机等功能。安装步骤包括:确认Nginx版本、下载相应版本的Nginx与模块源码、重新编译Nginx并加入新模块、验证模块安装成功。特别注意,此模块已包含`nginx-rtmp-module`功能,无需重复编译安装。
1429 3
|
Windows
windows 文件夹视图全局生效
【8月更文挑战第20天】在Windows中实现文件夹视图全局设置:首先调整任一文件夹的视图样式,如选择“大图标”或“详细信息”。接着设置排序和分组选项。随后,在该文件夹的“查看”选项卡中点击“选项”,在“文件夹选项”的“查看”标签下点击“应用到文件夹”。确认后,所有文件夹将采用相同视图。注意:特定文件夹可能不受此设置影响。
862 3
|
小程序 JavaScript 安全
微信小程序实现云闪付支付(代码和注释很详细)
微信小程序实现云闪付支付(代码和注释很详细)
|
设计模式 前端开发 Swift
使用Swift进行iOS应用开发:深入探索与最佳实践
【5月更文挑战第24天】探索Swift在iOS开发中的深度应用与最佳实践。Swift以其简洁语法、类型安全、面向对象、高性能及与Objective-C的互操作性脱颖而出。使用Xcode设置开发环境,学习Swift语法,创建并设计项目,编写业务逻辑,同时进行调试和测试。遵循MVC模式,利用SwiftUI、并发特性,并注重内存管理,持续学习新工具和技术,以实现高质量应用开发。