加餐1 小试牛刀,测测你对DDD的掌握情况
你好,我是钟敬。
今天是大年初三,先祝你春节快乐,也给假期还在学习的你点个赞。
专栏已经更新了大半内容,不知道你的学习情况怎么样。为了让你过节期间能够轻松一些,同时也能巩固之前所学,这个春节假期,我为你安排了几期特别策划的内容。
今天是策划的第 1 期,我们从之前学的课程里精选了一些知识点,出了后面这套测试题,帮你检验学习成果。客观题的答案和解析,你在测试后就能直接看到。主观题我暂时不公布答案,给你留下一定的思考时间。
选择题点击文稿下方按钮,就可以进入测试。
建模题
下面是一道建模题。这里我给出了一个需求场景,请你来绘制领域模型。这道题的目的不是为了考试,而是锻炼同学们的建模技能,所以你也不妨发挥一下,增加一些合理的需求,以便使模型更加丰富。
假设你所在的公司想实施敏捷软件开发,委托你为公司开发一个敏捷项目管理软件。公司领导提出的需求是这样的。
- 公司会开发很多款软件产品,每个产品有一个产品待办清单(product backlog)。
- 产品待办清单中的待办项是用户故事,由产品经理提供。
- 用户故事有一个文字性的描述,还有若干验收条件(Acceptance Criteria)。
- 产品经理可调整代办项的优先级。
- 每个用户故事要估算故事点。
- 每个迭代,项目经理把用户故事移入迭代待办清单(sprint backlog)。
- 每个迭代,由一个敏捷团队负责。
- 迭代待办清单所有故事点的和不能超过迭代容量。
- 每个用户故事由一个同事负责。
- 每个用户故事有TODO、DOING、DONE 三种状态,由开发人员切换状态。
请根据上面的场景,用你熟悉的工具绘制出系统的领域模型。然后把模型以图片的形式导出,贴在你喜欢的共享文档(例如腾讯文档、石墨文档等),然后在这节课的留言区里提交超链接就可以了,提交格式为昵称+链接。
这道题假设你学习完了迭代一,并且了解敏捷软件开发过程。如果对“产品代办清单”“迭代代办清单”“用户故事”“验收条件”“故事点”“敏捷团队”等概念还不了解的话,可以去网上搜一下,这些都是敏捷的一些基本概念。
期待你的“作业”!
编辑提示:建模作业活动虽然告一段落,但如果你学完迭代一,希望通过练习巩固一下,还是推荐你自己动手练习一下,并把自己的成果以超链接分享到留言区。作业点评的直播回放,可以点击 这里 查看(自行思考练习后再听讲解,效果更好)。