第八章软件工程环境与工具.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文档。上传文档
查看更多
第八章软件工程环境与工具.ppt

软件工程 主讲教师:宫明明gongmm@qtc.edu.cn 现代建筑业中,为了提高生产率、改进建筑质量,会不断发明使用新工具、完善建筑环境。 现代软件产业中也是如此。 第八章 软件工程环境与工具 8.1 软件开发工具 8.2 CASE技术 8.3 软件开发环境 8.4 小结 8.5 课外习题 软件开发工具是指支持软件生存期中某一阶段(如需求分析、设计、编码、测试或运行维护等)的任务实现而使用的计算机程序。 软件开发环境是一组相关的软件工具的集合, 软件系统的开发是一种劳力密集的活动。 为了减少或取消软件生产过程中的劳力密集活动,提高软件生产率和改进软件质量,需要有一些支持开发方法的自动化工具和环境。 目前,一些专门用于支持软件开发的工具陆续问世,近年发展起来的计算机辅助软件工程(Computer Aided Software Engineering 简称CASE)技术正在成为一种最有力的软件开发技术。 本章介绍软件开发工具、CASE技术和集成化环境。 第八章 软件工程环境与工具 ※ 知识点 软件开发工具的基本概念与特点; 软件开发工具的分类; CASE 定义与分类; 软件开发环境。 第八章 软件工程环境与工具 ※ 重点 软件开发工具的分类; CASE 定义与分类。 ※ 难点 软件开发环境 第八章 软件工程环境与工具 ※ 要求 ★ 掌握 软件开发工具的基本概念与特点; 软件开发工具的分类; ★ 了解 CASE 定义与分类; 软件开发环境。 8.1 软件开发工具 软件开发工具是指为支持计算机软件及其文档的开发、维护、模拟、移植或管理而研制的程序系统, 是一种软件, 它是辅助和支援其他软件研制和维护的工具, 研制软件开发工具的主要目的是为了提高软件生产率和改进软件的质量。 1.软件开发工具的范围 传统工具:文本编辑程序、汇编程序、解释程序和编译程序等; 支持软件生存周期各阶段的需求分析、设计、编码、测试、维护等工具和管理工具。 2.软件开发工具提高了工作效率 好的软件开发工具应该为软件人员所乐意使用。 有时候并不在于功能如何齐全, 而在于能减轻开发人员的劳动,提高效率和质量,方便用户,工作可靠。 软件开发工具的发展极大地推动了软件生产率的提高.缩短了开发周期。 例如有关多窗口环境的工具、用于软件测试的工具等,都给软件生产率的提高带来很大的影响。 软件开发工具提高了软件的可移植性和标准化程度.便于相互借鉴和推广。 用它可以开发方便的图形用户界面,使用户喜欢、爱用。 用它可以降低学习计算机软件的难度,便于更多不懂计算机的人员使用计算机。 软件工具是推广应用、开发应用的重要手段。 3.软件开发工具的分类 目前,软件开发工具种类繁多,按功能可将软件开发工具分为8类。 ① 业务系统规划工具。 通过将企业的策略性信息需求模型化, 这类工具提供一个可导出特定信息系统的基本模型, 这样可使业务信息运行于企业的各个部门。 ② 项目管理工具。 借助这类工具,项目管理者可以有效地估算软件项目所需的工作量、成本和研制周期等,可以定义一个功能分解结构WBS,并制定可行的项目开发计划; 基于需求跟踪项目的开发情况; 可采集度量数据,以此评价软件开发效率和产品质量。 由此可见,这类工具义可详细分为项目计划工具、需求跟踪工具及度量和管理工具等。 ③ 支持工具 这类工具用于支持软件工程过程, 具体包括文档编制工具、系统软件工具、质量保证工具、数据库管理工具和软件配置管理工具等。 ④ 分析和设计工具 这类工具是用于建立待开发系统的模型,并评价模型的质量, 通过对模型进行一致性和有效性检查,保证分析与设计的完整性。 它除包括支持某种开发方法的工具外, 还包括基于规则体系的分析与设计机,它可使工具适用于各种分析和设计力法。 ⑤ 编程工具 这类工具包括用于支持大多数传统编程语言的编译器、编辑器和调试器等, 从工具输出来看,4GL(Fourth-generation language )也属于这一类。 ⑥ 测试与分析工具 常用的测试与分析工具包括静态分析工具和动态测试工具, 前者是在不执行任何测试用例的前提下分析源程序的内部结构, 后者则通过执行测试用例对被测程序进行覆盖测试,支持语句、分支和逻辑路径覆盖,以发现程序的结构和逻辑错误。 多数情况下是两种工具配合使用. 既用静态分析工具提供足够的信息,又用动态测试工具执行测试用例并监视其运行。 将两种工具有效地结合起来的是测试管理工具, 它用于控制和协调每一主要测试步骤,辅助进行回归测试和测试结果评价。 ⑦ 原型工具。 作为除瀑布式开发模式以外的另一主要开发模式的原型开发模式, 因其运用的灵活性和用户需求反应的快捷性越来越受到重视, 特别是随着软件构件重

文档评论(0)

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

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

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档