原型法的优缺点

原型法有以下优点:

1、增进用户与开发人员之间的沟通

传统的开发方法中,客户主要靠阅读大量的文件了解系统,然后向系统分析员表达他们对系统需求的意见。原型法展示给用户的是可以实际运行的原型系统,用户

2、用户在系统开发过程中起主导作用

结构化方法强调了面向用户的观点,但用户参与较多的.是系统分析阶段。而采用原型法进行系统开发,用户在整个开发过程中起主导作用,随时提供现场的第一手资料,帮助开发者认识用户的真正需求。

3、辨认动态的用户需求

我们知道,系统分析的困难之一是用户与开发者之间的沟通,尤其对一些动态需求,不容易用语言文字来描述。可以实际运行的系统原型有助于开发者发掘和验证这类不易用一般语言来规范交谈的动态需求。

4、启迪衍生式的用户需求

在系统投人运行之前,有些功能用户也无法预先知道。复印机刚发明时,人们曾认为其功能只是代替复写纸,在使用实践中才认识到远非如此,复印机才得以有今天这么广泛的应用。信息系统也有类似情况。衍生式的需求是指当系统投入运行之后,用户有了使用经验而提出的需要。在整个开发过程中,原型系统可以启发用户的这些衍生的新需求,并把这些需求告诉开发者。决策支持系统就常有这类需求,适合用原型法进行开发。

5、缩短开发周期,降低开发风险

原型法以用户为主导,更有效地辨认用户需求,不仅使系统分析的时间大为缩短,而且减少了开发人员对用户需求的误解,从而降低了系统开发的风险。 原型法有以下缺点:

原型法也有不足之处。原型法不如结构化生命周期法成熟和便于管理控制。原型法需要有自动化工具加以支持。由于用户的大量参与,也会产生一些新的问题,如原型的评估标准是否完全合理。原型的开发者在修改过程中,容易偏离原型的目的,使用者在看到原型的功能逐步完备之后,以为原型可以联机使用了,而疏忽了原型对实际环境的适应性及系统的安全性、可靠性等要求,便直接将原型系统转换成最终产品。这种过早交付产品的结构,虽然缩短了系统开发时间,但损害了系统质量,增加了维护代价。

由上面的分析可以看出,原型法的优点主要在于能更有效地辨认用户需求。对于分析层面难度大、技术层面难度不大的系统,适合于用原型法开发。而对于技术层面的困难远大于其分析层面的系统,则不宜用原型法。一般将原型法与结构化生命周期法结合起来使用,用原型法进行需求分析,以经过修改、确定的原型系统作为系统开发的依据,在此基础上完善系统说明书。

原型法有以下优点:

1、增进用户与开发人员之间的沟通

传统的开发方法中,客户主要靠阅读大量的文件了解系统,然后向系统分析员表达他们对系统需求的意见。原型法展示给用户的是可以实际运行的原型系统,用户

2、用户在系统开发过程中起主导作用

结构化方法强调了面向用户的观点,但用户参与较多的.是系统分析阶段。而采用原型法进行系统开发,用户在整个开发过程中起主导作用,随时提供现场的第一手资料,帮助开发者认识用户的真正需求。

3、辨认动态的用户需求

我们知道,系统分析的困难之一是用户与开发者之间的沟通,尤其对一些动态需求,不容易用语言文字来描述。可以实际运行的系统原型有助于开发者发掘和验证这类不易用一般语言来规范交谈的动态需求。

4、启迪衍生式的用户需求

在系统投人运行之前,有些功能用户也无法预先知道。复印机刚发明时,人们曾认为其功能只是代替复写纸,在使用实践中才认识到远非如此,复印机才得以有今天这么广泛的应用。信息系统也有类似情况。衍生式的需求是指当系统投入运行之后,用户有了使用经验而提出的需要。在整个开发过程中,原型系统可以启发用户的这些衍生的新需求,并把这些需求告诉开发者。决策支持系统就常有这类需求,适合用原型法进行开发。

5、缩短开发周期,降低开发风险

原型法以用户为主导,更有效地辨认用户需求,不仅使系统分析的时间大为缩短,而且减少了开发人员对用户需求的误解,从而降低了系统开发的风险。 原型法有以下缺点:

原型法也有不足之处。原型法不如结构化生命周期法成熟和便于管理控制。原型法需要有自动化工具加以支持。由于用户的大量参与,也会产生一些新的问题,如原型的评估标准是否完全合理。原型的开发者在修改过程中,容易偏离原型的目的,使用者在看到原型的功能逐步完备之后,以为原型可以联机使用了,而疏忽了原型对实际环境的适应性及系统的安全性、可靠性等要求,便直接将原型系统转换成最终产品。这种过早交付产品的结构,虽然缩短了系统开发时间,但损害了系统质量,增加了维护代价。

由上面的分析可以看出,原型法的优点主要在于能更有效地辨认用户需求。对于分析层面难度大、技术层面难度不大的系统,适合于用原型法开发。而对于技术层面的困难远大于其分析层面的系统,则不宜用原型法。一般将原型法与结构化生命周期法结合起来使用,用原型法进行需求分析,以经过修改、确定的原型系统作为系统开发的依据,在此基础上完善系统说明书。


相关内容

  • 两种边坡稳定性分析方法优缺点的探讨_姜海燕
  • 工 程 论 坛 中国科技信息2006年第2期 CHINA SCIENCE AND TECHNOLOGY INFORMATION Jan.2006 两种边坡稳定性分析方法优缺点的探讨 姜海燕1 李拥军2 (1,四川交通职业技术学院道桥系 611130: 2,中铁二局集团路桥工程有限公司 610031) ...

  • 快速原型制造技术
  • 主题:快速原型制造技术 姓名:张玲 学号: 0820116137 一. 快速原型技制造术产生背景 随着全球一体化的形成,制造业竞争更加激烈,产品的开发速度和能力已成为自己造业市场竞争的实力基础.同时,制造业为满足日益变化的个性化市场需求,又要求制造技术有较强的灵活性,能够以小批量甚至单件生产而不增加 ...

  • 英语作文:网上购物的利与弊
  • 一.SLA,LOM,SLS,FDM,3DP技术的主要特点和比较: 在快速成型领域里主要的技术包括:SLA.LOM.SLS .LOM及3DP等工艺技术,而这几种工艺又各有千秋,接下来就看一下这几种工艺的优缺点及比较: 1.SLA 光敏树脂选择性固化是采用立体雕刻(Stereolithography)原 ...

  • 维生素C不同的测定方法及各种方法优缺点比较
  • 维生素C 不同的测定方法及各种方法优缺点比较 目前研究维生素C 测定方法的报道较多, 有关维生素C 的测定方法如荧光法.2,6-二氯靛酚滴定法.2,4-二硝基苯肼法.光度分析法.化学发光法.电化学分析法及色谱法等, 各种方法对实际样品的测定均有满意的效果. 为了解国内VC 含量测定方法及其应用方面的 ...

  • 软件工程模型
  • 软件开发模型(Software Development Model)是指软件开发全部过程.活动和任务的结构框架.软件开发包括需求.设计.编码和测试等阶段,有时也包括维护阶段. 软件开发模型能清晰.直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础. 最早出现的软件 ...

  • 软件工程生命周期模型的学习总结
  • 1 综述 软件过程定义了软件开发中采用的方法.软件工程是集成计算机软件开发的过程.方法和工具的学科. 软件工程的一般视图:定义阶段(做什么).开发阶段(如何做).支持阶段(变化). 2 线性顺序模型 有时被称为"传统生存周期或瀑布模型". 活动包括:系统/信息工程和建模.软件需求 ...

  • 两种边坡稳定性分析方法优缺点的探讨
  • 工!程:论坛 中国科技信息2006年第2期 CHINA SCIl3qCE A№"IE(I-INOLOGY INFOF-IATIONJan.2006 两种边坡稳定性分析方法优缺点的探讨 姜海燕1李拥军2 (1,四川交通职业技术学院道桥系611130:2,中铁二局集团路桥工程有限公司610051) 摘 ...

  • 互联网产品用户体验设计工作过程小结 (好像重复了,继续保留~~)
  • 互联网产品用户体验设计工作过程小结 发表于:2010年09月07日 分类:设计思想 1条评论 137 次阅读 用户体验设计的范围很广,因工作所需要,涉及的互联网产品设计比较多,区别于传统软件产品而言,互联网产品用户体验设计有自己的一套设计规范及设计过程.本篇对此问题做一个阅读小结,有些内容比较晦涩, ...

  • Chp+1+软件工程学概论
  • 第1章 软件工程学概论 1 2015/9/17 本章内容 软件危机 软件工程 软件生命周期 软件过程     2 2015/9/17 学习重点    1.软件危机.软件工程产生的原因 2.软件工程过程和软件生命周期 3.软件生命周期模型 软件危机 软件工程 软件生命周期 软件过程 软件 ...