第2讲 软件生命周期与软件过程模型

第2讲 软件生命周期与软件过程模型

ID:42376600

大小:637.00 KB

页数:54页

时间:2019-09-14

第2讲 软件生命周期与软件过程模型_第1页
第2讲 软件生命周期与软件过程模型_第2页
第2讲 软件生命周期与软件过程模型_第3页
第2讲 软件生命周期与软件过程模型_第4页
第2讲 软件生命周期与软件过程模型_第5页
资源描述:

《第2讲 软件生命周期与软件过程模型》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第二讲 软件生命周期与 软件过程模型1提纲软件生命周期软件过程模型瀑布模型演化模型增量模型原型模型螺旋模型(风险分析)喷泉模型总结2软件工程把整个软件开发过程视为一项工程,把整个工程分成若干个阶段,制定每个阶段的计划,逐个实施。V模型3用户需求获取需求规约需求描述需求分析设计设计规约详细设计模块设计书编码程序已测试模块单元测试集成已集成软件集成测试软件确认测试已确认的软件运行测试软件产品评审评审评审评审评审静态检查测试用例集成计划建立文档软件开发V模型评审评审评审4制定计划确定要开发软件系统的总目标给出功能、性能、

2、可靠性以及接口等方面的要求完成该软件任务的可行性研究估计可利用的资源(硬件、软件、人力等)、成本、效益、开发进度制定出完成开发任务的实施计划,连同可行性研究报告,提交管理部门审查5需求分析和定义对用户提出的要求进行分析并给出详细的定义编写软件需求说明书或系统功能说明书及初步的系统用户手册评审6软件设计概要设计—把各项需求转换成软件的体系结构。结构中每一组成部分都是意义明确的模块,每个模块都和某些需求相对应。详细设计—对每个模块要完成的工作进行具体的描述,为源程序编写打下基础。编写设计说明书,提交评审。7程序编写(软件

3、实现)把软件设计转换成计算机可以接受的程序代码,即写成以某一种特定程序设计语言表示的“源程序清单”写出的程序应当结构良好、清晰易读,且与设计相一致8软件测试单元测试,查找各模块在功能和结构上存在的问题并加以纠正集成测试,将已测试过的模块按一定顺序组装起来按规定的各项需求,逐项进行有效性测试,决定已开发的软件是否合格,能否交付用户使用9运行/维护改正性维护运行中发现了软件中的错误需要修正适应性维护为了适应变化了的软件工作环境,需做适当变更完善性维护为了增强软件的功能需做变更预防性维护“把今天的方法学用于昨天的系统以满足

4、明天的需要”。为进一步改进软件打基础10软件生命周期教材P7软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程即为计算机软件的生命周期。软件生命周期的六个步骤,即制定计划、需求分析、设计、程序编码、测试及运行维护。11软件过程12软件过程模型软件过程模型是制作软件产品的一组活动以及结果,这些活动主要由软件人员来完成。软件活动主要有:软件描述定义软件功能及使用的限制软件开发软件的设计和实现软件有效性验证保证能够满足客户的需要软件进化软件随着客户需求的变化不断的改进13软件过程模型瀑布模型演化模型:增量模型、原型

5、模型、螺旋模型喷泉模型统一过程模型敏捷开发……14瀑布模型教材P18主要思想软件开发过程与软件生命周期是一致的相邻二阶段之间存在因果关系需对阶段性产品进行评审15可行性研究需求分析概要设计详细设计实现集成测试确认测试使用与维护16瀑布模型在软件工程中占有重要的地位局限性缺乏灵活性,如用户需求一开始很难确定到最后阶段才能得到可运行的软件版本17带有反馈的瀑布模型可行性研究需求分析概要设计详细设计实现组装测试确认测试使用与维护18原始要求正确的规格说明错误的规格说明正确的设计错误的设计对错误说明的设计正确编码正确功能错误

6、编码对错误设计的编码对错误说明的编码可改正的错误不可改正的错误潜伏的错误不完善的软件产品需求分析设计编码测试软件缺陷产生的原因19演化模型教材P20两个概念原型软件演化(进化)20演化模型之增量模型项目日历时间软件功能性和特征12345第2次增量发布增量212345第n次增量发布增量n12345第1次增量发布增量1┇5部署(发布,反馈)4构造(编码,测试)3建模(分析,设计)2计划1交流21演化模型之增量模型项目日历时间软件功能性和特征12345第2次增量发布增量212345第n次增量发布增量n12345第1次增量发

7、布增量1┇5部署(发布,反馈)4构造(编码,测试)3建模(分析,设计)2计划1交流22例如利用增量模型开发字处理软件第1个增量中提供基本的文件管理、编辑和文档生成的功能;第2个增量中提供复杂的编辑和文档生成功能;第3个增量中提供拼写和语法检查功能;第4个增量中提供高级页面排版功能23增量模型将软件的开发过程分成若干个日程时间交错的线性序列,每个线性序列产生软件的一个可发布的“增量”版本,后一个版本是对前一版本的修改和补充,重复增量发布的过程,直至产生最终的完善产品。增量模型融合了瀑布模型的基本成分(重复地应用)和演化

8、模型的迭代特征增量模型强调每一个增量都发布一个可运行的产品(第一个增量是核心产品)24增量模型特别适用于:需求经常变化的软件开发市场急需而开发人员和资金不能在设定的市场期限之前实现一个完善的产品的软件开发增量模型能有计划地管理技术风险,如早期增量版本中避免采用尚未成熟的技术25演化模型之原型模型26原型应该包括目标系统的关键问题和反映目标系统的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。