欢迎来到天天文库
浏览记录
ID:40620205
大小:360.83 KB
页数:65页
时间:2019-08-05
《软件工程》第13章软件开发工具与环境》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十三章软件开发工具与环境第十三章软件开发工具与环境【本章引言】早期的开发工具主要用来辅助程序员编程,而随着软件的不断改进,各种功能强大的开发工具应运而生。除了能够辅助编程外,还具有支持需求分析、设计、测试、维护和项目管理等功能。软件开发工具与开发方法的结合,再加上相应的软硬件支持就形成了环境。【本章重点】常用开发工具的功能;CASE工具功能【学习目标】掌握常用软件开发工具的分类;掌握CASE环境的组成与结构;了解软件工程环境的概念、分类、构成及特性。【教学内容】13.1软件开发工具13.2软件工程环境13.3CASE技术13.4
2、小结13.5习题13.1软件开发工具软件开发工具是指为支持计算机软件的开发、维护、模拟、移植或管理而研制的程序系统。开发软件工具的目的是为了提高软件生产率和改进软件的质量。13.1.1软件开发工具的功能1.软件开发工具的分类早期人们为提高软件系统的开发效率,研制了许多独立的软件开发工具,如编辑工具、编译工具、组装工具、调试工具和测试工具等。通常,在使用一个工具之后,为使用另一工具必须从前一工具退出,然后才能进入另一工具,工具之间几乎没有任何联系。而事实上,软件系统开发的整个过程使紧密相联的,整个生命周期的各个阶段都有紧密的关系。现
3、在的软件开发工具拥有了更多的功能,各个工具之间都有相互联系。软件开发工具可以分为以下几种:(1)软件开发工具需求分析工具。设计工具。编码工具。测试工具。(2)软件维护工具版本控制工具。文档分析工具。逆向工程工具。再工程工具。(3)软件管理和支持工具项目管理工具。开发信息库工具。配置管理工具。软件评价工具。2.软件开发工具的功能无论使哪种软件开发工具,都具备一定的功能,这些功能都以项目满足软件工程的需要为目的。软件开发工具应具有以下功能:描述客观系统存储和管理开发过程中的信息代码的编写或生成文档的编制或生成软件工程管理表达能力或描述
4、能力保持信息一致性的能力使用的方便程度工具的可靠程度对硬件和软件环境的要求应当尽量降低13.1.2常用软件开发工具介绍1.建模工具(1)IBMRationalRoseIBMRationalRose在软件工程领域被公认为UML建模工具的最佳产品。RationalRose是一个完全的、具有能满足所有建模环境(包括Web开发、数据库建模、各种开发工具和语言)需求能力和灵活性的一套方案。RationalRose允许系统开发人员、系统管理人员和系统分析人员在软件的各个开发周期内建立系统需求和系统体系架构的可视化模型,并且能够将这些需求和系统
5、体系架构可视化模型转换成代码,帮助系统开发。RationalRose是一个独立的工具,通过应用程序接口(API)层与市场主导的各种IDE结合来支持各种编程语言和其它的实现技术。它有如下功能:提供基本的绘图功能。RationalRose提供了众多的绘图元素,是一个完全支持UML的工具。不仅对UML的各种图中的元素的选择、放置、连接以及定义提供了卓越的机制,还提供了用于支持和辅助建模人员绘制正确的图机制。同时提供了对UML的各种图的布局设计的支持,包括允许建模人员重新排列各种元素,并且自动重新排列那些表示消息的直线,以便后者互不交错。
6、功能强大的浏览器,用于查看模型和查找可重用的构件。提供模型库,这个模型库相当于一个数据库,该数据库中包含模型中使用的各种元素的信息。RationalRose通用模型库提供了一个包含来自所有的全部信息的模型库,并且该模型库使通用工具能够进行文档化和重用。可定制的目标库或编码指南的代码生成机制。可以针对不同类型的目标语言生成可定制的目标库或编码指南的代码生成机制。可以针对不同类型的目标语言生成相应的代码,这些目标语言包括C++、Ada、Java、CORBA、Oracle、VisualBasic等。这种由RationalRose的工具生
7、成的代码通常是一些静态信息,例如类的相关信息,包括类的属性和操作,但是类的操作通常只有方法的声明信息,而包含实际代码的方法体通常是空白的,需要由开发人员自己编写。既支持目标语言中的标准模型又支持用户自定义的数据类型。保证模型与代码之间转化的一致性。通过OLE链接,RationalRose图表可动态连接到MicrosoftWord中。能够与RationalVisualTest、SQASuite和SoDA文档工具无缝集成,完成软件生命周期中的全部辅助软件工程工作。功能强大的正向/反向建模工作。缩短开发周期。降低维护成本。IBMRati
8、onalRose通常与Rational产品家族的其它软件配合使用。Rational软件工具可以在Windows、UNIX、Linux和大型机平台上使用,并且可以支持绝大多数语言、IDE和操作环境,其中包括:Java、C、C++、C#、VisualB
此文档下载收益归作者所有