一、基础语法

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相关推荐

  1. Reverse-engineer Source Code into UML Diagrams

    今天同事需要反向生成类图,用PowerDesigner 转了一份,不甚满意,在网上逛了逛,发现在这篇文章挺不错. I have been on several teams where we studi ...

  2. 5 UML views and the 9+4 UML Diagrams 关系

    Refer:UML2.5图概述-Lib教程 UML旨在通过的建模图形Diagram,可视化 5 种不同的视图View. 这五个视图是: 一.User's View :  用户视图 1. Use cas ...

  3. 深入浅出UML类图(一)

    在UML 2.0的13种图形中,类图是使用频率最高的UML图之一.Martin Fowler在其著作<UML Distilled: A Brief Guide to the Standard O ...

  4. UML建模(二):基于UML的软件开发过程

    基于UML的软件开发过程 需求分析阶段 可以使用用例图来描述目标软件系统所有重要.有风险的用例,利用用例图表示参与者与用例及用例与用例之间的关系: 可以使用类图来表示目标软件系统所基于的应用领域中的概 ...

  5. 在线选课系统UML大作业

    目录 设计用例图 设计类图 设计顺序图 设计协作图 设计状态图 设计活动图 设计组件图 设计部署图 总结 Questions: Design the UML diagrams for the syst ...

  6. 记一次Uml编辑器Umlet

    很简单的UML工具,功能少到令人发指 参考: umlet: Free UML Tool for Fast UML Diagrams (gitee.com) UMLet Change Log 直接下载 ...

  7. 如何从Java代码生成UML图(尤其是序列图)?

    本文翻译自:How to generate UML diagrams (especially sequence diagrams) from Java code? 如何从现有Java代码生成UML图( ...

  8. UML建模学习6:Class Diagram(一)

    这一次是转载的Class Diagram,只是自己做了简单的整理. 第一篇:深入浅出UML类图(一) 在UML 2.0的13种图形中,类图是使用频率最高的UML图之一.Martin Fowler在其著 ...

  9. [UML专题-2]:plantUML绘制软件设计图形快速入门

    作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/detai ...

最新文章

  1. 计算机图形学 区域填充,计算机图形学 区域填充算法的实现
  2. 【计算机视觉】EmguCV学习笔记(2)图像的载入、显示和输出
  3. python把桢写入txt_Java 字节码与字节码分析
  4. locker server启动
  5. Windows 容器
  6. secoclient隧道保活超时或协商超时_推荐:承德市隧道led大屏厂家电话【联丰智慧科技】...
  7. 使用CSS3改变文本选中的默认颜色
  8. python语言的核心理念是_学习Python语言四大核心优势
  9. 网络爬虫基本原理(二)
  10. Linux中yum不能用的原因
  11. Snagit 2021 for mac(强大的屏幕截图工具)
  12. mysql(指RDS)验证pureftpd登录
  13. 利用微软输入法 入侵2003服务器,打开Word或Excel也可被攻击 金山卫士推送微软补丁...
  14. 2017年广东省乡级行政区划数据介绍
  15. 质谱借力ICL平台,静待LDT制度打开更大空间
  16. 批量删除QQ空间说说
  17. window10 下载速度限制问题解决方案
  18. java nurbs几何库_OpenGL超级宝典笔记——NURBS与曲面细分
  19. python办公自动化价值是什么意思_用python进行办公自动化都需要学习什么知识呢?...
  20. type=“hiden”的用法

热门文章

  1. spring学习笔记(狂神说Java笔记)
  2. 一款现代、高效的 Android 图片压缩框架
  3. “专注、热爱、 全心贯注于你所期望的事物上,必有收获。” - 爱默生
  4. javascript弹出框_了解JavaScript第2部分(变量和弹出框简介)
  5. 【直通华为HCNA/HCNP系列R篇-10】OSPF路由配置与管理-王达-专题视频课程
  6. Git和TortoiseGit安装
  7. python实现全国省会当前温度可视化
  8. 爱租房/所有api接口的实现
  9. 交大网络计算机第二学期,交通大学网络学院第二学期计算机第二次作业WINDOWS(5页)-原创力文档...
  10. 关于html语义化 以下哪个说法是正确呢,关于HTML语义化,以下哪个说法是正确的?...