软件工程第九章

软件工程第九章

ID:27295814

大小:46.50 KB

页数:6页

时间:2018-12-02

软件工程第九章_第1页
软件工程第九章_第2页
软件工程第九章_第3页
软件工程第九章_第4页
软件工程第九章_第5页
资源描述:

《软件工程第九章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、9.1概述在瀑布模型的开发过程中,人们花费极大的努力进行严格开发,但终究难以接近理想目标,在需求说明维以完善、难以明确的情况下,由快速分析而构造一个小的原形系统,满足用户的某些要求后,使用户在使用过程中受其启发,逐步确定各种需求,因此,产生了所谓的渐增模型和快速原型模型9.1.1瀑布模型的局限性瀑布模型这种模型本质上是一种线性顺序模型,因此存在着较明显的缺点,各阶段之间存在着严格的顺序性和依赖性,特别强调预先定义需求的重要性,在着手进行具体的开发工作之前,必须通过需求分析预先定义并“冻结”软件需求,然后再一步一步的实现这些需求

2、。但是实际项目很少遵循着这种线性顺序进行的。虽然瀑布模型也允许迭代,但这种改变往往对项目开发带来混乱。在系统建立之前很难只依靠分析就确定出一套完整、准确、一致、有效的用户需求,这种预先定义需求的方法更不能适应用户需求的不断变化的情况。1.需求是可变的某些应用软件的需求与外部环境、公司经营策略或经营内容等密切相关,因此需求是随时变化的。2.需求是模糊的对于大多数更常使用的应用系统,例如管理信息系统,其需求往往很难预先准确的指定,也就是说,预先定义需求的策略所做出的假设,只对某些软件成立,对多数软件并不成立。许多用户对他们的需求最

3、初只是模糊的概念,想要求一个对需求只有初步设想的人准确无误的说出全部需求,显然是不切实际的。人们为了充实和细化他们的初步设想,通常需要经过在某个能运行的系统上实践的过程。3.用户和开发者难于沟通大型软件的开发需要系统分析员、软件工程师、程序员、用户、领域专家等各类人员的协调配合。然而大多数用户和领域专家不熟悉计算机和软件技术,软件开发人员也往往不熟悉用户的专业领域,开发人员和用户之间很难做到完全沟通和相互理解,在需求分析阶段做出的用户需求常常是不完整、不正确的。传统的瀑布模型很难适应需求可变、模糊不定的软件系统的开发,而且在开

4、发过程中,用户很难参与进去,只有到开发结束才能看到整个软件系统。这种理想的、线性的开发过程,缺乏灵活性,不适应实际的开发过程。9.1.2增量模型的基本思想为了克服瀑布模型的局限性,使开发过程具有一定的灵活性和可修改性,于是产生了增量模型。增量模型和瀑布模型之间的本质区别是:瀑布模型属于整体开发模型,它规定在开始下一个阶段的工作之前,必须完成前一阶段的所有细节。而增量模型属于非整体开发模型,它推迟某些阶段或所有阶段中的细节,从而较早的产生工作软件。增量方式包括增量开发和增量提交。增量开发是指在项目开发周期内,以一定的时间间隔开发

5、部分工作软件;增量提交是指在项目开发周期内,以一定的时间间隔增量方式向用户提交工作软件及相应文档。9.1.3增量模型的分类有多种增量模型,根据增量的方式和形式的不同,分为渐增量模型和原型模型。1.增量模型:(1)增量构造模型。它在瀑布模型基础上,对一些阶段进行整体开发,对另一些阶段进行增量开发。即前面的开发阶段按瀑布模型进行整体开发,后面的开发阶段按增量方式开方。(2)演化提交模型。它在瀑布模型的基础上,所有阶段都进行增量开发,也就是说不仅是增量开发,也是增量提交。2.原型模型这种开发模型又称快速原型模型,它是增量型的另一种形

6、式。它是在开发真实系统之前,构造一个原型的基础上,逐渐完成整个系统的开发工作。根据原型的不同作用,有三类原型模型:(1)探索模型。这种类型的原型模型是把原型用于开发的需求分析阶段,目的是要弄清用户的需求,确定所期望的特性,并探索各种方案的可行性。它主要对开发目标模糊,用户与开发者对项目都缺乏经验的情况,通过对原型的开发来明确用户的需求。(2)实验型原型。这种原型主要用于设计阶段,考核实现方案是否合适,能否实现。对于一个大型系统,若对设计方案心中没有把握时,可通过这种原型来证实设计方案的正确性。(3)演化型原型。这种原型主要用于

7、及早向用户提交一个原型系统,该原型系统或者包含系统框架,或者包含系统的主要功能,在得到用户的认可后,将原型系统不断扩充演变为最终的软件系统。它将原型的思想扩展到软件开发的全过程。9.2渐增模型9.2.1增量构造模型需求分析阶段和设计阶段都是按瀑布模型的整体方式开发,但是编码阶段和测试阶段是按增量方式开发。9.2.2演化提交模型在该模型中,项目开发的各个阶段都是增量方式。先对某部分功能进行需求分析,然后顺序进行设计、编码测试,把该功能的软件交付给用户,然后再对另一部分功能进行开发,提交用户直至所有功能全部增量开发完毕。9.3快速

8、原型模型9.3.1基本思想1.原型原型是指模拟某种产品的原始模型,在其他产业中经常使用。软件开发中的原型是软件的一个早期可运行的版本,它反映了最终系统的重要特性。2.快速原型思想的产生由于种种原因,在需求分析阶段得到完全、一致、准确、合理的需求说明是很困难的,在获得一组基本需

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。