网站大量收购闲置独家精品文档,联系QQ:2885784924

计算机软件基础课件:软件工程概述.pptx

计算机软件基础课件:软件工程概述.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共29页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

;;本章重点难点;;1.软件危机;2.软件危机产生原因;2.软件工程的定义与特征;3.软件工程的基本原理;4.软件工程方法学;;软件从定义、开发、使用、维护,直至最终被废弃的漫长时期称为软件生命周期(SoftwareLifeCycle)。;1.软件定义

该阶段的任务是确定软件开发过程必须完成的总目标

即根据用户具体需求解决系统“做什么”的问题;2.总体设计

又称概要设计,其任务是提出候选的最佳方案,确定模块结构,编写总体设计说明书。;3.详细设计

又称模块设计,其根本任务是确定应该怎样具体地实现所要求的系统,是编码的先导。;4.软件编码

任务是根据设计说明书中每个模块的算法描述,用指定的程序设计语言编写出相应的程序。软件编码阶段结束后需要交付的是源程序及其相关文档。;2)程序设计风格

一般而言,良好的程序设计风格需要遵循以下准则:

简洁化

模块化

简单化

结构化

文档化

格式化

;测试阶段的根本任务是发现并改正软件中的错误。

测试只是查找出程序中的错误,不能证明程序中没有错误,即决不能证明程序是正确的。

1)基本准则:

所有测试都应该能追溯到用户需求。

应该远在测试开始之前就制定出测试计划。

把Pareto原理应用到软件测试中。

应该从“小规模”测试开始,并逐步进行“大规模”测试。

穷举测试是不可能的。

为了达到最佳的测试效果,应该由独立的第三方从事测试工作。;2)软件测试的步骤

大型软件系统的测试过程基本上由4个步骤组成:

单元测试,又称为模块测试。

子系统测试。

系统测试。

确认测试,又称为验收测试。;3)软件测试的方法:

测试的目的是以最少的测试用例集合测试出尽可能多的程序中潜在的错误。

黑盒测试,又称功能测试。把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程,只是对程序的每一个功能进行测试,看是否都达到了预期的要求。

白盒测试,又称结构测试。它把程序看成一个白盒子,需要完全了解程序的内部结构和处理过程,检验程序中的每条通路是否都能按预定要求正确工作。;4)测试用例的设计

需要精心设计测试用??,力争用尽可能少的测试次数,测出尽可能多的错误。

通常使用黑盒法设计基本的测试用例,再用白盒法补充。

;软件维护是软件生存周期的最后一个阶段,也是持续时间最长、代价最大的一个阶段。其目的是延长软件系统的生命周期。

一般来说,需要进行软件维护的原因有3种:

1)改正程序中的错误和缺陷。

2)改进设计以适应新的软、硬件环境。

3)增加新的应用范围。

软件维护工作分为4类:

1)改正性维护。2)适应性维护。

3)完善性维护。4)预防性维护。;;3.软件过程模型;2)原型模型

原型模型的基本思想是根据用户实际试用原型系统后提出的修改意见快速修改原型样品,经过反复试用和改进,最终建立起符合用户需求的新系统。

;3)螺旋模型

螺旋模型是一种风险驱动模型,它的基本思想是使用原型及其他方法来降低风险。;;;1.敏捷开发概述;

文档评论(0)

ning2021 + 关注
实名认证
内容提供者

中医资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年05月10日上传了中医资格证

1亿VIP精品文档

相关文档