2、软件生命周期模型


1、软件工程过程

定义:为了获得软件产品,在软件工具的支持下由软件工程师完成的一系列软件工程活动

  • 软件规格说明
  • 软件开发
  • 软件确认
  • 软件演进

2、软件生命周期

软件生命周期的基本步骤

  • 制定计划
  • 需求分析
  • 设计
  • 程序编码
  • 测试
  • 运行维护

3、软件过程模型

定义:软件过程模型也称作软件生命周期模型,是从一个特定角度提出的对软件过程的简化描述,是对软件开发实际过程的抽象,它包括构成软件过程的各种活动、软件工件以及参与角色等。

4、传统软件生命周期模型

瀑布模型:

瀑布模型的每一个开发活动的特征:

  • 本活动的工作对象来自于上一项活动的输出,这些输出一般是代表本阶段活动结束的里程碑式的文档。
  • 根据本阶段的活动规程执行相应的任务。
  • 产生本阶段活动相关产出——软件工件,作为下一活动的输入。
  • 对本阶段活动执行情况进行评审。

瀑布模型的优点:

  • 降低了软件开发的复杂程度,而且提高了软件开发过程的透明性,提高了软件开发过程的可管理性。
  • 推迟了软件实现,强调在软件实现前必须进行分析和设计工作。
  • 以项目的阶段评审和文档控制为手段有效地对整个开发过程进行指导,保证了阶段之间的正确衔接,能够及时发现并纠正开发过程中存在的缺陷,从而能够使产品达到预期的质量要求。

瀑布模型的缺点:

  • 模型缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题
  • 模型的风险控制能力较弱。
  • 瀑布模型中的软件活动是文档驱动的,当阶段之间规定过多的文档时,会极大地增加系统的工作量;而且当管理人员以文档的完成情况来评估项目完成进度时,往往会产生错误的结论。

V模型

W模型

5、新型软件生命周期模型