事件风暴第六步:场景驱动设计与测试驱动开发

本文是关于事件风暴的学习总结,重点探讨场景驱动设计(Scenario Driven Design, SDD)如何与测试驱动开发(Test Driven Development, TDD)相结合。通过识别领域场景,分解任务并分配职责,SDD提供了一个设计流程。而TDD则以SDD的场景和任务作为起点,编写测试代码验证设计,并通过重构提升代码质量。同时,文章也涉及了领域设计建模与领域实现建模在DDD中的应用。" 107855210,4900255,CLion for Mac报错:Ignoring CMAKE_OSX_SYSROOT,解决方案,"['C++', 'IDE', 'macos', 'cmake', '编程工具']
摘要由CSDN通过智能技术生成

本事件风暴系列是参加张逸老师的课程《面向场景的领域驱动设计全过程工作坊》的学习总结。

不作商业用途,仅作交流学习。


选择一个领域场景,由参与者开启一个初始状态,开始执行具有时序性的连续任务, 角色之间采用行为协作来共同满足业务价值,这就是场景驱动设计(Scenario Driven Design)。
这个过程是从领域分析模型领域设计模型的关键步骤,同时也有利于降低开发团队 的设计门槛,形成固化的领域驱动战术设计过程。

场景驱动设计的过程

场景驱动设计以事件风暴识别出来的领域场景为起点,以领域分析模型中的模型对象 结合角色构造型作为参与协作的设计元素,固化为一个可按部就班执行的动态设计过 程。整个设计过程分为三个步骤:

  1. 识别场景:从需求中识别出独立的具有业务价值的领域场景
  2. 分解任务:根据职责的层次对领域场景进行任务分解
  3. 分配职责:为领域驱动设计角色构造型分配不同层次的职责

场景驱动设计测试驱动开发之间形成了一种相辅相成的设计伴侣。场景驱动设计分解出来的任务以及角色构造型的协作时序图&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值