大师兄的信息化管理学习笔记(九):UML语言

2023-01-19  本文已影响0人  superkmi

大师兄的信息化管理学习笔记(八):软件需求分析
大师兄的信息化管理学习笔记(十):面向对象方法

一、关于UML

  • 支持需求分析开始的软件开发全过程
  • UML不是一种可视化的程序设计语言,而是一种可视化的建模语言
  • 是一种建模语言规格说明,是面向对象分析与设计的一种标准表示
  • 不是过程,也不是方法
  • 简单并且可扩展,具有扩展和专有化机制,便于扩展,无需对核心概念进行修改

二、UML的结构

1. 构造块
  • 事务:UML的基础
  • 关系:事务之间的联系
  • 图:事务的集合
2. 规则
  • 构造块命名
  • 范围
  • 可见性
  • 完整性
  • 执行
3. 公共机制
  • 规则说明(详细说明)
  • 修饰
  • 公共分类(通用划分)
  • 扩展

三、UML的事务

类型 描述
结构事务 - 静态部分,代表概念上或物理上的元素。
- 7种结构事务:类、接口、写作、用例、活动类、构件和节点。
行为事务 - 动态部分,代表时间和空间上的动作。
- 行为事务分为交互和状态机两类。
- - 交互:消息、动作次序、连接。
- - 状态机:由一系列对象的状态组成。
分组事务 - 将UML模型中的元素进行分组。
- 只有一种分组事务,称为包
注释事务 - URL模型的解释部分

四、UML2.0中的十四种图

结构图 行为图
类图(Class diagram) 用例图(Use Case diagrames)
对象图(Object diagram) 活动图(Activity diagrames)
包图(Package diagrams) 状态图(State machine diagrams)
构件图(Component diagram) 顺序图(Sequence diagrams),属于交互图
组合结构图(Composite structure diagram) 通信图(Communication diagrams),属于交互图
部署图(Deployment diagram) 定时图(Timing diagrams),属于交互图
制品图(Artifact diagram) 交互概念图(Interaction overview diagrams),属于交互图
1. 类图Class diagram
  • 泛化关系(generalization):表示is-a的关系,是对象之间耦合度最大的一种关系,子类继承父类的所有细节。直接使用语言中的继承表达。
  • 关联(Association):对象之间的一种引用关系,比如客户类与订单类之间的关系。通常使用类的属性表达。关联可以是单项或双向。
  • 依赖(Dependency):对象之间最弱的一种关联方式,是临时性的关联。代码中一般指由局部变量、函数参数、返回值建立的对于其他对象的调用关系。
  • 实现(Realization):在类图中就是接口和实现的关系。
  • 聚合(Aggregation):表示has-a的关系,是一种不稳定的包含关系,没有整体,局部也可独立存在。
  • 组合(Composition):表示contains-a的关系,是一种强烈的包含关系,比聚合关系更强,部分不能脱离整体存在。
2. 对象图Object diagram
3. 包图Package diagrams
4. 构件图Component diagram
5. 组合结构图Composite structure diagram
6. 部署图Deployment diagram
7. 用例图Use Case diagrames
  • 参与者Actor:表示与应用程序或系统进行交互的用户、组织或外部系统,用一个小人表示。
  • 用例Use Case:用例就是外部可见的系统功能,对系统提供的服务进行描述,用椭圆表示。
  • 子系统Sub System:用来展示系统的一部分功能,这部分功能联系紧密。
类型 说明 符号
关联 参与者与用例间的关系
泛化 参与者之间或用例之间的关系
包含 用例之间的关系
扩展 用例之间的关系
8.活动图Activity diagrames
9.状态图State machine diagrams
10.顺序图Sequence diagrams
11.通信图Communication diagrams
12. 定时图Timing diagrams
13. 交互概览图Interaction Overview Diagrams

五、UML中的视图

1. 逻辑视图Logical View
2. 进程视图Process View
3. 实现视图Implementation View
4. 部署视图Deployment View
5. 用例视图Use-Case View
上一篇下一篇

猜你喜欢

热点阅读