首页 百科知识 研究应用现代的需求分析引导方法

研究应用现代的需求分析引导方法

时间:2022-06-09 百科知识 版权反馈
【摘要】:(四)研究应用现代的需求分析引导方法随着科学技术发展,现代的需求分析引导方法开始得到推广利用。目前,得以广泛应用的现代需求分析引导方法主要有软件原型法、头脑风暴、联合应用开发和快速应用开发等。当需求引导完成时,该原型将被丢弃。实践证明,当按照规则召开JAD会议时,更易于产生令人惊奇的好结果。

(四)研究应用现代的需求分析引导方法

随着科学技术发展,现代的需求分析引导方法开始得到推广利用。目前,得以广泛应用的现代需求分析引导方法主要有软件原型法、头脑风暴、联合应用开发和快速应用开发等。与已讨论的其他方法比较,这些方法提供更为强大的分析功能,使用户能够更好地理解需求。但由于其专业性更强,通常需要应用者具有更多的知识、付出更多的努力。

由于不明确的目标、未成文的过程、不稳定的需求、不完善的用户知识、没有经验的开发人员和不充分的用户承诺等原因的存在,需求分析的内容会表现出内容复杂、难度大、风险高的特点,此时需要采用现代的需求分析引导方法。

1.原型法

原型法来源于软件开发,是较常使用的现代需求引导方法。构造原型是为了使整个系统或者系统的一部分对用户可视化,以便获得他们的反馈。原型是一个演示系统,其用意是首先提出一个解决方案工作模型,它呈现出GUI(图形用户界面),并且可对各种用户模拟系统行为。其特征是能给用户一种直观的效果。

通常,当使用其他方法很难从客户那里获得需求时,系统原型是一种非常有效的需求引导方法,尤其是当系统需要增加新的业务功能时。当各项需求之间存在矛盾或者在客户和开发人员之间由于知识结构差异等原因而沟通困难时,原型法往往也可奏效。现代GUI的复杂性和增长的客户期望使原型开发在系统开发中必不可少,系统的灵活性和可用性可以在真正实施之前通过原型很好地估计出来。

原型法一般包括两种原型:第一,“丢弃”原型。当需求引导完成时,该原型将被丢弃。“丢弃”原型针对生命周期的需求确定阶段,它主要集中在系统的功能需求上而不考虑性能、运行环境、用户界面等。第二,进化原型。在需求引导过程之后仍被保留并被用于产生最终产品。进化原型将产品发布的速度作为目标,它集中在理解得很好的需求上,使得产品的第一版能够很快发布,尽管功能可能还不够完整。

2.头脑风暴法

当一群人围绕一个特定的兴趣领域产生新观点的时候,这种情境就叫做头脑风暴。由于会议使用了没有拘束的规则,人们能够更自由地思考,进入思想的新区域,从而产生很多的新观点和问题解决方法。当参加者有了新观点和想法时,他们就大声说出来,然后在他人提出的观点之上建立新观点。所有的观点被记录但不进行批评。只有头脑风暴会议结束的时候,才对这些观点和想法进行评估。这就是头脑风暴法。之后的分析和决定与头脑风暴法技术无关。

头脑风暴法适合不同需求分析对象有不同的答案。由于被调查者对于具体需求意见不一致,因此,头脑风暴在需求引导中对各抒己见、思维碰撞非常有用。更有甚者,利益相关者总对需求有狭隘的观点或者偏见,而头脑风暴则能够帮助他们启发创意。

头脑风暴法一般需要一个人来主持会议,即调解人。在会议之前,调解人应当为将产生的新想法界定问题或者讨论领域,这被称作问题陈述。问题陈述界定了特定的头脑风暴会议的范围和采用的形式,如:问题、异议、关注、困难、神秘、困惑。在需求引导中,问题陈述很可能由触发式问题构成。国外学者针对需求引导的头脑风暴会议给出了下面触发式问题范例:

●系统应当支持什么特性?

●系统的输入和输出数据是什么?

●在业务或者专业领域对象模型中需要什么类?

●在面谈或者调查表中需要提出什么问题?

●哪些问题还需要考虑?

●项目的主要风险是什么?

●在这次或者今后的头脑风暴会议中会问哪些触发式问题?

通常,头脑风暴会议应当限制在12~20人之间,围坐成一个圆圈,最好有一张大的圆形会议桌。调解人只是人群中的一员,所有参加者都是平等的。会议清单应当包括记事本、钢笔、每2~3人后面有大挂图,还有呈现问题机会陈述和触发式问题的投影机。在会议过程中,参与者想出触发式问题的答案,大声喊出它们以便铭记在心,或者将答案写在一张纸上。然后,答案可能顺着圆圈传递给后边的人。这样会激发人们产生更多的想法。这个过程一直持续到没有新的想法产生或者持续一段固定的时间(如15分钟)。这时候,请参会者读出他们面前的纸上所记下的想法,这可能是来自其他参会者的想法。这些想法被写在一张挂图上,之后可能有一个简单讨论。会议的最后一步是投票表决这些想法的先后顺序。可以给每个参会者一定的票数,一个好办法是每个参会者发固定数目的便签,让他们将便签贴到挂图上的那些想法的旁边,每个想法旁边的便签数就是最后票数。

3.联合应用开发法

联合应用开发法(Joint Application Development,JAD)是指在一个或多个工作会议中的一次联合应用开发,它需将所有的需求分析对象带到一起,类似于头脑风暴法。联合应用开发法是IBM公司在20世纪70年代后期引入的,起先并没有得到广泛应用,现在这种现代需求分析引导方法正逐步向不同领域拓展。目前,国外已经有许多专门从事JAD需求分析的专业组织和执行JAD会议服务的咨询公司。

一般而言,一次JAD会议可能要几个小时、几天甚至两三个星期,参加人数常为25~30人。会议参加者应有以下几类:第一,领导,组织和召集这次会议的人。这个人具有很强的沟通能力,他不是项目的利益相关者(除了作为JAD领导之外),但应具有很好的业务领域知识(但不需要好的软件开发知识)。第二,文书人员,在计算机上记录JAD会议的人。这个人应该有快速录入的技能,应该具备很强的软件开发知识。他能够使用CASE工具为会议生成文档,并开发最初的解决方案模型。第三,客户(用户和经理),他们是交流、讨论需求、做出决策、认可项目目标等工作的主要参与者。第四,技术开发人员,开发队伍中的业务分析员和其他人员,他们听得多说得少。他们在这个会议上发现事实并收集信息,而不支配这个过程。

JAD的最大特点是利用了群体动力优势。群体能提高生产力、学习得更快、做出更理智的判断、消除更多的错误、采取更具风险的决定(尽管这一点可能是负面的)、使参与者的注意力更多地集中在那些最重要的问题上、使人员一体化等等。实践证明,当按照规则召开JAD会议时,更易于产生令人惊奇的好结果。但有时也有反面的案例,如“福特汽车公司在20世纪50年代就因为Edsel(由一个委员会设计的汽车)而经历了一次市场灾难”。

4.快速应用开发法

快速应用开发(Rapid Application Development,RAD)不仅仅是一种需求分析引导方法,它还是一种基于过程的软件开发方法。RAD往往能快速塑造一个系统解决方案,但技术上的精良性则往往不够。

RAD组合了五个方面的技术。第一,进化原型。第二,带有代码生成以及在设计模型和代码之间的循环工程的CASE工具。第三,拥有先进工具的专业人员(SWAT),RAD开发小组包括组织能够得到的最好的分析员、设计师和程序员。开发组在严格的时间安排下工作,并与用户在一起。第四,交互式JAD,一个JAD活动,在此期间,文书由具有CASE工具的SWAT小组代替。第五,时间盒,一种项目管理方法。该方法将固定时间期限强加到SWAT小组,以完成项目。

RAD方法对许多项目来说是有吸引力的,特别是那些不在组织核心业务范围内并不需给其他开发项目制订日程表的小项目。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈