第1章(5、6)

发布于 2021-03-14  542 次阅读


1.5 软件过程与软件生命周期

1.5.1 软件过程

(1)软件的规格说明
(2)软件开发
(3)软件确认
(4)软件演进

1.5.2 软件生命周期的各个阶段

软件的生命周期又称作软件的生存周期、系统开发生命周期,是指从提出开发软件产品开始,直到软件报废为止的全过程。
定义阶段、开发阶段、运行阶段(检验、交付与维护阶段)

1.6 常见的软件过程模型

1.6.1 瀑布模型

文档驱动,有利于软件错误的尽早发现和解决,对维护起了很大的便利。
为软件项目按规管理提供了便利,提高软件产品质量提供了有效保障。
适用范围:适用于需求明确且无大的需求变更的软件开发。

1.6.2 快速原型模型(从用户需求出发)

特点:(1)从用户需求出发,快速构建起一个可以在计算机上运行的原型系统,用户可以通过原型表示自己的需求。
(2)原型系统仅包括未来系统的主要功能以及系统的重要接口。
(3)快速原型是暂时使用的,因此并不要求完整。
(4)快速原型不能贯穿软件整个生命周期,它需要和其他过程模型相结合才能产生作用。
适用范围:小型和中型软件项目。

1.6.3 演化模型

特点:通过逐步迭代弄清软件需求,再建立系统软件,这在一定程度上减少了软件开发活动的盲目性。
适用范围:针对事先不能完整定义需求的软件开发。

1.6.4 螺旋模型(各个阶段创建原型进行项目实验,以降低各个阶段可能遇到的风险)

  1. 目标、选择和限制
  2. 风险评估
  3. 开发和测试
  4. 计划
    特点:在各个阶段创建原型进行实验,以降低各个阶段可能遇到的项目风险。
    适用范围:大型软件的开发。

    1.6.5 喷泉模型

    特点:一种以用户需求为动力,以对象驱动的迭代模型。
    适用对象:面向对象的软件开发。


擦肩而过的概率