- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第二章软件开发模型
传统软件工程和现代软件工程软件生存周期:一个软件从开始计划起,到废弃不用止。要开发高质量的软件产品,首先根据软件生存周期为各项活动的流程确定一个合理的框架,即软件开发模型
瀑布模型问题定义可行性研究需求分析软件设计编码测试维护计划时期开发时期运行时期
制定计划确定要开发软件系统的总目标给出功能、性能、可靠性以及接口等方面的要求完成该软件任务的可行性研究估计可利用的资源(计算机硬件,软件,人力等)、成本、效益、开发进度制定出完成开发任务的实施计划,连同可行性研究报告,提交管理部门审查
需求分析和定义对待开发软件提出的需求进行分析并给出详细的定义编写软件需求说明书或系统功能说明书及初步的系统用户手册提交管理机构评审
软件设计总体设计把各项需求转换成软件的体系结构。结构中每一组成部分都是意义明确的模块,每个模块都和某些需求相对应详细设计对每个模块要完成的工作进行具体的描述,为源程序编写打下基础编写设计说明书,提交评审。
程序编写把软件设计转换成计算机可以接受的程序代码,即写成以某一种特定程序设计语言表示的“源程序清单”写出的程序应当是结构良好、清晰易读的,且与设计相一致的
软件测试单元测试查找各模块在功能和结构上存在的问题并加以纠正组装测试将已测试过的模块按一定顺序组装起来按规定的各项需求,逐项进行有效性测试,决定已开发的软件是否合格,能否交付用户使用
运行/维护改正性维护运行中发现了软件中的错误需要修正适应性维护为了适应变化了的软件工作环境,需做适当变更完善性维护为了增强软件的功能需做变更
瀑布模型的特点特点阶段的顺序性和依赖性推迟实现的观点质量保证的观点
瀑布模型问题定义可行性研究需求分析软件设计编码测试维护计划时期开发时期运行时期
快速原型模型需求分析原型开发最终系统设计原型评价最终系统实现用户反馈
增量模型规格说明设计实现和集成交付客户规格说明设计实现和集成交付客户规格说明设计实现和集成交付客户规格说明设计实现和集成交付客户增量1增量2增量3增量n
螺旋模型
其他软件开发模型面向对象开发模型:构件集成模型形式化方法模型:转换模型、净室模型采用严格的、数学的表示体系来表示软件规格说明,然后进行一系列自动或半自动的程序变换,最后转换为计算机系统能够接受的目标程序系统
软件开发模型是不断发展的各种软件开发模型各有优缺点选用时不必拘泥与某种模型
文档评论(0)