工作中常用软件工程图5.0
2023-08-09 15:36:58 46 举报
AI智能生成
软件工程常用图5.0 更新了用例图。 内含UML、系统架构图、流程图、泳道图、ER图、状态流转图、部署图、时序图、领域模型图、事件模型图、用例图等
作者其他创作
大纲/内容
ER图
1对1
1对多
多对多
状态流转图
加班申请状态流转图
开始
流转
结束
介绍
功能
用于描述对象在整个生命周期中的所有状态与状态转换
局限
无法描述用户行为与系统交互
领域模型
系统架构图
劳动力打卡系统架构图
标注出系统如何分层、数据如何流转、依赖哪些第三方
用虚线隔离出各个模块的边界
左右两边4个模块和中间的Workforce模块是并列关系,不能有包含关系
或者不画数据流转
部署图
劳动力打卡系统部署图
用例图
介绍
功能
简单直观地从用户角度描述系统功能
局限
粒度太粗,无法描述任何细节
打卡系统用例图
事件模型图
用户在zkt注册人脸的事件模型图
简介
工作中,后端技术文档常用图画法。其实不必画的过于标准,反讲时能配合图片讲清楚自己的设计思路即可
有问题欢迎指出
流程图
while循环
do-while循环
介绍
功能
以特定的图形符号加上说明,可以直观地表示算法的实现。图形化伪代码可以直接转化为程序
局限
粒度太细
UML类图
类
类名
属性
方法(行为)
接口
继承
类与类之间的关系
实现
类与接口之间的关系
关联
企鹅知道(了解)气候
当一个类知道或者了解另一个类时,可以使用关联关系
当一个类知道或者了解另一个类时,可以使用关联关系
聚合
聚合表示一种弱拥有关系,比如大雁对于雁群来说。
A对象可以包含B对象,但B对象不一定是A整体的一部分
A对象可以包含B对象,但B对象不一定是A整体的一部分
组合
组合相较聚合来说,关系更强,讲究整体与部分的关系
依赖
泳道图
异步任务前后端交互的泳道图
泳道图还有其他画法
个人感觉画法和流程图类似,然后根据泳道将操作流程进行隔离,主要用于区分某个操作具体在哪个模块执行
介绍
功能
将模型中的活动按照职责组织起来。可以方便地描述各种业务流程,能够直观地描述系统各活动之间的逻辑关系,利于用户理解业务逻辑。
局限
无法从语法上建立状态图与顺序图的关系
时序图
Offline线下打卡异步实现
Offline打卡同步实现
线下打卡补偿任务
介绍
功能
描述多个对象参与实现业务目标时,彼此之间按照时间顺序进行交互的过程
局限
难以表述对象间的关系与模型状态
0 条评论
下一页