软件生存周期概念-不同于软件运行时期

发布于:2015年01月27日 17:45

 随着IT技术的不断更新,软件也需要做不断的更新来适应需要,因此每个软件都有自己的生存周期。何为软件的生存周期了,很多人都觉得这就是软件的使用周期,其实这是不同的概念。软件的使用周期主要是指软件的运行时期,而这只是软件生存周期中的一部分。

软件生存周期是指:从构思软件产品开始到产品不能再使用时为止的时间周期。软件生存周期典型地包括需求分析阶段、设计阶段、实现阶段、测试阶段、安装和验收阶段、运行维护阶段段,有时还包括引退阶段。在引退阶段内。对软件产品的支持将被终止.

相关的一个概念是软件开发周期。它是指从决定开发一个软件产品开始到产品交付为止的时间间隔。

软件工程的生存周期方法学从时间进程的角度把软件的开发和维护过程划分为若干个阶段;每一个阶段的工作任务相对独立,工作性质相近;

每一个阶段工作的结束均经技术审查和管理复审;前一阶段工作的结束和确认是后一阶段工作开始的前提;

作为阶段间的通讯手段和阶段工作的审查依据,每个阶段均应提交高质量的文档资料.从而在软件开发结束时,可以提交一个完整而准确的软件配置,成为运行维护阶段管理的依据.

粗略来看,软件生存周期由计划、开发和运行三个时期组成.每一时期可再细分一些工作阶段。在不同的软件开发规范中,尽管对阶段的划分表面看来略有差别,但实质上是完全一致的。生存周期概念仍然是解决复杂问题的普遍策略一抽象和分解的体现。

把整个开发问题分解为一个个子问题,便于各类人员分工协作,各个击破.在完成每个阶段的任务时,仍强调使用结构化的系统技术,从而降低整个开发工程的难度。随着开发周期的时间进程,也就是在有限步内,把需要解决的问题从抽象逻辑概念逐步转化为具体的物理实现,直到最终的源程序为止。