软件生存周期

软件生存周期

同任何事物一样,一个软件产品或软件系统也要经历孕育、诞生、成长、成熟、衰亡的许
多阶段,一般称为软件生存周期。把整个软件生存周期划分为若干阶段,每个阶段的任务相对
独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发工程的困难程度。通
常,软件生存周期包括可行性分析与项目开发计划需求分析概要设计详细设计编码单元测试综合测试维护阶段


1 可行性分析与项目开发计划

可行性分析与项目开发计划阶段的主要任务是确定软件的开发目标可行性。必须考虑的
关键问题是:“要解决的问题是什么?"“对这些问题有可行的解决办法吗?”等。可行性分
析的任务不是具体解决问题,而是研究问题的范围,探索这个问题是否值得去解,是否有可行
的解决办法。该阶段应该给出关于问题定义、可行性分析和项目开发计划。


2 需求分析

需求分析阶段的任务不是具体地解决问题,而是准确地确定软件系统必须做什么,确定软
件系统的功能性能数据和界面等要求,从而确定系统的逻辑模型。


3.设计

在概要设计阶段,开发人员需要将确定的功能需求转换成相应的体系结构。在该体系结构
中,每个成分都是意义明确的模块,即每个模块都和某些功能需求相对应。可见,概要设计就
是设计软件的结构
,明确软件有哪些模块组成模块的层次以及功能。与此同时,还要应用系
统的总体数据结构和数据库结构。


4.详细设计

详细设计阶段的主要任务就是对每个模块完成的功能进行具体描述,不是编写程序,而是
设计出程序的详细规格说明,该说明应该包含必要的细节,使程序员可以根据它们写出实际的
程序代码
。通常采用HIPO(层次加输入/处理/输出图)或PDL语言(过程设计语言)描述详
细设计的结果。


5编码和单元测试

编码和单元测试阶段就是把每个模块的控制结构转换成计算机可接受的程序代码,即写成
某种特定程序设计语言表示的源程序清单,并仔细测试编写出的每一个模块。


6.综合测试

综合测试阶段的关键任务是通过各种类型的测试(及相应的调试)使软件达到预定的
要求
。最基本的测试是集成测试和验收测试
①所谓集成测试是根据设计的软件结构,把经过单元测试检验的模块按某种选定的策略装配起来,在装配过程中对程序进行必要的测试。
②所谓验收测试是按照规格说明书的规定(通常在需求分析阶段确定),由用户(或在用户
积极参与下)对目标系统进行验收。

通过对软件测试结果的分析可以预测软件的可靠性;反之,根据对软件可靠性的要求,也可以决定测试和调试过程什么时候可以结束。应该用正式的文档资料把测试计划、详细测试方案以及实际测试结果保存下来,作为软件配置的一个组成部分


7.维护

维护阶段是软件生存期中时间最长的阶段。软件一旦交付正式投入运行后便进入软件维护
阶段。该阶段的关键任务是通过各种必要的维护活动使系统持久地满足用户的需要。每一项维
护活动都应该准确地记录下来,作为正式的文档资料加以保存。

你可能感兴趣的:(系统开发和运行知识,系统开发和运行知识,需求分析,系统开发知识,软件工程)