试题五(25 分)
阅读以下关于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 期间的工作情况和问题。此时,如果 ProductBacklog中还有未完成的用户故事,则项目团队将开始筹备下一个Sprint活动选代为完成Scrum项目管理系统,考虑到系统的智能决策需求,公司决定使用MVC 架构模式开发该项目管理系统。具体来说,系统采用轻量级J2EE 架构和 SSH框架进行开发,使用 MySQL 数据库作为底层存储。
[问题1](10分)
Scrum 项目管理软件需真实模拟 Scrum 捷开发流程,请根据你的理解完成图 28-5 给出的Scrum敏捷开发状态图,填写其中(1)~(5)处的内容。
图28-5 Scrum敏捷开发状态图
参考答案:
(1) Product Backlog
(2)Sprint计划会议
(3)每日站立会议
(4)还有未完成的用户故事
(5)交付产品增量
[问题2](6分)
根据题干描述,本系统采用MVC架构模式,请从备选答案an中分别选出属于MVC 架构模型中的模型(Model)视图(View)和控制器(Controler)的相关内容述填入表 28-3 的空(1)~(3)处。
表28-3三种架构模式的内容
|
|
架构模式 |
包含内容 |
模型(Model) |
(1) |
视图(View) |
(2) |
控制器(Controler) |
(3) |
备选答案:
a |
Sprint燃尽图 |
h |
用户 |
b |
Project |
i |
交付产品增量 |
c |
Product Backlog |
j |
新建项目 |
d |
用户故事 |
k |
Task |
e |
估算任务预计完成时间 |
l |
Sprint |
f |
Release燃尽图 |
m |
产品负责人 |
g |
Sprint回顾会议 |
n |
Sprint Backlog |
参考答案:
(1)c、e、n
(2) a、f、j
(3)g
[问题3](9分)
根据项目组给出的系统设计方案,将备选答案a~1的内容填写在图28-6 中的空(1)~(9)处,完成系统架构图。
备选答案:
a |
Struts 2 |
g |
模型层 |
b |
Hibernate持久层 |
h |
控制层 |
c |
数据库服务(MySQL) |
i |
EjB |
d |
SiteMesh |
j |
Web 层 |
e |
业务逻辑层 |
k |
视图层 |
f |
JQuery |
m |
PostgreSQL |
参考答案:
(1)d(2)f (3)h(4)g(5)a
(6)k (7)j(8) b(8) c