- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
*/31 软件开发工具和环境概念 软件工具——为了支持软件人员开发和维护而使用的软件 可以放大人类的智力 为软件开发方法提供了自动的或半自动的软件支撑环境,辅助软件开发任务的完成 软件工程环境——支持软件开发整个生存周期 为计算机硬件、支撑软件、以及其它硬件和软件工具等资源的集合。用以开发软件,提高开发效率和软件质量,降低开发成本 计算机辅助软件工程CASE 为软件开发提供一组优化集成的且能大量节省人力的软件开发工具 是实现软件生存期各环节的自动化并使之成为一个整体 */31 软件开发过程 把用户的要求转变成软件产品的过程 软件生存周期 定义、计划、实现、稳定化、部署、运行与维护 对用户要求进行分析,解释成软件需求,把需求变换成设计,把设计用代码来实现,测试该代码,有时还要进行代码安装和把软件交付运行使用 软件生存期模型 一个软件项目开发中,要采用一种生存周期模型,按照某种开发方法,使用相应的工具系统进行 瀑布模型、原型模型、增量模型、螺旋模型 软件开发过程中,在需求、设计、编码等阶段都有可能发生错误 */31 软件项目管理 包括软件度量、项目估算、进度控制、人员组织、配置管理、项目计划等 统计数据表明,大多数软件开发项目的失败,并不是由于软件开发技术方面的原因。它们的失败是由于不适当的管理造成的 */31 软件工程中的技术复审和管理复审 复审 每阶段结束前 技术复审 从技术角度确保质量 降低软件成本(尽早发现问题) 审查过程 准备(包括成立审查小组) 、简要介绍情况、阅读被审文档、开审查会、返工、复查 管理复审 成本、进度、经费等 */31 软件工程学 软件开发技术 软件工程管理 软件开发方法学 软件工具 软件工程环境 软件工程管理学 软件经济学 ---- 软件工程学的范畴 软件工程学 */31 课后作业 软件工程都涉及到那些概念和名词,它们的关系如何?如何解释。 运用软件工程的理论、技术和方法能够为我们解决什么问题? 如何理解软件开发工具和软件工程环境在软件工程中的作用? 软件项目管理涉及那些方面,它的必要性是什么? 软件复审的目的是什么,我们怎样进行技术复审? */31 本课程将涉及的内容 软件工程回顾 软件缺陷 软件质量 软件测试技术 测试过程与测试管理 软件测试文档编写 软件测试应用技术等 */31 教学目标 通过软件测试技术课程的学习,学生可以掌握 软件质量工程的基本概念 软件测试的基本过程 软件测试的基本测试技术和方法 软件测试应用技术 第1讲 软件工程回顾 */31 软件与软件危机 软件工程 技术复审和管理复审 教学内容 */31 软件的定义 软件?硬件,软件 = 程序+数据+文档 软件是逻辑实体(抽象性),不是物理实体 软件存放在介质或计算机上,无法看到其形态 软件没有硬件重复制造的概念,是智力成果,成本相当昂贵,但它们又是可以复制的 软件没有用坏之说,其问题都是在软件开发和修改过程中引入的 软件是复杂的,以后会更加复杂 软件工作牵涉到很多社会因素 */31 软件危机 软件危机的表现形式 对软件开发成本和进度的估计常常不准确 开发成本超出预算,实际进度比预定计划一再拖延的现象并不罕见 用户对“已完成”系统不满意的现象经常发生 软件产品的质量靠不住 Bug一大堆,Patch一个接一个 软件的可维护程度非常之低 软件通常没有适当的文档资料 软件开发生产率的提高赶不上硬件的发展和人们需求的增长 */31 软件危机(续) 软件危机原因 对软件的大量需求与软件生产力之间严重失调 软件系统的复杂性与软件开发方法之间严重脱节 软件开发无计划、软件需求不充分、软件开发过程无规范、软件产品测评无手段 工程超时、预算超支、软件质量得不到保证 软件危机定义 计算机软件的开发和维护过程所遇到的一系列严重问题 软件危机包含两方面问题: 如何开发软件,以满足不断增长,日趋复杂的需求; 如何维护数量不断膨胀的软件产品 */31 软件危机产生的具体原因 软件危机一方面是与软件本身的特点有关,另一方面是由软件开发和维护的方法不正确有关 具体原因 客观:软件本身特点 逻辑部件、智力劳动、个性化 规模庞大,逻辑与流程复杂 主观:不正确的开发方法 忽视需求分析 软件开发=程序编写 轻视软件维护 开发组织与管理 个体化软件环境、软件作坊、急剧膨胀 软件开发已不再是节省人力的工作,它日益变得非常耗费人力、物力和财力 */31 软件开发工作量分配比例 40% ~ 50% 10% ~ 20% */31 软件开发成本分布 软件类型 开发成本按阶段分布% 需求与设计 实现 测试 控制软件 46 20 34 航空航天软件 34 20 46 操作系统 33 17 50 科技计算软件 44 26 30 商业
您可能关注的文档
- 日语语法1 日语语法1.ppt
- 日语语法2 日语语法2.ppt
- 日语语法3 日语语法3 1.ppt
- 日语语法3 日语语法3 2.ppt
- 日语语法3 日语语法3 3.ppt
- 日语语法3 日语语法3 4.ppt
- 日语语法4 日语语法4 1.ppt
- 日语语法4 日语语法4 2.ppt
- 日语语法4 日语语法4 3.ppt
- 日语语法4 日语语法4 4.ppt
- 软件测试大学教程 教学课件 作者 978 7 302 20655 2 2软件缺陷.ppt
- 软件测试大学教程 教学课件 作者 978 7 302 20655 2 编程规则及程序理解.ppt
- 软件测试大学教程 教学课件 作者 978 7 302 20655 2 蔡 软件测试11.ppt
- 软件测试大学教程 教学课件 作者 978 7 302 20655 2 单元测试1.ppt
- 软件测试大学教程 教学课件 作者 978 7 302 20655 2 单元测试2.ppt
- 软件测试大学教程 教学课件 作者 978 7 302 20655 2 基于BS应用的软件测试.ppt
- 软件测试大学教程 教学课件 作者 978 7 302 20655 2 基于CS应用的软件测试.ppt
- 软件测试大学教程 教学课件 作者 978 7 302 20655 2 面向对象软件测试.ppt
- 软件测试大学教程 教学课件 作者 978 7 302 20655 2 嵌入式软件测试.ppt
- 软件测试大学教程 教学课件 作者 978 7 302 20655 2 软件测试概述.ppt
文档评论(0)