大数据批处理场景下仅含DB2表与COBOL代码可否绘制类图
类图在COBOL批处理+DB2场景的适配方案
完全可以绘制符合要求的类图。UML类图并非只能用于纯面向对象项目,你可以通过元素映射的方式适配当前场景,具体实现规则如下:
核心元素映射规则
- 将DB2业务表映射为实体类:类名直接使用表名,属性栏填写表字段与对应DB2数据类型,主键字段标注
PK,外键字段标注FK - 将COBOL业务逻辑程序映射为逻辑处理类:类名使用COBOL程序名,属性栏填写程序内定义的全局工作存储变量,方法栏填写程序内封装的独立处理段(例如读表段、校验段、计算段、落表段)
- 关联关系映射规则:
- 表与表之间的关联用实线连接,标注一对一、一对多等对应关系
- COBOL程序与它操作的DB2表之间用依赖关系(带箭头的虚线)连接,标注操作类型(读/写/读写)
- 存在调用关系的COBOL程序之间用依赖关系连接,标注传递的入参、出参
落地注意事项
- 不需要强行套用面向对象的继承、多态等概念,你的场景中没有对应实现就无需添加,UML类图本身支持仅保留实体、逻辑、关联关系的简化用法
- 如果需要突出批处理的流转逻辑,可以在类图的备注区补充批次执行顺序标注,也可以单独搭配一张数据流图做辅助说明
- 可以在类的备注栏补充业务相关属性:例如DB2表可标注数据量级、分区规则,COBOL程序可标注所属批次、预期执行时长等信息
内容的提问来源于stack exchange,提问作者Black Screen
相关产品推荐
相关产品推荐

