参考答案:
【问题1】
(1)制定Product Backlog
(2)Sprint计划会议
(3)每日站立会议
(4)Product Backlog中还有未完成的用户故事
(5)已交付Product Backlog中的所有用户故事
【问题2】
(1)b、c、d、h、k、l,m、n
(2)a、f
(3)e、j
【问题3】
(1)d或f (2)d或f (3)h (4)e (5)a
(6)k (7)j (8)b (9)c
详细解析:
【问题1】
状态图主要用于描述一个对象在其生存期间的动态行为,表现为一个对象所经历的状态序列,引起状态转移的事件(Event),以及因状态转移而伴随的动作(Action)。一般可以用状态机对一个对象的生命周期建模,状态图用于显示状态机(State Machine Diagram),重点在于描述状态图的控制流。因此,基于题目描述的Scrum敏捷开发流程,对该Scrum项目管理系统中动态行为进行建模,(1)(2)(3)对应的状态应为“制定Product Backlog”“Sprint 计划会议”“每日站立会议”,(4)(5)对应的使状态发生改变的事件为“Product Backlog中还有未完成的用户故事”“已交付Product Backlog中的所有用户故事”。
【问题2】
本问题考查MVC架构模式在Web系统设计中的应用。MVC是一种目前广泛流行的软件体系结构,该架构模式的三个基本组件包括模型(Model)、视图(View)和控制器(Controller)。
模型(Model)用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。Model有对数据直接访问的权利,例如对数据库的访问。Model不依赖View和Controller,也就是说,Model不关心它会被如何显示或是如何被操作。但是Model中数据的变化一般会通过一种刷新机制被公布。为了实现这种机制,那些用于监视此Model 的View必须事先在此Model上注册,从而,View可以了解在数据Model上发生的改变。视图(View)能够实现数据有目的的显示。在View中一般没有程序上的逻辑。为了实现View 上的刷新功能,View需要访问它监视的数据模型(Model),因此应该事先在被它监视的数据那里注册。控制器(Controller)起到不同层面间的组织作用,用于控制应用程序的流程。它处理事件并作出响应。“事件”包括用户的行为和数据Model上的改变。
【问题3】
根据题干中的描述,该项目管理系统基于MVC架构设计,采用轻量级J2EE架构和SSH框架进行开发,使用MySQL数据库作为底层存储。在图5-2给出的系统架构图的基础上,可以分析出该Scrum敏捷开发管理系统的层次系统架构包括5层,依次为视图层、Web层、Service层、DAO、Hibermate持久层和基于Mysql实现的数据库服务。