软件生命周期

软件生产行业在几十年的研发活动中,积累了大量的经验,总结了出软件的生命周期流程,指导软件生产企业遵循规范的生产流程设计开发软件系统,一般而言,软件从设计、研发到销售使用,主要经历几个周期。

市场需求调研

目前软件研发需求主要有两种渠道,一种是软件公司主动挖掘市场,例外一种是客户的需求,软件公司实现客户的需求,外包公司常常属于这种情况,软件产品开发往往没有明确的需求提出者或者最终客户。需求由软件公司根据市场人员进行需求调研来满足社会用户的需求,常常成本比较高,如果是客户提出的需求,对于软件公司,客户想开发什么就开发什么,需求往往明确的,项目失败的风险小,对软件公司成本较小。在这个阶段往往有初步分析报告,以便供公司决定是否做的前提。

软件生命周期

可行性研究

产品可行性研究是以企业研发能力为前提,以投资收益为目的,从技术、成本、管理、风险控制等方面对产品进行全面分析的方法,从软件生产角度出发,可行性研究的重点是解决前期市场调研的产品或项目是否可行,能否在一定的成本压力下,持续地为公司带来利益,通常情况下,软件产品成败受4个方面的约束:时间、范围、成本、风险。

产品项目立项

经过市场需求调研、可行性研究评审确认后,由公司决定是否进行对产品立项,组织人员进行一系列的工作。

软件生命周期

需求调研开发

产品立项后,需要进行详细的需求调研,在调研开发阶段,每一个需求需要与客户、市场需求反复验证确认,最终得到规范的需求说明书。需求说明书作为用户与软件公司双方约定的一个合同制文档,详细的描述软件系统的功能、性能、外部接口等方面阐述用户提出的需求(显性需求和隐形需求)。

软件生命周期

设计开发测试

需求调研阶段输出的需求规格说明书,经过评审确定后形成需求基线,由项目组内的开发工程师进行系统设计,如果公司有专门的架构师,则由架构师从系统的可靠性、扩展性、安全性、可维护性等角度进行系统概要设计,输出概要设计说明书、详细设计说明书,概要设计和详细设计之后,按照整体项目计划实施计划,项目组开发人员根据各自的模块任务进行编码及规范完成任务。

当测试版本交付日期到达后,项目组开发人员构建测试版本,以便与测试团队进行测试。根据前期的测试计划,测试团队执行测试用例测试系统的功能、性能,经过多次版本更新后,完成系统测试,输出系统测试报告。

软件生命周期

发布运行维护

如果研发对象为产品,一般由研发公司择日发布,通常情况下会在网络或媒体上宣传,如果是帮客户研发,客户在接收软件公司提供的软件系统前进行验收测试,验收通过后才正式接收,项目交付后,需根据客户签订的产品维护协议,制定产品维护流程,当软件系统使用过程中出现问题时,需及时处理,直到产品废弃或者升级,进入新的生命周期。

来源:软件测试教育知识

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年8月12日
下一篇 2019年8月12日

相关推荐