Skip to content

加餐1 小试牛刀,测测你对DDD的掌握情况

你好,我是钟敬。

今天是大年初三,先祝你春节快乐,也给假期还在学习的你点个赞。

专栏已经更新了大半内容,不知道你的学习情况怎么样。为了让你过节期间能够轻松一些,同时也能巩固之前所学,这个春节假期,我为你安排了几期特别策划的内容。

今天是策划的第 1 期,我们从之前学的课程里精选了一些知识点,出了后面这套测试题,帮你检验学习成果。客观题的答案和解析,你在测试后就能直接看到。主观题我暂时不公布答案,给你留下一定的思考时间。

选择题点击文稿下方按钮,就可以进入测试。

建模题

下面是一道建模题。这里我给出了一个需求场景,请你来绘制领域模型。这道题的目的不是为了考试,而是锻炼同学们的建模技能,所以你也不妨发挥一下,增加一些合理的需求,以便使模型更加丰富。

假设你所在的公司想实施敏捷软件开发,委托你为公司开发一个敏捷项目管理软件。公司领导提出的需求是这样的。

  • 公司会开发很多款软件产品,每个产品有一个产品待办清单(product backlog)。
  • 产品待办清单中的待办项是用户故事,由产品经理提供。
  • 用户故事有一个文字性的描述,还有若干验收条件(Acceptance Criteria)。
  • 产品经理可调整代办项的优先级。
  • 每个用户故事要估算故事点。
  • 每个迭代,项目经理把用户故事移入迭代待办清单(sprint backlog)。
  • 每个迭代,由一个敏捷团队负责。
  • 迭代待办清单所有故事点的和不能超过迭代容量。
  • 每个用户故事由一个同事负责。
  • 每个用户故事有TODO、DOING、DONE 三种状态,由开发人员切换状态。

请根据上面的场景,用你熟悉的工具绘制出系统的领域模型。然后把模型以图片的形式导出,贴在你喜欢的共享文档(例如腾讯文档、石墨文档等),然后在这节课的留言区里提交超链接就可以了,提交格式为昵称+链接。

这道题假设你学习完了迭代一,并且了解敏捷软件开发过程。如果对“产品代办清单”“迭代代办清单”“用户故事”“验收条件”“故事点”“敏捷团队”等概念还不了解的话,可以去网上搜一下,这些都是敏捷的一些基本概念。

期待你的“作业”!

编辑提示:建模作业活动虽然告一段落,但如果你学完迭代一,希望通过练习巩固一下,还是推荐你自己动手练习一下,并把自己的成果以超链接分享到留言区。作业点评的直播回放,可以点击 这里 查看(自行思考练习后再听讲解,效果更好)。