1第二讲第二讲软件生命周期与软件生命周期与软件过程模型软件过程模型2提纲提纲•软件生命周期软件生命周期•软件过程模型软件过程模型瀑布模型瀑布模型演化模型演化模型增量模型增量模型原型模型原型模型螺旋模型螺旋模型((风险分析风险分析))喷泉模型喷泉模型•总结总结3•软件工程把整个软件开发过程视为一项工软件工程把整个软件开发过程视为一项工程,把整个工程分成若干个阶段,制定每程,把整个工程分成若干个阶段,制定每个阶段的计划,逐个实施
个阶段的计划,逐个实施
•VV模型模型4用户需求获取需求规约需求描述需求分析设计设计规约详细设计模块设计书编码程序已测试模块单元测试集成已集成软件集成测试软件确认测试已确认的软件运行测试软件产品评审评审评审评审评审静态检查测试用例集成计划建立文档软件开发V模型评审评审评审5•制定计划制定计划•确定要开发软件系统的确定要开发软件系统的总目标总目标•给出给出功能功能、、性能性能、、可靠性可靠性以及以及接口接口等方面等方面的要求的要求•完成该软件任务的完成该软件任务的可行性研究可行性研究•估计可利用的估计可利用的资源资源((硬件、软件、人力硬件、软件、人力等等))、、成本成本、、效益效益、、开发进度开发进度•制定出完成开发任务的制定出完成开发任务的实施计划实施计划,连同,连同可可行性研究报告行性研究报告,提交管理部门审查,提交管理部门审查6•需求分析和定义需求分析和定义•对用户提出的要求进行分析并给出详细的定对用户提出的要求进行分析并给出详细的定义义•编写编写软件需求说明书软件需求说明书或或系统功能说明书系统功能说明书及及初初步的系统用户手册步的系统用户手册•评审评审7•软件设计软件设计•概要设计概要设计—把各项需求转换成—把各项需求转换成软件的体系软件的体系结构结构
结构中每一组成部分都是意义明确的
结构中每一组成部分都是意义明确的模块,每个模块都和某些需