软件生命周期

软件生命周期

三个过程:定义,开发,维护

九个阶段:可行性研究、需求分析,概要设计、详细设计、编码与单元测试、集成测试、验收测试,运行与维护、退役。

可行性研究

系统分析人员在用户的配合下对用户的要求和现有的环境及条件进行深入调查写出调研报告,从技术可行性,经济可行性,法律可行性,操作可行性等方面进行可行性论证。在此基础上,制定初步的项目计划,包括需要的软硬件资源,定义任务,风险分析,成本效益分析以及进度安排等。

需求分析:“做什么”

系统分析人员和开发人员与用户反复讨论,协商并借助某种方法和工具构建系统的逻辑模型,建立相应的需求文档(SRS)以确定软件系统的功能需求,性能需求和运行环境约束同时拟定软件系统的验收测试计划与准则和初步的用户手册。

软件需求规格说明(SRS包括软件系统的功能需求、性能需求、接口需求、设计需求、基本结构、开发标准和验收准则。

概要设计(总体设计)

对需求规格说明书中提供的软件系统逻辑模型进一步分解,从而建立系统的总体结构和各子系统间、各模块间的关系,定义各子系统接口界面和各功能模块的接口,设计全局数据库或数据结构,制定集成测试计划,生成以下三个文档:概要设计说明书、数据库或数据结构说明书、集成测试计划书。

详细设计

对概要设计产生的功能模块进一步细化,形成可编程的程序模块,设计出模块内部的算法、数据结构以及各模块间的接口信息。并制定模块的单元测试计划。相应的工具:结构化的程序流程图、N-S图、PDL(过程设计语言)。生成如下两个文档:详细设计规格说明书和单元测试计划文档。

编码与单元测试

根据详细设计规格说明,选取适当的程序设计语言将详细设计的结果转化为机器可执行的源程序代码,这是一个编程和调试程序的过程。每编写出一个模块的源程序,在调试通过后,立即展开测试。生成单元测试报告文档。

集成测试(组装测试)

根据概要设计提供的软件结构、各功能模块的说明和集成测试计划,把经过单元测试检验的模块按照某种选定的策略进行组装和测试,以测试出各模块间的连接是否正确,系统或子系统的正确处理能力、容错能力、输入/输出处理是否达到要求。生成集成测试报告。

验收测试(确认测试)

根据需求分析提供的验收测试计划和准则对软件系统进行测试,看其是否达到了需求说明书中定义的全部功能和性能等方面的需求。生成验收测试报告、项目开发总结报告,并向用户提交源程序清单、最终用户手册、操作手册等文档资料。最后由专家、用户负责人、软件开发和管理人员组成的软件评审小组对软件验收测试报告、测试结果和软件进行评审,验收通过后方可交付用户使用。

运行与维护

每项维护活动实质都是一次压缩与简化了的软件定义与开发过程,都要经历提出维护要求,分析维护要求,提出维护方案,审批维护方案,确定维护计划、修改软件设计、修改程序、测试程序,评审、验收等步骤。软件维护人员60%的时间都花在分析和理解原软件系统上。

 
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值