领域场景驱动设计实战工作坊
时间:2019年,11月29日
地点:北京,丽都皇冠假日酒店
【 工 作 坊 介 绍 】
领域场景驱动设计实战工作坊将以事件风暴为纵贯线,以领域场景为横切面,引入场景驱动设计与测试驱动开发完成从领域建模到编码实现的全过程实战。内容涵盖事件风暴、场景驱动设计和测试驱动开发。整个工作坊围绕为学在线课堂的案例全程演练具有实操价值的领域驱动设计方法。
【 工 作 坊 受 众 】
【 工 作 坊 价 值 】
领域场景驱动设计作为一种固化的软件设计过程,目的是为了降低领域驱动搞设计对开发团队技术能力水平的要求,形成一种更容易落地的开发实践,有利于企业在团队组织内进行推广和实践。
【 参 与 收 益 】
通过本次工作坊,你将学到如何将事件风暴运用到具体的项目开发中,并利用它进行领域建模、设计和编程开发,在降低业务复杂度的同时提高开发质量;你将学到如何利用场景驱动设计固化设计和开发过程,帮助现有开发团队实现领域驱动设计在复杂系统下的软着陆。
【 工 作 坊 环 节 】
领域驱动设计过程
贯穿战略式设计到战术式设计,整体介绍领域驱动设计的完整过程和基本概念。
事件风暴
介绍事件风暴的基本概念,包括领域事件的基本特征,事件风暴的设计驱动力,并介绍事件风暴的可视化符号特征,为开展事件风暴工作坊做准备。
通过识别事件风暴的领域事件,并利用事件因果关系的驱动力识别各自的前置事件和后置事件,形成一条或多条代表了时间轴的事件流。探索过程包括:
针对限界上下文内的领域事件进行领域分析建模。这个过程属于事件风暴的第二阶段,将进一步确定领域分析模型。分析过程如下:
选择一个领域场景,由参与者开启一个初始状态,开始执行具有时序性的连续任务,角色之间采用行为协作来共同满足业务价值,这就是场景驱动设计(Scenario Driven Design)。
这个过程是从领域分析模型到领域设计模型的关键步骤,同时也有利于降低开发团队的设计门槛,形成固化的领域驱动战术设计过程。
场景驱动设计以事件风暴识别出来的领域场景为起点,以领域分析模型中的模型对象结合角色构造型作为参与协作的设计元素,固化为一个可按部就班执行的动态设计过程。整个设计过程分为三个步骤:
本文分享自 ThoughtWorks洞见 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!