前言
软件生存周期的四个阶段: 软件生存周期一般由软件分析、软件设计、软件实现和软件测试维护四个时期组成。 软件分析时期分为问题定义、可行性研究、需求分析三个阶段。软件设计时期可分为软件总体设计、软件详细设计阶段。然后是软件实现、软件测试维护阶段。1.问题定义
关键问题:“要解决的问题是什么?”
由软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性,系统的规模和基本任务。
2.可行性研究
关键问题:“对于上一个阶段所确定的问题有行得通的解决办法吗?”
从经济、技术、法律等方面分析确定系统是否值得开发,及时建议停止项目开发,避免人力、物力、时间的浪费。
3.需求分析
关键问题:“为了解决这个问题,目标系统必须做什么?”
确定软件系统应具备的具体功能。通常用数据流图、数据字典和简明算法描述来表示系统的逻辑模型,以防止产生系统设计与用户实际需求不相符的后果。在后期开发中,需求可能会发生变化,因此,在进行需求分析时,应考虑到需求的变化,以保证整个项目的顺利进行。
4.总体设计
关键问题:“概括地说,应该怎样实现目标系统?”
总体设计又称为概要设计。确定系统设计方案、软件的体系结构、软件的模块结构以及模块间的关系。
5.详细设计
关键问题:“应该怎样具体地实现这个系统呢?”
描述如何具体地实现系统。设计模块的程序流程,算法和数据结构,设计人员依据软件需求规格说明文档,确定软件的体系结构,进而确定每个模块实现算法,数据结构和接口等,编写设计说明书,组织设计评审。
6.软件实现
关键任务:写出正确的容易理解、容易维护的程序模块。
选择一种高级程序设计语言进行程序设计(编码)和模块测试。在开发过程中,必须要制订统一的、符合标准的程序编写规范,以保证程序的可读性、易维护性以及可移植性。
7.软件测试
关键任务:通过各种类型的测试,使软件达到预定的要求。
软件开发完成后对软件进行测试,软件测试过程包括单元测试、集成测试、系统测试3个阶段;测试的方法以黑盒测试、白盒测试或者两者结合的形式进行。通过各种类型的测试,查找软件设计与开发过程中存在的问题并改正,确保软件的质量;还要进行验收,才可交付使用。
8.软件维护
关键任务:通过各种必要的维护活动,使系统持久地满足用户的要求。
软件运行期间,通过各种必要的维护改正错误、或修改扩充功能,使软件适应环境变化,以便延长软件的使用寿命和提高软件的效益。每次维护的要求及修改步骤都应详细、准确地己录下来,并作为文档加以保存。
总结
在软件生存周期各个阶段中,文档的编写必不可少,以上就各个文档的主要任务。
参考链接: https://www.it0755.com/news/689.html.
参考链接: http://www.itheima.com/news/20201008/142220.html.