天天看点

【再谈软件生存周期】

前言:

最近开始复习了软件工程这部分的知识,再次学习的过程中,发现之前写文档过程中的理解有些偏差,趁着刚刚温习的热度,来总结一下软件生存周期。

核心:

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

定义:主要确定软件的开发目标及其可行性,必须回答的问题是:要解决的问题是什么?该问题有可行的解决办法吗?若有解决的办法,则需要多少费用?需要多少资源?需要多少时间?

参与人员:用户;项目负责人;系统分析师

文档:可行性分析报告;项目开发计划

需求分析

定义:准确的确定软件系统必须做什么,确定软件系统的功能、性能、数据和界面等要求,从而确定系统的逻辑模型

参与人员:用户 ;项目负责人;系统分析师

文档:软件需求说明书

概要设计

定义:开发人员要把确定的各项功能需求转换成需要的体系结构。设计软件的结构,明确软件由哪些模块组成,模块的层次结构是怎样的?调用关系是怎样的恶?每个模块的功能是什么?同时还要设计总体数据结构和数据库结构。

参与人员:系统分析师;软件设计师

文档:概要设计说明书

详细设计

定义:对每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。

参与人员:软件设计师;程序员

文档:详细设计文档

编码

定义:把每个模块的控制结构转换成计算机课接受的程序代码。

测试

定义:在设计测试用例的基础上检查软件的各个组成部分。

参与人员:另一部门的软件设计师或系统分析师

维护

总结:

继续阅读