background image

软件工程过程模型和测试

    摘要:随着信息化的逐步发展和计算机软件的广泛应用,选择的软件将为信息化的成功
实现打下坚实的基础,而科学、实用、客观的选型方法将直接影响所选软件的契合程度。在软
件工程实践中,

 有许多专家致力于过程模型的研究。像瀑布模型、原型模型、快速应用开发

模型、螺旋模型、敏捷过程模型、开发模型等。下面谈谈几种主要过程模型。

 

  关键词:瀑布模型

 螺旋模型 原型模型 

  瀑布模型

/改进的瀑布模型 

  在软件开发模型中,瀑布模型可以说是最早的了,因此瀑布模型在软件工程中占据重
要地位,利用这种模型可以做出软件工程的框架。例如:将接活动的工作人员作为输入,利
用这个输入完成活动的内容,得出活动的结果,并将此结果作为输出传给下一项活动,同
时要对活动的过程给与评审,若确认,就进行下一项活动;否则返回前面的活动。对于经常
变化的项目而言,瀑布模型毫无价值。

 

  采用瀑布模型可以保证系统在整体上的充分把握,使系统具备良好的可维护性和扩展
性。如果对于前期需求不明确,

 且很难短时间了解清楚的项目则很难充分地利用瀑布模型。

此外对于中小型的项目,要求设计和开发人员往往在项目开始后就会全身心的投到项目中
 而不是分阶段投人, 因此采用爆布模型会出现项目人力资源过多的闲置的情况, 这也是
必须要认真考虑的问题。

 

  架构设计在软件开发中是非常重要的。架构设计的目的是将系统分为若干个子系统和功
能模块。在每个功能模块间的接口定义清楚的前提下,

 当一个模块的设计完成后一般就不

用等到其他模块设计完成后才开始编码,

 因此在架构设计完成后就可以将系统分为若干个

模块同时开发,

 当然每个模块必需遵循编码测试和先设计的瀑布模型。这是瀑布模型的一

种最重要的改进思路。

 

  当一个新系统的开发存在多个完全不相关且独立需求的功能开发的时候,

 就可以将整

个开发过程按独立的需求分为多个小瀑布进行操作。此种方式的最大弊端就是没有一个完全
的总体设计,

 架构设计人员不能在了解了所有需求后从系统的可扩展性,等方面做出总体

规划。

 

  在项目管理中可以采用赶工这种缩短进度的办法,因此瀑布模型的改进处就是适当的
重叠每个阶段的过程,

 从而充分的利用资源。 

  螺旋模型

 

  螺旋模型的价值在于开发过程是由风险和迭代驱动的。螺旋模型是以瀑布模型的为前提
的。即一架构一设计一开发一测试的路线。该模型把瀑布模型的不同阶段转变到如干个迭代
过程中,从而达到减少项目的风险的目的。螺旋模型沿着螺线进行若干次迭代,图中的四个
象限代表了以下活动:

 

  四种象限

 

  (

1)制定计划:了解软件的目标,制定实施方案,分析开发的条件;( 2)风险分析:

评估选定方案,制定降低风险的策略(

3)实施工程:实施软件的开发验证;(4)客户评

估:评价成果,提出改进意见,拟定进一步的计划。

 

  螺旋模型帮我们加强项目的跟踪和管理,当每次迭代结束后必须对结果进行评估和验
证。螺旋模型实现了增加成本,降低风险!