由于在项目开发的初始阶段人们对软件的需求认识常常不够清晰,因而使得开发项目难于做到一次开发成功,出现返工再开发在所难免。因此,可以先做试验开发,其目标只是在于探索可行性,弄清软件需求;然后在此基础上获得较为满意的软件产品。通常把第一次得到的试验性产品称为“原型”。
演化模型从需求分析开始。软件开发人员与用户一起定义待开发软件系统的总目标,定义需求,确定软件的工作范围。然后快速设计软件中对使用者可见部分的表示,进而建造原型,再让用户或客户评估原型,根据评估结果,修改和细化待开发软件系统的需求,使之满足用户的需求。这个过程是一个迭代的过程。
演化模型的优点是:
演化模型能够得到更好的软件需求,它不仅能够处理模糊的需求,而且开发人员与用户可通过原型充分进行交流;
演化模型给用户提供了机会,以更改用户原来设想的不尽合理的最终系统;
演化模型使得开发出来的最终系统更容易维护,对用户更友好;
演化模型可以降低总的开发费用,缩短开发时间。
演化模型的缺点是:
对于开发人员不熟悉的领域,演化模型可能误导开发者把系统的次要部分当作主要框架,作出不切题的原型;
原型过快地收敛于需求集合,使得某些基本方面被忽视;
长期在原型环境下开发,只注意得到令人满意的原型,容易“遗忘”用户环境与实际客户环境之间的差别。
(简答题)
试说明演化模型软件开发方法的基本过程,比较它的优点和缺点。
正确答案
答案解析
略
相似试题
(简答题)
试说明螺旋模型软件开发方法的基本过程,比较它的优点和缺点。
(简答题)
试论述瀑布模型软件开发方法的基本过程,比较它的优点和缺点。
(单选题)
演化提交模型是在瀑布模型基础上,于开发过程的()
(简答题)
软件工程过程有哪几个基本过程活动?试说明之。
(简答题)
对于下列每一个过程模型,分别列举一个可以适用的具体软件项目,并说明在开发中如何应 用该模型。(1)瀑布模型 (2)快速原型模型 (3)增量模型 (4)形式化方法模型 (5)基于组件的开发模型
(判断题)
前向跟踪是指需求在被获取到软件需求规格说明文档之前的演化过程。
(简答题)
什么是软件生命周期模型?试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明每种模型的使用范围。
(简答题)
分析RUP的二维开发模型,说明RUP的迭代开发过程。
(简答题)
试阐述软件测试V模型的思想、不足之处和改进方法。