软件开发的演化过程|软件工程的概念|软件工程的规范|软件的开发方法

软件开发方法

 

对软件的基本要求

要求

说明

正确性 满足用户提出的应用需求,实现规划的全部功能,性能优越,结果正确。
可靠性 出错概率小于预定指标,运行正常,容错性好。
完整性 提供完整的有效运行程序和文档资料以及必要的培训服务。
实用性 具有良好的人机界面,操作简便,有适用范围,能解决实际问题。
可维护性 便于纠正软件错误,扩充系统功能,实现各类维护活动。

软件开发方法举例

  • 瀑布型
    这是一种按软件生存阶段而顺序工作的单项、单链的开发方法。

    瀑布型开发方法示意图

  • 快速原型法
    尽快向用户提供原型系统,试通原理和路子,让用户使用,得到反馈信息,再按实用性、经济性、可靠性要求进一步修改设计,解决原型系统暴露出来的问题。

    快速原型法示意图

  • 平行进程法
    该方法认为软件开发是三个进程组相互平行,相辅相成,齐头并进的团队行为。

    平行进程型开发方法示意图

    各进程组的作用如下:

  • 项目管理进程组 负责项目初始化,项目监督控制和软件管理。

  • 开发进程组 分为三个组:
      开发前进程组 负责概念探讨、系统分析。
      开发进程组 负责需求确定、设计和实现。
      开发后进程组 负责安装、运行支持、维护和淘汰。

  • 集成进程组 负责验收确认、配置管理、文档开发和人员培训。