1.协议流程图(Protocol Flow Diagram)
- 定义:描述通信协议或系统间交互的步骤和逻辑。
- 用途:
- 展示协议中数据包的发送、接收和处理顺序。
- 分析协议的时序、错误处理和状态转换。
- 特点:
- 强调数据流向和条件分支(如“成功”“失败”)。
- 常用符号包括箭头(表示消息)、决策框(判断条件)。
2.项目流程图(Project Flow Diagram)
- 定义:展示项目从启动到交付的各个阶段和任务。
- 用途:
- 可视化项目流程,明确各阶段的依赖关系。
- 帮助团队理解任务分配和进度控制。
- 特点:
- 包含阶段划分(如需求分析 → 设计 → 开发 → 测试)。
- 用箭头表示流程方向,用矩形框表示具体任务。
3.uml类图(UML Class Diagram)
- 定义:描述系统中类、接口及其关系的静态结构。
- 用途:
- 定义类的属性、方法及类与类之间的关联(如继承、聚合、组合)。
- 用于系统设计、代码生成和文档化。
- 特点:
- 使用矩形框表示类,分三部分:类名、属性、方法。
- 关系用线条和符号表示(如虚线箭头表示依赖,实线箭头表示关联)。
4.时序图(Sequence Diagram)
- 定义:展示对象之间交互的时间顺序。
- 用途:
- 描述系统组件(如模块、服务)的动态协作。
- 分析用户操作或系统事件的执行流程。
- 特点:
- 横轴表示对象,纵轴表示时间。
- 用消息箭头(同步、异步、返回)表示交互顺序。
5.泳道图(Swimlane Diagram)
- 定义:按职责划分的流程图,属于 UML 活动图的一种。
- 用途:
- 明确不同部门或角色在流程中的任务和协作。
- 优化跨部门流程,发现瓶颈和冗余。
- 特点:
- 用**纵向分栏(泳道)**表示职责(如“产品经理”“开发”“测试”)。
- 活动按泳道分配,箭头表示流程走向。
6.核心区别总结
图表类型 | 核心关注点 | 适用场景 | 是否强调时间顺序 |
---|---|---|---|
协议流程图 | 数据/消息交互 | 通信协议设计、网络交互 | ✅ |
项目流程图 | 项目阶段与任务 | 项目管理、进度规划 | ✅ |
UML类图 | 类与类的关系 | 系统设计、代码建模 | ❌ |
时序图 | 对象间交互顺序 | 动态行为分析、调试 | ✅ |
泳道图 | 职责划分与协作 | 跨部门流程优化、任务分配 | ✅ |
7.实际应用场景
- 协议流程图:网络通信协议(如 TCP/IP)、API 接口设计。
- 项目流程图:敏捷开发中的迭代计划、产品发布流程。
- UML类图:面向对象编程中的系统架构设计。
- 时序图:用户登录、支付流程等交互式功能设计。
- 泳道图:企业业务流程(如订单处理、客户服务)。