分而治之是应对复杂系统的通用方法:先分类,再定义,最后分别公式化。本文以实体管理类与交付管理类为例,说明这一定性方法如何决定系统的设计路径。
研究任何一个事物,第一步都是分类、起名、下定义,然后分别公式化处理。这是人类对付复杂世界的一贯套路:分而治之,各个击破。
不同类型的事物,用不同的公式去解决。分错了类,后面再努力,都是南辕北辙。
一个应用系统,从业务的角度看,到底围绕什么在管?答案只有两条:
实体管理系统:围绕一个实体来完成管理活动,管理活动发生在这一条记录上。比如人力资源、固定资产、车辆管理、学生管理。它以实体台账为管理入口,在这个实体上发生的所有业务,都记在这个实体的主键上。
交付管理系统:围绕一个要交付完成的、具有重复的、固定工作模式的活动行为。比如工程管理、订单管理、飞机维修、LIMS、MES。它的管理活动围绕一条交付主流程来完成,流程的各个节点,就是这次交付的不同阶段,也叫里程碑。
一句话记住:实体类围绕"一个东西"转,交付类围绕"一件事从头到尾"转。
维度 | 实体类 | 交付类 |
|---|---|---|
核心特点 | 记录和状态更新,以台账为入口 | 流程控制和成果跟踪 |
生命周期 | 没有终点,实体长期存在,业务反复发生 | 有终点,主流程结束即交付结束 |
关键字段 | 编号、名称、实体状态 | 单据编号、标题、流程状态、里程碑 |
典型应用 | 员工信息与薪资、资产入库折旧报废、车辆维修年检 | 工程立项设计施工验收、订单审核发货收款、LIMS 样品接收与报告生成 |
实现目的 | 记录业务、满足统计分析 | 规范化生产活动、控制风险 |
管理优势 | 提高资源管理的效率与准确性,便于跟踪状态与历史 | 提高交付的效率与可控性,确保按流程和质量标准执行 |
实体类是一个点向外辐射:中间是实体台账记录,核心字段就三个——编号、名称、实体状态;四周围着的是围绕它发生的各种业务:维修保养、调度派车、保险年检、折旧报废、状态变更。无论发生什么业务,全都记在这条记录的主键上。以车辆管理为例,车还是那辆车,围绕它发生的事,一件一件往后记。
交付类是一条线从头到尾:立项 → 设计 → 施工 → 试运行验收 → 结项,这条流程上的每一个节点,都是这次交付的一个里程碑。简单的交付活动一条流程走完就结束;可以分解执行的,把一个里程碑展开成多条子流程,也就是父子流程。
现实里绝大多数系统都是混合的。别急着选边站,先做一件事:分域。
中间用一根线连起来:单据引用实体主键。这是两个域之间唯一的连接点。先分域,再分别套用两套设计套路。
三十秒定性用的工具:
三个问题问完,答案基本就出来了。如果三个答案不一致——说明这是一个混合系统,回去做分域。
带走三句话:
分类是为了公式化。分对了类,后面的设计就是照着套。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。