- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十三章 软件开发工具与环境 第十三章 软件开发工具与环境 【本章引言】 早期的开发工具主要用来辅助程序员编程,而随着软件的不断改进,各种功能强大的开发工具应运而生。除了能够辅助编程外,还具有支持需求分析、设计、测试、维护和项目管理等功能。软件开发工具与开发方法的结合,再加上相应的软硬件支持就形成了环境。 【本章重点】 常用开发工具的功能; CASE工具功能 【学习目标】 掌握常用软件开发工具的分类; 掌握CASE环境的组成与结构; 了解软件工程环境的概念、分类、构成及特性。 【教学内容】 13.1 软件开发工具 13.2 软件工程环境 13.3 CASE技术 13.4 小结 13.5 习题 13.1 软件开发工具 软件开发工具是指为支持计算机软件的开发、维护、模拟、移植或管理而研制的程序系统。 开发软件工具的目的是为了提高软件生产率和改进软件的质量。 13.1.1 软件开发工具的功能 1. 软件开发工具的分类 早期人们为提高软件系统的开发效率,研制了许多独立的软件开发工具,如编辑工具、编译工具、组装工具、调试工具和测试工具等。通常,在使用一个工具之后,为使用另一工具必须从前一工具退出,然后才能进入另一工具,工具之间几乎没有任何联系。而事实上,软件系统开发的整个过程使紧密相联的,整个生命周期的各个阶段都有紧密的关系。现在的软件开发工具拥有了更多的功能,各个工具之间都有相互联系。 软件开发工具可以分为以下几种: (1) 软件开发工具 需求分析工具。 设计工具。 编码工具。 测试工具。 (2) 软件维护工具 版本控制工具。 文档分析工具。 逆向工程工具。 再工程工具。 (3) 软件管理和支持工具 项目管理工具。 开发信息库工具。 配置管理工具。 软件评价工具。 2. 软件开发工具的功能 无论使哪种软件开发工具,都具备一定的功能,这些功能都以项目满足软件工程的需要为目的。 软件开发工具应具有以下功能: 描述客观系统 存储和管理开发过程中的信息 代码的编写或生成 文档的编制或生成 软件工程管理 表达能力或描述能力 保持信息一致性的能力 使用的方便程度 工具的可靠程度 对硬件和软件环境的要求应当尽量降低 13.1.2 常用软件开发工具介绍 1. 建模工具 (1) IBM Rational Rose IBM Rational Rose在软件工程领域被公认为UML建模工具的最佳产品。RationalRose是一个完全的、具有能满足所有建模环境(包括Web开发、数据库建模、各种开发工具和语言)需求能力和灵活性的一套方案。Rational Rose允许系统开发人员、系统管理人员和系统分析人员在软件的各个开发周期内建立系统需求和系统体系架构的可视化模型,并且能够将这些需求和系统体系架构可视化模型转换成代码,帮助系统开发。 Rational Rose是一个独立的工具,通过应用程序接口(API)层与市场主导的各种IDE结合来支持各种编程语言和其它的实现技术。 它有如下功能: 提供基本的绘图功能。Rational Rose提供了众多的绘图元素,是一个完全支持UML的工具。不仅对UML的各种图中的元素的选择、放置、连接以及定义提供了卓越的机制,还提供了用于支持和辅助建模人员绘制正确的图机制。同时提供了对UML的各种图的布局设计的支持,包括允许建模人员重新排列各种元素,并且自动重新排列那些表示消息的直线,以便后者互不交错。 功能强大的浏览器,用于查看模型和查找可重用的构件。 提供模型库,这个模型库相当于一个数据库,该数据库中包含模型中使用的各种元素的信息。Rational Rose通用模型库提供了一个包含来自所有的全部信息的模型库,并且该模型库使通用工具能够进行文档化和重用。 可定制的目标库或编码指南的代码生成机制。可以针对不同类型的目标语言生成 可定制的目标库或编码指南的代码生成机制。可以针对不同类型的目标语言生成相应的代码,这些目标语言包括C++、Ada、Java、CORBA、Oracle、Visual Basic等。这种由Rational Rose的工具生成的代码通常是一些静态信息,例如类的相关信息,包括类的属性和操作,但是类的操作通常只有方法的声明信息,而包含实际代码的方法体通常是空白的,需要由开发人员自己编写。 既支持目标语言中的标准模型又支持用户自定义的数据类型。 保证模型与代码之间转化的一致性。 通过OLE链接,Rational Rose图表可动态连接到Microsoft Word中。 能够与Rational Visual Test、SQA Suite和SoDA文档工具无缝集成,完成软件生命周期中的全部辅助软件工程工作。 功能强大的正向/反向建模工作。 缩短开发周期。 降低维护成本。 IBM Rational
您可能关注的文档
- 新计算机网络实用技术(第二版) 雷建军 电子教案 第八章 83.ppt
- 新计算机网络实用技术(第二版) 雷建军 电子教案 第八章 85.ppt
- 新计算机网络实用技术(第二版) 雷建军 电子教案 第二章 2.PPT
- 新计算机网络实用技术(第二版) 雷建军 电子教案 第二章 21.PPT
- 新计算机网络实用技术(第二版) 雷建军 电子教案 第二章 22.PPT
- 新计算机网络实用技术(第二版) 雷建军 电子教案 第二章 23.PPT
- 新计算机网络实用技术(第二版) 雷建军 电子教案 第二章 24.PPT
- 新计算机网络实用技术(第二版) 雷建军 电子教案 第二章 25.PPT
- 新计算机网络实用技术(第二版) 雷建军 电子教案 第二章 26.PPT
- 新计算机网络实用技术(第二版) 雷建军 电子教案 第二章 27.PPT
文档评论(0)