3. 需求获取各阶段明细
3.1. 背景研究
需求小组对学生的生活现状进行调查,与学生进行沟通、交流。然后选取部分同类型的学生日常生活安排APP进行使用与分析,研究本项目应用背景与建立知识框架。
3.2. 目标分析
需求小组在应用背景的基础上进行简单的问题分析,初步得到高层系统目标,然后运用目标模型分析,建立了目标模型,并基于目标进行了涉众分析。详情参见《目标模型描述文档》《项目前景与范围文档》。
3.3. 方法选择
通过对涉众特点、项目目标、前景与范围以及资源成本等多方面的总和考虑,需求小组选择了以下方法进行需求的获取。其中,主要采用的是面谈方法和原型方法。面谈方法具有成本低,实践容易,提高涉众参与度等优点,针对面谈方法使用中可能存在的概念结构不同、模糊化描述、默认知识、潜在知识等现象,我们使用原型方法作为主要的补充手段,用于对细节和复杂部分的细化和分析。
3.3.1. 半结构化面谈
在需求初期阶段,需求小组以目前掌握的知识框架为基础,进行问题准备。主要为了获取高层次的目标和特性,逐步建立系统的功能需求框架,然后在此框架基础上逐步细化。
3.3.2. 结构化面谈
在需求获取后期阶段,用例初稿和用户需求列表初步形成后,使用结构化面谈方法对初步需求产物进行审查和补漏。
3.3.3. 纸质原型
项目前景与范围确定之后,我们需要细化用户需求。运用用例和场景的分析方法,形成了系统用例图,一次为依据,明确系统和用户之间的交互。此时使用纸质原型,手绘界面草图,得到初步的功能模块和场景流程。
3.3.4. 故事板原型
构建故事板,是将场景式的互动通过图形描述展现给用户,通过对用户反馈的收集和分析,进行进一步的需求明确。采用交互性介于动态程序和静态画面之间的场景串联图板,把各个画面相互联系起来,描述复杂的情节和步骤,并易于发现用户容易遗漏或者习以为常的交互序列,成本较低且制作简单。
3.4. 获取执行
| 活动ID |
活动名称 |
活动内容 |
预计完成时间 |
| MPre1 |
收集背景资料 |
对系统产生的背景进行深入了解剖析,为后续做好准备 |
10-16 |
| M1 |
面谈 |
第一次面谈,对问题进行明确,了解用户对系统的模糊期望 |
10-19 |
| Goal |
目标分析 |
整理第一次面谈的结果,进行问题分析,目标建模 |
10-21 |
| Stkhd |
涉众分析 |
进行基于目标模型的涉众分析 |
10-23 |
| V&S |
前景与范围定义 |
结合用户反馈,对目标精化进行调整,继而完成项目前景和范围的定义,完成前景和范围文档的编写 |
10-24 |
| MPre2 |
面谈材料和流程准备 |
准备面谈问题列表,设定面谈问题模式,设计制作面谈记录表格 |
11-1 |
| M3 |
面谈 |
以目标模型和系统用例定义为基础,使用纸质原型,获取需求,进行面谈记录 |
11-3 |
| MRev1 |
面谈结果汇总、讨论、分析 |
分析面谈结果,开会讨论,互相补充,达成一致 |
11-5 |
| Refine1 Prttp1 |
精化用例,分析场景,制作故事板 |
对用例进行细化,拆分等,制作故事板 |
11-7 |
| MPre3 |
面谈材料和流程准备 |
准备面谈问题列表,设定面谈问题模式,设计制作面谈记录表格 |
11-10 |
| M3 |
面谈 |
基于故事板原型,执行面谈记录用户反馈 |
11-12 |
| MRev3 |
面谈结果汇总、讨论、分析 |
分析面谈结果,开会讨论,互相补充,达成一致 |
11-14 |
| Refine3 Doc |
精化用例,用例文档编制,用户需求列表定义 |
对所得用例进行文档化,完成文档初稿编制 |
11-16 |
| CheckPre |
评审会议准备 |
构建checklist,发放评审准备材料 |
11-18 |
| Check |
需求评审 |
进行对文档的评审 |
11-20 |