软件项目生命周期的阶段划分09信管1班徐静波为什么划分软件项目生命周期?划分软件项目生命周期就是为了有效地对软件开发项目进行有效的管理和控制,并与该项目实施组织的日常运作联系起来,节省软件项目开发的预算,做到尽可能的合理化和效益化。任何一类软件开发项目,其生命周期的阶段划分都是以科学的指导思想和理论为依据的。下面我来介绍在软件项目开发过程中各个阶段的划分及关系和在生命周期中软件开发的一些模型。软件开发模型瀑布模型快速原型模型形式化系统开发模型螺旋模型增量模型喷泉模型……瀑布模型软件项目生命周期的具体划分(一)1、项目定义项目定义阶段主要考虑项目的立项问题,具体任务包括:问题的定义及确定软件系统的背景、目标、功能、性能以及预期所要达到的效果。如果问题定义清楚,形成粗略计划,再者就是进行可行性分析,包括经济可行性、技术可行性、操作可行性,最后就可以形成一个初步的方案。2、项目的启动项目启动阶段非常重要,内容较多,也比较复杂,包括项目计划的制定、项目的招投标,系统开发环境与运行环境的确定、项目经理的选择、项目团队的计划和组织等等一系列项目开发前的准备工作和基础性工作。软件项目生命周期的具体划分(二)3、需求分析软件需求分析完成用户对目标软件系统在功能、行为、性能、设计约束等方面的理解、认识、定义和期望。通过对相应问题及系统环境的理解与分析,为问题涉及的信息、功能及系统行为建立软件系统模型,最终形成需求规格说明书。4、系统设计系统设计阶段主要完成系统的总体设计、详细设计、边界设计、信息模型设计、过程设计、功能设计以及软硬件环境的搭建与准备等工作。5、编码实现编码实现是通常所说的软件开发过程中的重要内容,是系统目标实现的具体过程以及完成软件系统的程序编写工作。软件项目生命周期的具体划分(三)6、系统测试软件项目测试环节通常是软件项目工作中工作量较大,花费时间较多的一项环节,也在整个项目中所占项目成本比较大的一环节。这个环节的工作效果好坏,直接影响了该软件系统今后的使用效果和这个项目的成功与否。7、系统试运行软件产品经过完整性和正确性的测试后,软件项目成果最终将交付给用户。在项目验收之前,系统试运行是必须进行的重要实践环节,很多软件系统商也称为系统实施过程,试运行结果和运行报告与记录将形成用户使用报告,它是软件项目能否通过最终验收的重要依据。软件项目生命周期的具体划分(四)8、项目验收项目验收很好理解,就是客户对项目成果进行全面的审查和考核,查核交付的软件产品是否满足要求。合格后就正式投入使用。9、运行维护新系统交付使用后,开发方按照合同要求进行运行维护。软件项目各阶段之间的关系1、层次与继承关系2、沟通与协调关系软件项目生命周期中里程碑项目立项完成期项目启动完成期需求分析完成期系统设计完成期软件编码完成期软件测试完成期系统试运行完成期项目验收完成期总结不同的软件项目根据实际要求需要有不同的软件项目开发模型,但它们的生命周期基本都是大同小异。根据分析,可以分为以下几个关键步骤,笼统的说可以是:立项、分析、设计、编码、测试、运行、维护。各个生命周期都有各自的任务,每个环节都相互联系。了解了软件项目的生命周期就基本了解了一个软件项目开发的大致流程。