第章计算机软件开发软件工程.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第章计算机软件开发软件工程

第七章 软件工程; 软件的特点:;软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。 软件的开发至今尚未完全摆脱手工艺的开发方式。 软件本身是复杂的 实际问题的复杂性。 程序逻辑结构的复杂性。 软件成本相当昂贵。 相当多的软件工作涉及到社会因素。;一、软件工程基本概念 二、软件工程基本原则 三、软件工程的设计模式 四、软件质量; 1、软件工程基本概念;Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。 IEEE:软件工程是开发、运行、维护和修复软件的系统方法。 Fritz Bauer:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。 ; ; 软件工程项目的基本目标;1、软件生命周期;2、制定计划;3、需求分析和定义;4、软件设计;5、程序编写;6、软件测试; 测试是软件开发的最后一个阶段,是保证软件质量的重要环节,它是对需求分析、设计和编码的最后复审,通过测试可以发现和纠正软件中的错误,以保证软件的可靠性。;测试看作其程序能够正常运行的证明。G﹒J﹒Myers:“程序测试是为了发现错误而执行程序的过程。”根据这一测试定义,只有发现了错误的测试才能认为是成功的测试。 测试具有不彻底性。通过测试可以找出程序中的错误,但任何测试都是不彻底的,不能保证测试后的程序不存在遗留的错误。 ;测试时还要考虑其经济性。一般来说,测试成本占整个开发成本的三分之一左右。为了降低测试成本,要认真研究测试策略,采用尽可能少的测试用例,发现尽可能多的程序错误。 如果在设计阶段程序设计做得很好,那么测试时就不需花费太多时间。如果设计时没有充分地对算法进行测试,那么就可能存在许多逻辑错误,要花费较长时间来进行测试。一般规律是:在分析和设计算法时花时间越多,调试程序时就花时间越少。 ;6.2 测试的种类 ;② 机器测试(动态测试) 动态测试分为两类。一类是把被测程序看成一个黑盒,根据程序功能来设计测试用例,称为黑盒测试;另一类是根据被测程序的内部结构来设计测试用例,测试者必须事先了解被测程序的内部结构,故称为白盒测试。;③ 高级测试 高级测试通常就是由程序测试小组与用户一起进行的验收测试,这时不是将程序功能与系统设计规范说明书相比较,而是将它与用户需求说明相比较,即将它与用户的原始目标、预期结果以及用户当前需要相比较。 当用户认为程序能够满足预期的需要时,开发过程的测试阶段就结束了。;6.3 程序运行和维护 ;7、运行/维护; ??? 瀑布模型 ??? 演化模型 ??? 螺旋模型 ??? 喷泉模型 ??? 智能模型 ;; 从上一阶段接受本阶段工作的对象作为输入。 本阶段的工作成果作为输出传入下一阶段。 评估各阶段,若本阶段工作得到确认,继续,否则返回前一阶段。 可以增加反馈线来表示具有反馈回路的瀑布模型。 ; 开 发;w?由于在项目开发的初始阶段人们对软件的需求认识常常不够清晰,用户只能给出系统的核心,并根据实现的核心系统有效地提出反馈,来支持系统的最终设计和实现。 w第一次只是试验开发核心系统,其目标只是在于探索可行性,弄清软件需求。 w第二次则在此基础上提出精化系统,获得较为满意的软件产品。 ; ;w?制定计划──确定软件目标,选定实施方案,弄清项目开发的限制条件。 w?风险分析──分析所选方案,考虑如何识别和消除风险。 w?实施工程──实施软件开发。 w?客户评估──评价开发工作,提出修正建议?。 ;?; ;软件工程与其他工程的区别?;四、软件质量;思考:

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档