系统架构图
来自:https://zhuanlan.zhihu.com/p/352590602
处理视图:用于描述系统软件组件之间的通信时序,数据的输入输出,在UML中通常由时序图和流程图表示
场景视图:核心,系统的参与者与功能用例间的关系,反映系统的最终需求和交互设计,通常用用例图
类图
原文:https://www.jianshu.com/p/57620b762160
实例
+ public,外部包
# 表示protected,不同包下的子类可以访问
~ 表示default(同级),本包下的其他类
- 表示private,外部类都不能访问
_ 下划线表示static
斜体表示抽象
类之间关系
继承和实现都是空心箭头
使用别的类,基本都是实心箭头
泛化(Generalization):类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系
- 继承:空心三角形 + 实线
- 实现:空心三角形 + 虚线 | 圆圈 + 实线
关联(Association):
- A需要B,属性
- 实线箭头
聚合(Aggregation)
- 指向整体,弱的拥有,A可以有B,B可以脱离A
- 空心菱形(A) + 实线箭头(B)
组合(Composition):
- 指向整体,强的拥有,A含有B,整体与部分的关系,同时创建销毁
- 实体菱形(A) + 实体箭头(B)
依赖(Dependency):
- 对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系
- 方法
- 虚线箭头
图标
样例
数据流图
用例图
https://blog.csdn.net/weixin_42369687/article/details/90106419
ER图
时序图
时序图教程:https://blog.csdn.net/AlbenXie/article/details/122943745
部署图
系统运行时的结构,展示硬件的配置和软件如何部署到网络结构中
一个系统模型只有一个部署图,帮助理解分布式系统
展示了系统的架构,如:一个软件系统的众多实体是如何构成部署目标的
元素
节点:计算机资源的物理元素,硬件、软件系统
节点实例:
节点类型:
«cdrom», «cd-rom», «computer», «disk array», «pc», «pc client», «pc server», «secure», «server», «storage», «unix server», «user pc»
物件:
软件开发过程中的产物,包括过程模型(比如用例图、设计图等等)、源代码、可执行程序、设计文档、测试报告、需求原型、用户手册等等
连接
结点之间的连线表示系统之间进行交互的通信路径,这个通信路径称为连接(Association)
节点容器
样例
组件图
组件:
承担具体功能单元的实际文件
接口:
一组操作的集合,什么鬼你组件提供或请求的服务契约,这个契约由实现和使用这个接口的组件共同遵守
关系:实现、依赖、泛化
实现:
依赖:
泛化:
端口: