角色—目标—实体法

核心观点

角色—目标—实体法先让业务方与技术方共同澄清谁要达成什么目标,再从目标涉及的名词中发现领域实体,以较轻的结构把业务维度带入对象模型和统一语言。

角色—目标—实体法可以视为催化剂建模法的轻量变体。它不把流程与交互直接放进最终领域模型,而是用角色—目标—实体表保留业务背景,让技术人员据此建立较纯净、较容易映射到实现的对象模型。

建模过程

  1. 与业务方共同识别参与系统的角色。
  2. 围绕每个角色澄清希望通过系统达成的目标。
  3. 提取目标中涉及的实体、名词和概念,并逐一确认含义与边界。
  4. 围绕实体建立领域模型,解释这些概念和关系如何支持角色目标。
  5. 让业务方用该模型复述目标如何实现;能够共同使用后,模型才成为统一语言

主要产物是角色—目标—实体表和由此形成的领域模型。检验重点不是是否收集了足够多的名词,而是业务方能否从模型中看出目标如何得到支持,并指出缺失或误解的概念。

适用边界

这种方法适合从角色诉求出发梳理需求、快速发现概念,又不希望把交互作为正式模型元素的场景。它虽然增加了业务方参与,但仍可能形成“收集信息—技术人员建模—向业务方解释”的过程;当复杂流程和异常需要在讨论中直接展开时,事件建模法通常更利于持续共创。