4.3.1 原型分析法

原型分析法是指在获取一组基本需求之后,快速构造出一个能够反映用户需求的初始系统原型,让用户看到未来系统的概貌,以便判断哪些功能是符合要求的,哪些方面还需要改进,然后不断地对这些需求进一步补充、细化和修改,依次类推,反复进行,直到用户满意为止,由此开发出完整的系统。原型法就是不断地运行系统“原型”来进行揭示、判断、修改和完善需求的分析方法。

1.原型分析法的特点

原型法是一种循环往复、螺旋式上升的分析方法,遵循人们认识事物的规律,容易被人们接受和掌握。原型法强调用户的参与,特别是对模型的描述和系统需求的检验,强调用户的主导作用,通过开发人员与用户之间的相互作用,使用户的要求得到较好的满足,不但能及时沟通双方的想法,缩短用户和开发人员的距离,而且能更及时、准确地反馈信息,使潜在问题尽早发现并及时解决,增加了系统的可靠性和适用性。

2.适用范围

原型法的适用范围是比较有限的,只对于小型、简单、处理过程比较明确、没有大量运算和逻辑处理过程的系统比较合适,对于大型的系统不太适合,很难通过简单了解就构造出一个合适的模型,供用户评价和提出修改建议。

3.使用原型法进行需求分析的流程

(1)快速分析,弄清用户的基本信息需求。在需求分析人员和用户的紧密配合下,快速确定软件系统的基本要求,据原型所要体现的特性(界面形式、处理功能、总体结构、模拟性能等)描述出一个基本的规格说明。关键是要选取核心需求来描述,先放弃一些次要的功能和性能,尽量围绕原型目标,集中力量确定核心需求说明,尽快开始构造原型。目标是要写出一份简明的骨架式说明性报告,能反映出用户需求的基本看法和要求,用户的责任是先根据系统的输出来清晰地描述自己的基本需要,然后分析人员和用户共同定义基本的需求信息,讨论和确定初始需求的可用性。

(2)构造原型,开发初始原型系统。在快速分析的基础上,根据基本规格说明尽快实现一个可运行的系统,原型系统可先考虑系统应必备的评价特性,暂时忽略一切次要的内容,如安全性、健壮性、异常处理等,目标是建立一个满足用户基本需求并能运行的交互式应用系统。

(3)用户和开发人员共同评价原型。这个阶段是双方沟通最为频繁的阶段,是发现问题和消除歧义的重要阶段,验证原型的正确程度,进而开发新的原型并修改原有的需求。由于原型忽略了许多细节,虽然它集中反映了许多必备的特性,但不够完整。用户可在开发人员的指导下试用原型,在试用过程中考核和评价原型的特性,也可分析其运行结果是否满足规格说明的要求,是否满足用户的愿望,纠正过去沟通交流时的误解和需求分析中的错误,增补新的要求,或提出全面的修改意见。

总的来说,原型法是通过强化用户参与系统开发的过程,让用户获得系统的亲身体验,找出隐含的需求分析错误,通过不断交流来提高需求实现的质量和软件产品的质量,目的是为了更好地提高客户满意度。