UML diagrams
一、基础语法
1.1 元素关系
1.2 port
一个类和其他类或自身的part进行交互的交互点。Port点提供对外的interface和需要的interface
1.3 part
类的一个属性,属于组成类中的一员,当类销毁,part也销毁。在UML2.0,part用虚线表示时,不是组成的一员,只是实例属性。
1.4 connector
是类的一个特性,属性是特性的实例。用于连接port和part,也可以连接port上的provide interface和require interface。
1.5 link
Link是联系的一个实例,包含各端的一个实例值。
二、Composite Structure Diagrams
用于展示:
- 展示一个类的内部结构
- 类通过port和其他进行交互
- 使用图表示行为协作(高版本UML使用)
主要用于展示需要突出重点部分且详细展示的重点部分。
三、组件图
展示组件及组件间的依赖关系。常用于组件开发,用于描述面向服务的体系结构(SOA)。偏向于软件上的模块性描述。
四、部署图
展示系统架构的软件制品部署到部署目标(Deployment target)。制品是一个类型,代表物理节点、一段可用信息或软件部署进程产生的信息、或者可部署和操作的系统。制品是部署到Node的资源。在UML1.x,组件可以直接被部署到Node;在UML2.x,制品被直接部署到Node,制品可以实现(manifest)组件,因此,目前组件通过制品直接部署到Node。
部署目标定义如下:
Node:代表计算资源,用于制品被部署到上面进行执行。一般为设备或运行环境,运行环境通常是Node或device的一部分。
五、包图
展示包和包之间的关系。对功能代码的合理规划,有效组织和整个代码。
六、总结
图从大到小的展示粒度,依次为:部署图–>组件图–>组织架构图(模型图)–>包图–>类图。也是从物理概念逐渐转化为细化的逻辑概念。
附录
UML文档:https://www.uml-diagrams.org/
StarUML工具:https://staruml.en.softonic.com/
UML diagrams相关推荐
- Reverse-engineer Source Code into UML Diagrams
今天同事需要反向生成类图,用PowerDesigner 转了一份,不甚满意,在网上逛了逛,发现在这篇文章挺不错. I have been on several teams where we studi ...
- 5 UML views and the 9+4 UML Diagrams 关系
Refer:UML2.5图概述-Lib教程 UML旨在通过的建模图形Diagram,可视化 5 种不同的视图View. 这五个视图是: 一.User's View : 用户视图 1. Use cas ...
- 深入浅出UML类图(一)
在UML 2.0的13种图形中,类图是使用频率最高的UML图之一.Martin Fowler在其著作<UML Distilled: A Brief Guide to the Standard O ...
- UML建模(二):基于UML的软件开发过程
基于UML的软件开发过程 需求分析阶段 可以使用用例图来描述目标软件系统所有重要.有风险的用例,利用用例图表示参与者与用例及用例与用例之间的关系: 可以使用类图来表示目标软件系统所基于的应用领域中的概 ...
- 在线选课系统UML大作业
目录 设计用例图 设计类图 设计顺序图 设计协作图 设计状态图 设计活动图 设计组件图 设计部署图 总结 Questions: Design the UML diagrams for the syst ...
- 记一次Uml编辑器Umlet
很简单的UML工具,功能少到令人发指 参考: umlet: Free UML Tool for Fast UML Diagrams (gitee.com) UMLet Change Log 直接下载 ...
- 如何从Java代码生成UML图(尤其是序列图)?
本文翻译自:How to generate UML diagrams (especially sequence diagrams) from Java code? 如何从现有Java代码生成UML图( ...
- UML建模学习6:Class Diagram(一)
这一次是转载的Class Diagram,只是自己做了简单的整理. 第一篇:深入浅出UML类图(一) 在UML 2.0的13种图形中,类图是使用频率最高的UML图之一.Martin Fowler在其著 ...
- [UML专题-2]:plantUML绘制软件设计图形快速入门
作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/detai ...
最新文章
- 计算机图形学 区域填充,计算机图形学 区域填充算法的实现
- 【计算机视觉】EmguCV学习笔记(2)图像的载入、显示和输出
- python把桢写入txt_Java 字节码与字节码分析
- locker server启动
- Windows 容器
- secoclient隧道保活超时或协商超时_推荐:承德市隧道led大屏厂家电话【联丰智慧科技】...
- 使用CSS3改变文本选中的默认颜色
- python语言的核心理念是_学习Python语言四大核心优势
- 网络爬虫基本原理(二)
- Linux中yum不能用的原因
- Snagit 2021 for mac(强大的屏幕截图工具)
- mysql(指RDS)验证pureftpd登录
- 利用微软输入法 入侵2003服务器,打开Word或Excel也可被攻击 金山卫士推送微软补丁...
- 2017年广东省乡级行政区划数据介绍
- 质谱借力ICL平台,静待LDT制度打开更大空间
- 批量删除QQ空间说说
- window10 下载速度限制问题解决方案
- java nurbs几何库_OpenGL超级宝典笔记——NURBS与曲面细分
- python办公自动化价值是什么意思_用python进行办公自动化都需要学习什么知识呢?...
- type=“hiden”的用法
热门文章
- spring学习笔记(狂神说Java笔记)
- 一款现代、高效的 Android 图片压缩框架
- “专注、热爱、 全心贯注于你所期望的事物上,必有收获。” - 爱默生
- javascript弹出框_了解JavaScript第2部分(变量和弹出框简介)
- 【直通华为HCNA/HCNP系列R篇-10】OSPF路由配置与管理-王达-专题视频课程
- Git和TortoiseGit安装
- python实现全国省会当前温度可视化
- 爱租房/所有api接口的实现
- 交大网络计算机第二学期,交通大学网络学院第二学期计算机第二次作业WINDOWS(5页)-原创力文档...
- 关于html语义化 以下哪个说法是正确呢,关于HTML语义化,以下哪个说法是正确的?...