期刊鉴别 论文检测 免费论文 特惠期刊 学术答疑 发表流程

软件开发模型研究综述(上)(2)

时间:2016-03-23 11:58 文章来源:http://www.lunwenbuluo.com 作者:张友生,李雄 点击次数:


  3螺旋模型
  螺旋模型将瀑布模型和演化模型(EvolutionModel)结合起来,不仅体现了两个模型的优点,而且还强调了其他模型均忽略了的风险分析。螺旋模型的每一周期都包括需求定义、风险分析、工程实现和评审四个阶段,由这四个阶段进行迭代,软件开发过程每迭代一次,软件开发又前进一个层次。
  螺旋模型基本做法是在“瀑布模型”的每一个开发阶段前,引入一个非常严格的风险识别、风险分析和风险控制。它把软件项目分解成一个个小项目,每个小项目都标识一个或多个主要风险,直到所有的主要风险因素都被确定。
  螺旋模型强调风险分析,使得开发人员和用户对每个演化层出现的风险有所了解,继而做出应有的反应。因此,螺旋模型特别适用于庞大而复杂、具有高风险的系统,对于这些系统,风险是软件开发不可忽视的、潜在的不利因素,它可能在不同程度上损害软件开发过程,影响软件产品的质量。减小软件风险的目标是在造成危害之前,及时对风险进行识别、分析,决定采取何种对策,进而消除或减少风险的损害。
  与瀑布模型相比,螺旋模型支持用户需求的动态变化,为用户参与软件开发的所有关键决策提供了方便,有助于提高目标软件的适应能力,为项目管理人员及时调整管理决策提供了便利,从而降低了软件开发风险。
  但是,我们不能说螺旋模型绝对比其他模型优越,事实上,螺旋模型也有其自身的缺点:
  (1)采用螺旋模型,需要具有相当丰富的风险评估经验和专门知识。在风险较大的项目开发中,如果未能够及时标识风险,势必造成重大损失。
  (2)过多的迭代次数会增加开发成本,延迟提交时间。
  4变换模型
  变换模型是基于形式化规格说明语言及程序变换的软件开发模型。它采用形式化的软件开发方法,对形式化的软件规格说明进行一系列自动或半自动的程序变换"最后映射成计算机系统能够接受的程序系统。
  为了确认形式化规格说明与软件需求的一致性,往往以形式化规格说明为基础开发一个软件原型。用户可以从人机界面、系统主要功能、性能等几个方面对原型进行评审。必要时,可以对软件需求、形式化规格说明和原型进行修改,直至原型被确认时为止。这时软件开发人员就可以对形式化的规格说明进行一系列的程序变换,直至生成计算机系统可以接受的目标代码。
  “程序变换”是软件开发的另一种方法,其基本思想是把程序设计的过程分为生成阶段和改进阶段。首先通过对问题的分析制定形式规范,并生成一个程序,通常是一种函数型的“递归方程”;然后通过一系列保持正确性的源程序到源程序的变换,把函数型风格转换成过程型风格,并进行数据结构和算法的求精,最终得到一个有效的面向过程的程序。这种变换过程是一种严格的形式推导过程,所以只需对变换前的程序的规范加以验证,变换后的程序的正确性将由变换法则的正确性来保证。
  变换模型的优点是解决了代码结构经多次修改而变坏的问题,减少了许多中间步骡(如设计、编码、测试等)。但是,变换模型仍有较大局限,以形式化开发方法为基础的变换模型需要严格的数学理论和一整套开发环境的支持,目前形式化开发方法在理论、实践和人员培训方面离工程应用尚有一段距离。
  5喷泉模型
  喷泉模型是一种以用户需求为动力,以对象为驱动的模型,主要用于描述面向对象的软件开发过程。喷泉模型认为软件开发过程自下而上周期的各阶段是相互重叠和多次反复的,就像水喷上去又可以落下来,类似一个喷泉。各个开发阶段没有特定的次序要求,并且可以交互进行,可以在某个开发阶段中随时补充其它任何开发阶段中的遗漏。
  喷泉模型主要用于面向对象的软件项目,软件的某个部分通常被重复工作多次,相关对象在每次迭代中随之加入渐进的软件成分。各活动之间无明显边界,例如设计和实现之间没有明显的边界,这也称为喷泉模型的无间隙性。由于对象概念的引入,表达分析、设计、实现等活动只用对象类和关系,从而可以较容易地实现活动的迭代和无间隙。
  喷泉模型不像瀑布模型那样,需要分析活动结束才开始设计活动,设计活动结束后才开始编码活动,喷泉模型的各个阶段没有明显的界限,开发人员可以同步进行开发。其优点是可以提高软件项目开发效率,节省开发时间,适应于面向对象的软件开发过程。由于喷泉模型在各个开发阶段是重叠的,因此,在开发过程中,需要大量的开发人员,不利于项目的管理;要求对文档的管理较为严格,审核的难度加大,尤其是面对可能随时加入各种信息、需求与资料。

  •   论文部落提供核心期刊、国家级期刊、省级期刊、SCI期刊和EI期刊等咨询服务。
  •   论文部落拥有一支经验丰富、高端专业的编辑团队,可帮助您指导各领域学术文章,您只需提出详细的论文写作要求和相关资料。
  •  
  •   论文投稿客服QQ: 论文投稿2863358778 论文投稿2316118108
  •  
  •   论文投稿电话:15380085870
  •  
  •   论文投稿邮箱:lunwenbuluo@126.com

联系方式

  • 论文投稿客服QQ: 论文投稿2863358778
  • 论文投稿客服QQ: 论文投稿2316118108
  • 论文投稿电话:15380085870
  • 论文投稿邮箱:lunwenbuluo@126.com

热门排行

 
QQ在线咨询
咨询热线:
15380085870
微信号咨询:
lunwenbuluoli