查看更多当前 - 案例分析 - 系统设计与建模
简单
案例题
2016年11月第5题
#必须掌握
#超纲

阅读以下关于Scrum敏捷开发过程的叙述,在答题纸上回答问题1至问题3。
【说明】
Scrum是一个增量的、迭代的敏捷软件开发过程。某软件公司计划开发一个基于Web的Scrum项目管理系统,用于支持项目团队采用Scrum敏捷开发方法进行软件开发,辅助主管智能决策。此项目管理系统提供的主要服务包括项目团队的管理、敏捷开发过程管理和工件的管理。
Scrum敏捷开发中,项目团队由Scrum主管、产品负责人和开发团队人员三种不同的角色组成,其开发过程由若干个Sprint(短的迭代周期,通常为2到4周)活动组成。
Product Backlog是在Scrum过程初期产生的一个按照商业价值排序的需求列表,该列表条目的体现形式通常为用户故事。在每一个Sprint活动中,项目团队从Product Backlog中挑选最高优先级的用户故事进行开发。被挑选的用户故事在Sprint计划会议上经过细化分解为任务,同时初步估算每一个任务的预计完成时间,编写Sprint Backlog。
在Sprint活动期间,项目团队每天早晨需举行每日站立会议,重新估算剩余任务的预计完成时间,更新Sprint Backlog、Sprint燃尽图和Release燃尽图。在每个Sprint活动结束时,项目团队召开评审会议和回顾会议,交付产品增量,总结Sprint期间的工作情况和问题。此时,如果Product Backlog中还有未完成的用户故事,则项目团队将开始筹备下一个Sprint活动迭代。
为完成Scrum项目管理系统,考虑到系统的智能决策需求,公司决定使用MVC架构模式开发该项目管理系统。具体来说,系统采用轻量级J2EE架构和SSH框架进行开发,使用MySQL数据库作为底层存储。

分值(10分

Scrum项目管理软件需真实模拟Scrum敏捷开发流程,请根据你的理解完成图5-1给出的Scrum敏捷开发状态图,填写其中(1)~(5)的内容。

参考答案

(1)制定Product Backlog
(2)Sprint计划会议
(3)每日站立会议
(4)Product Backlog中还有未完成的用户故事
(5)已交付Product Backlog中的所有用户故事

凯恩解析

状态图是 UML(统一建模语言)中用来描述对象动态行为的重要建模工具,它通过“状态”和“事件”来表现一个对象在其生命周期内可能经历的变化。一个对象通常经历多个状态,这些状态通过触发事件相互转换。在软件工程案例题中,状态图经常用于描述业务流程或系统运行流程。
在题目中,Scrum 的敏捷开发过程本身就是一个迭代、循环的过程,因此非常适合用状态图来表现:

  • (1)制定Product Backlog:这是整个过程的起点,Scrum 项目必须先建立一个用户故事驱动的需求清单(Product Backlog),它决定了后续迭代要完成的内容。
  • (2)Sprint计划会议:这是 Product Backlog 向实际开发落地的第一步,团队挑选高优先级用户故事并分解为任务,形成 Sprint Backlog。
  • (3)每日站立会议:这是迭代周期中最关键的日常活动,每天更新任务剩余时间并调整 Sprint Backlog。
  • (4)Product Backlog中还有未完成的用户故事:这是一个条件事件,如果在某次 Sprint 完成后,仍然存在未完成的需求,系统将继续进入下一个 Sprint 迭代。
  • (5)已交付Product Backlog中的所有用户故事:这是终止条件事件,意味着系统需求已全部实现,Scrum 项目结束。
联系我们
隐私协议
用户协议
微信公众号
知乎
小红书
浙ICP备2021029036号
@2022-2026
嘉兴市安芯网络科技有限公司 版权所有