职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 768|回复: 0

软件的生存期

[复制链接]
735047968 发表于 2014-12-25 09:57 | 显示全部楼层 |阅读模式
同其它任何事物一样,计算机软件从它的发生、发展到达成熟阶段,以至老化和衰亡,是一个历史发展的过程,这个过程称为软件的生存期(Life Cycle),包括下列六个步骤:
(1)计划(Planning):确定软件开发的总目标;给出软件的功能、性能、可靠性以及接口等方面的设想;研究完成该软件任务的可行性,探讨问题解决的方案;对可供开发使用的资源(软件、硬件、人力)、成本、可取得的效益和开发的进度等做出估计;制定完成开发任务的实施计划。
(2)需求分析(Requirement Analysis):由软件人员和用户共同对待开发的软件进行详细的定义和确切的描述,其结果是给出软件需求说明书(SRS:Software Requirement Specification)。
(3)设计(Designing):软件的设计分为两部分。一是概要设计(Preliminary Design),是指根据软件的需求说明书,软件设计人员应把需求说明书中各项需求转化为相应的体系结构,在结构中的每一组成部分是功能明确的模块,每个模块都能体现相应的需求。二是详细设计(Detail Design),是指对概要设计中给出的各个模块所要完成的工作进行具体的描述,为后来的编程打下基础。软件设计的结果是给出设计说明书。
(4)编码(Coding):利用某种计算机语言,把设计说明书中规定的内容转化为计算机可以接受的程序的过程称为编码。编码应以设计相一致,且结构清晰、易读、易修改。
(5)测试(Testing):根据软件的需求说明书、设计说明书和源代码,检验软件开发工作的成果是否符合要求的过程称为软件测试。软件测试是发现软件错误、提高软件可靠性与保证软件质量的重要手段。
(6)运行与维护(Running and Maintaining):对已交付用户的软件投入正式使用后便进入运行阶段,这个阶段可能持续若干年。在运行过程中,可能有多种原因需要对它进行修改,包括运行中发现了软件错误需要修正;为适应变化了的软硬件环境,而需要做相应的变更;为进一步增强软件的功能,或提高其性能,而使它进一步的完善和扩充等。
上述六步表明了一个软件从其酝酿开始,直至使用相当长的时间后,被新的软件代替而退役的整个过程。按此顺序逐步转变的过程可用一个软件生存期的瀑布模型加以形象化描述。领测认为自上而下的箭头代表了问题的一个求解过程,而自下而上的箭头代表了在实际项目的研制中,为确保软件质量,每一步骤完成后都要进行复查,如发现了问题,就要及时解决,以免问题积压到最后造成更大的困难。运行与维护的箭头表示在运行中可能需要多次维护。另外还指明了六个步骤划分的三个阶段,软件定义阶段、软件开发阶段和软件维护阶段。
值得注意的是,上述软件维护工作不可简单地看待仅仅是修改程序。在运行过程中若有必要修改,得提出充分的修改理由,经过审核,才能确定下来。接着需要经历制定修改计划、确定新的需求、修改软件设计、修改编码、进行测试以及重新投入运行等一系列步骤,这正是上述开发一个新软件的步骤。若是运行中多次提出修改,则将经历多次这些步骤。可用表示这一过程,并称为软件的生存周期,也简称为软件的生存期。
​
了解软件测试服务请访问http://www.Ltesting.com.cn
了解软件测试培训请访问http://www.Ltesting.cn
了解软件测试请访问http://www.Ltesting.net
了解istqb请访问http://www.Istqb.org.cn
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-3-29 10:33 , Processed in 0.129152 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表