DDD基于可视化故事与需求方进行交流
2022-09-19 本文已影响0人
淡淡的小番茄
背景
今天在和业务方进行需求讨论的时候,打算在白板上画一画。但是,总是有点力不从心,只是简单的画了几个框和几个简单的箭头,总是赶紧有些苍白无力。更多的是偏实体关系图,偏研发过程中的图。后来回去想了想,感觉自己可以做的更好一些的,然后我就想到了DDD。每个业务场景,都是有很多领域故事组成的,将场景拆分细化形成每个故事,对于每个故事描述清楚流程,属于需求分析的过程。文字描述很多时候不是太直观,我们通过domain-story-modeler工具来进行可视化故事描述,基于此和业务方进行交流。
Domain Story Modeler介绍
来看看domain-story-modeler工具中的几个概念:
1、参与者
参与者可以是一个人、一个组或一个软件系统。因此,我们使用不同的图形表示。
![](https://img.haomeiwen.com/i24023302/676dc7b9c5bbe6e6.png)
2、交换信息
参与者创建、使用和交换工作对象以及有关工作对象的信息,例如文档和消息。象形图代表工作对象的介质。
![](https://img.haomeiwen.com/i24023302/5888ca276d12ff7f.png)
3、活动
![](https://img.haomeiwen.com/i24023302/f718526a9baf4aa2.png)
使用 Domain Story Modeler工具来画流程
相关的元素信息还是比较清晰简洁的,方便进行业务交流。一开始我画的简图是这样的,赶紧还是有点简陋的,而且说不清楚。说明我的思路就是有点乱的,没太关注流程。
![](https://img.haomeiwen.com/i24023302/ea4fd8cfee7e2591.png)
和业务方进行交流,这些显然是不够的,所以需要改进。然后尝试了下使用domain-story-modeler来进行流程绘制。
![](https://img.haomeiwen.com/i24023302/4898f43fcc538588.png)
这样就清晰多了,显得更加专业,和业务部门交流还是需要流程类的图。