- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第二讲
软件生命周期与
软件过程模型
提纲软件生命周期软件过程模型瀑布模型演化模型增量模型原型模型螺旋模型(风险分析)喷泉模型总结
软件工程把整个软件开发过程视为一项工程,把整个工程分成若干个阶段,制定每个阶段的计划,逐个实施。V模型
用户需求获取需求规约需求描述需求分析设计设计规约详细设计模块设计书编码程序已测试模块单元测试集成已集成软件集成测试软件确认测试已确认的软件运行测试软件产品评审评审评审评审评审静态检查测试用例集成计划建立文档软件开发V模型评审评审评审
制定计划确定要开发软件系统的总目标给出功能、性能、可靠性以及接口等方面的要求完成该软件任务的可行性研究估计可利用的资源(硬件、软件、人力等)、成本、效益、开发进度制定出完成开发任务的实施计划,连同可行性研究报告,提交管理部门审查
需求分析和定义对用户提出的要求进行分析并给出详细的定义编写软件需求说明书或系统功能说明书及初步的系统用户手册评审
软件设计概要设计—把各项需求转换成软件的体系结构。结构中每一组成部分都是意义明确的模块,每个模块都和某些需求相对应。详细设计—对每个模块要完成的工作进行具体的描述,为源程序编写打下基础。编写设计说明书,提交评审。
程序编写(软件实现)把软件设计转换成计算机可以接受的程序代码,即写成以某一种特定程序设计语言表示的“源程序清单”写出的程序应当结构良好、清晰易读,且与设计相一致
软件测试单元测试,查找各模块在功能和结构上存在的问题并加以纠正集成测试,将已测试过的模块按一定顺序组装起来按规定的各项需求,逐项进行有效性测试,决定已开发的软件是否合格,能否交付用户使用
运行/维护改正性维护运行中发现了软件中的错误需要修正适应性维护为了适应变化了的软件工作环境,需做适当变更完善性维护为了增强软件的功能需做变更预防性维护“把今天的方法学用于昨天的系统以满足明天的需要”。为进一步改进软件打基础
软件生命周期教材P7软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程即为计算机软件的生命周期。软件生命周期的六个步骤,即制定计划、需求分析、设计、程序编码、测试及运行维护。
单击此处添加大标题内容软件过程
软件过程模型软件过程模型是制作软件产品的一组活动以及结果,这些活动主要由软件人员来完成。软件活动主要有:软件描述定义软件功能及使用的限制软件开发软件的设计和实现软件有效性验证保证能够满足客户的需要软件进化软件随着客户需求的变化不断的改进
软件过程模型瀑布模型演化模型:增量模型、原型模型、螺旋模型喷泉模型统一过程模型敏捷开发……
瀑布模型教材P18主要思想软件开发过程与软件生命周期是一致的相邻二阶段之间存在因果关系需对阶段性产品进行评审
可行性研究01需求分析02概要设计03详细设计04实现05集成测试06确认测试07使用与维护08
瀑布模型在软件工程中占有重要的地位局限性缺乏灵活性,如用户需求一开始很难确定到最后阶段才能得到可运行的软件版本
带有反馈的瀑布模型可行性研究01需求分析02概要设计03详细设计04实现05组装测试06确认测试07使用与维护08
原始要求正确的规格说明错误的规格说明正确的设计错误的设计对错误说明的设计正确编码正确功能错误编码对错误设计的编码对错误说明的编码可改正的错误不可改正的错误潜伏的错误不完善的软件产品需求分析设计编码测试软件缺陷产生的原因
两个概念原型软件演化(进化)演化模型教材P20
演化模型之增量模型项目日历时间软件功能性和特征12345第2次增量发布增量212345第n次增量发布增量n12345第1次增量发布增量1┇5部署(发布,反馈)4构造(编码,测试)3建模(分析,设计)2计划1交流
演化模型之增量模型项目日历时间软件功能性和特征12345第2次增量发布增量212345第n次增量发布增量n12345第1次增量发布增量1┇5部署(发布,反馈)4构造(编码,测试)3建模(分析,设计)2计划1交流
第1个增量中提供基本的文件管理、编辑和文档生成的功能;添加标题贰例如利用增量模型开发字处理软件添加标题壹第2个增量中提供复杂的编辑和文档生成功能;添加标题叁第3个增量中提供拼写和语法检查功能;添加标题肆第4个增量中提供高级页面排版功能添加标题伍
增量模型将软件的开发过程分成若干个日程时间交错的线性序列,每个线性序列产生软件的一个可发布的“增量”版本,后一个版本是对前一版本的修改和补充,重复增量发布的过程,直至产生最终的完善产品。增量模型融合了瀑布模型的基本成分(重复地应用
文档评论(0)