[关闭]
@gzm1997 2018-04-15T14:49:10.000000Z 字数 1401 阅读 684

软件生命周期

软件生命周期


前言

这几天我都在深深地反思,发现自己的确是一个很功利的人,从框架的工具化就可以看出来。越是患得患失就越容易失去。我觉得我这段时间可以多写点代码,并且这不能很以往一样,一个劲地写,应该从工程上开始考量所有问题。


软件生命周期6大阶段

  1. 可行性分析和计划阶段
    • 确定软件开发的总体目标,给出功能,性能,可靠性,接口等方面的要求,进行可行性分析
    • 估计可利用的资源(硬件,软件,人力等),成本,效益,开发进度,进行投资收益分析,制定开发计划
    • 提交可行性分析报告,开发计划等文档
  2. 需求分析阶段
    • 分析用户提出的要求,给出需求详细定义,确定软件系统的各项功能,性能需求和设计约束,确定对文档的编制的要求
    • 提交软件需求说明,软件规格说明,数据要求说明等文档和初步用户手册
  3. 设计阶段
    • 概要设计:将各项需求转换为软件的体系结构。软件的每一组成部分都是意义明确的模块,每个模块和某些需求相对应
    • 详细设计:对没一个模块要完成的工作进行具体的描述,提供源编程编写的直接依据
    • 提交结构设计说明,详细设计说明和测试计划初稿等文稿
  4. 实现阶段
    • 实现源码编码,编译,和排错调试,得到没有语法错误的程序清单。程序结构良好,清晰易读,且与设计想一致
    • 编写进度日报,周报,和月报
    • 提交用户手册,操作手册等面向用户的文档的编写工作
    • 编写测试计划
  5. 测试阶段
    • 全面测试目标软件系统,并检查审阅已编制的文档,提交测试分析报告。逐项评价所生产的程序、文档以及开发工作本身,提交项目开发总结报告
    • 在整个开发过程中 (即前五个阶段中),开发集体需要按月编写
      开发进度月报。
  6. 运行与维护阶段
    • 软件提交给用户后,在运行使用中得到持续维护,根据用户新
      提出的需求进行必要而且可能的扩充、删改、更新和升级。
    • 软件维护包括改正性维护 (发现错误)、适应性维护 (适应运行
      环境变化) 和完善性维护 (增强功能)。

常见软件生命周期模型

软件开发过程一般应该采用某种类型的软件生命周期模型,按
照一定的开发方法,使用相应的工具系统实现。

常见模型


瀑布模型

image_1c8ias8gck9c5rmro9cihae89.png-96.4kB

特征

优点

缺点

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注