概述
软件的生存周期分为若干个阶段:可行性分析和项目开发计划、需求分析、设计(概要设计和详细设计)、编码、测试、维护等活动。
- 可信性分析与项目开发计划
- 这个阶段主要确定软件的开发目标及其可行性。必须要回答的问题是:要解决的问题是什么?该问题有可行的解决办法吗?若有解决的办法,则需要多少费用?需要多少资源?需要多少时间?要回答这些问题,就要进行问题定义、可行性分析,制定项目开发计划。
- 可行性分析与项目计划阶段的参加人员有用户、项目负责人和系统分析师。该阶段产生的主要文档有可行性分析报告和项目开发计划。
- 需求分析
- 需求分析阶段的任务不是具体地解决问题,而是准确地确定全歼系统必须做什么,确定软件系统的功能、性能、数据和界面等要求,从而确定系统的逻辑模型。该阶段的参加人员有用户、项目负责人和系统分析师。该阶段产生的主要文档有软件需求说明书。
- 概要设计
- 在概要设计阶段,开发人员要把确定的各项功能需求转换成需要的体系结构。在该体系结构中,每个成分都是意义明确的模块,即每个模块都和某些功能需求相对应,因此,概要设计就是设计软件的结构,明确软件由哪些模块组成,这些模块的层次结构是怎样的,这些模块的调用关系是怎样的,每个模块的功能是什么。同时,还要设计该项目的应用同的总体数据结构和数据库结构,即应用系统要存储什么数据,这些数据是什么样的结构,它们之间有什么关系。
- 概要设计阶段的参加人员有系统分析师和软件设计师。该阶段产生的主要文档有 概要设计说明书 。
- 详细设计
- 详细设计阶段的主要任务是对每个模块完成的功能进行具体描述,要把功能描述转变为精确的、结构化的过程描述。即该模块的控制结构是怎样的,先做什么,后做什么,有什么样的条件判断,有些什么重复处理等,并用相应的表示工具把这些控制结构表示出来。
- 编码
- 编码阶段就是把每个模块的控制结构转换成计算机可接受的程序代码,即写成某种特定成或许设计语言表示的源程序清单。
- 测试
- 测试是保证软件质量的重要手段,其主要方式是在设计测试用例的基础上检查软件的各个组成部分。测试阶段的参加人员通常是另一部门(或单位)的软件设计师或系统分析师。该阶段产生的主要文档有软件测试计划、测试用例和软件测试报告。
- 维护
- 软件维护是软件城村周期中时间最长的阶段。已交付的软件投入正式使用后,便进入软件维护阶段,它可以持续几年甚至几十年。在软件运行过程中可能由于各方面的原因需要对它进行修改,其原因可能是运行中发现了软件隐含的错误而需要修改;也可能是为了适应变化了的软禁工作环境而需要做适当变更;也可能是因为用户业务发生变化而需要扩充和增强软件的功能;还可能是为将来的软件按维护活动做预先准备。
转载于:https://www.cnblogs.com/zifeiy/p/9842803.html
最后
以上就是微笑花卷为你收集整理的软件工程学习笔记——软件生存周期的全部内容,希望文章能够帮你解决软件工程学习笔记——软件生存周期所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复