Scrum是一个增量的、迭代的敏捷软件开发过程。某软件公司计划开发一个基于Web

最全题库2022-08-02  13

问题 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数据库作为底层存储。【问题1】(10分)Scrum项目管理软件需真实模拟Scrum敏捷开发流程,请根据你的理解完成图5-1给出的Scrum敏捷开发状态图,填写其中(1)~(5)的内容。【问题2】(6分)根据题干描述,本系统采用MVC架构模式,请从各选答案a~n中分别选出属于MVC架构模型中的模型(Model)、视图(View)和控制器(Controler)的相关内容描述填入表5-1的空(1)~(3)处。表5-1  架构模式中包含的内容备选答案:【问题3】(9分)根据项目组给出的系统设计方案,将备选答案a~l的内容填写在图5-2中的空(1)~(9),完成系统架构图。图5-2 系统架构图备选答案:

选项

答案

解析 【问题1】
(1)Product Backlog
(2)Sprint计划会议
(3)每日站立会议
(4)还有未完成的用户故事
(5)已交付的用户故事
【问题2】
(1)b、c、d、h、k、l,m、n
(2)a、f
(3)e、j
【问题3】
(1) (2)d f (3)h (4)e (5)a
(6)k (7)j (8)b (9)c

本题看似是考敏捷+MVC,但事实上是考状态图+MVC。
笔者发现很多考生在回答问题1时,被Scrum的详细流程给吓倒了,认为自己没有用Scrum做过项目,对这种细节并不清楚,肯定做不对。事实并非如此。本题只是一个状态图的题而已,知道状态图的基本表达方式就能解决问题。因为题目已详细介绍了Scrum的处理流程,把这个文字版的转化为图片版的即可。
问题2与问题3是关于MVC的概念考查,首先我们得了解MVC各个层级的主要功能用途,这样才能把众多的选项进行归类,归类之后再对应到具体位置就容易了,具体答案参看参考答案。
转载请注明原文地址:https://tihaiku.com/congyezige/2397952.html

最新回复(0)