系统架构图

来自:https://zhuanlan.zhihu.com/p/352590602

处理视图:用于描述系统软件组件之间的通信时序,数据的输入输出,在UML中通常由时序图和流程图表示

场景视图:核心,系统的参与者与功能用例间的关系,反映系统的最终需求和交互设计,通常用用例图

img

类图

原文:https://www.jianshu.com/p/57620b762160

实例

+   public,外部包 
#  表示protected,不同包下的子类可以访问
~  表示default(同级),本包下的其他类
-  表示private,外部类都不能访问 
_  下划线表示static  
斜体表示抽象  

image-20210717232849795

类之间关系

继承和实现都是空心箭头

使用别的类,基本都是实心箭头

泛化(Generalization):类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系

  • 继承空心三角形 + 实线
  • 实现空心三角形 + 虚线 | 圆圈 + 实线

关联(Association):

  • A需要B,属性
  • 实线箭头

聚合(Aggregation)

  • 指向整体,弱的拥有,A可以有B,B可以脱离A
  • 空心菱形(A) + 实线箭头(B)

组合(Composition):

  • 指向整体,强的拥有,A含有B,整体与部分的关系,同时创建销毁
  • 实体菱形(A) + 实体箭头(B)

依赖(Dependency):

  • 对于两个相对独立的对象,当一个对象负责构造另一个对象的实例,或者依赖另一个对象的服务时,这两个对象之间主要体现为依赖关系
  • 方法
  • 虚线箭头

图标

image-20210718111052193

样例

image-20210717233022898

数据流图

img

用例图

https://blog.csdn.net/weixin_42369687/article/details/90106419

ER图

时序图

时序图教程:https://blog.csdn.net/AlbenXie/article/details/122943745

image-20220329172312634

preview

部署图

系统运行时的结构,展示硬件的配置和软件如何部署到网络结构中

一个系统模型只有一个部署图,帮助理解分布式系统

展示了系统的架构,如:一个软件系统的众多实体是如何构成部署目标的

元素

节点:计算机资源的物理元素,硬件、软件系统

节点实例:

image-20220401104123466

节点类型:

«cdrom», «cd-rom», «computer», «disk array», «pc», «pc client», «pc server», «secure», «server», «storage», «unix server», «user pc»

image-20220401104203840

物件:

软件开发过程中的产物,包括过程模型(比如用例图、设计图等等)、源代码、可执行程序、设计文档、测试报告、需求原型、用户手册等等

image-20220401135436581

连接

结点之间的连线表示系统之间进行交互的通信路径,这个通信路径称为连接(Association)

image-20220401104401722

节点容器

image-20220401104426080

样例

preview

组件图

组件:

承担具体功能单元的实际文件

接口:

一组操作的集合,什么鬼你组件提供或请求的服务契约,这个契约由实现和使用这个接口的组件共同遵守

image-20220406161751614

关系:实现、依赖、泛化

实现:

image-20220406162022483

依赖:

image-20220406162031527

泛化:

image-20220406162051208

端口:

image-20220406161939791

样例:

image-20220406162129609