在领域驱动设计统一过程(DDDUP)的价值需求分析完成之后,就可以明确系统上下文,所谓系统上下文,所描绘的是目标系统的边界以及与其他伴生系统的关系。通过价值分析识别出来的利益相关者可以充当系统上下文的用户,系统的愿景和范围可以界定目标系统的边界,分辨出哪些功能属于目标系统,哪些功能属于伴生系统。
image-1687389198942

一、系统上下文图

假如我们想要开发一个通信服务平台,该平台主要提供空号检测、实名认证、短链接、短信发送等服务功能,通过价值需求分析识别出来的利益相关者,明确该平台的主要用户为企业用户。结合公司现有平台和能力,绘制通信服务平台的系统上下文图。
image-1687389219654

如图上面的系统上下文图,虚线框内的平台为公司内部平台,虚线框外的平台为外部平台。在通信服务平台中,除了短链接能力为平台内部实现功能,其他的能力例如空号检测、实名认证以及短信发送都依赖于其他平台。通过系统上下文,我们可以明确哪些能力需要团队自己开发,哪些能力需要借助与其他平台,从而避免目标系统的边界不清晰问题。

二、业务序列图

系统上下文图直观体现了用户、目标系统和伴生系统之间的关系,但不能体现它们的协作关系,那么需要需要体现它们的协作关系,可以业务序列图,如下图所示。

image-1687389240502

在业务序列图中,参与协作的系统是一个完整的整体,序列图上的消息代表的不是数据之间的流动,而是参与系统承担的职责,通过业务序列图,可以体现不同的业务能力在目标系统和伴生系统之间的协作关系。

打赏
支付宝 微信
上一篇 下一篇