行业动态

第10章软件工具与集成化环境

  

第10章软件工具与集成化环境(图1)

  软件工具是用于辅助软件的开发软件工具是用于辅助软件的开发、、运行运行、、维护维护、、

  管理和支持等活动的软件系统管理和支持等活动的软件系统。。其目的是为了降低软其目的是为了降低软

  件开发和维护的成本件开发和维护的成本,,提高软件生产效率提高软件生产效率,,改进软件改进软件

  借助于计算机及其软件工具的帮助借助于计算机及其软件工具的帮助,,开发开发、、维护维护

  、、管理软件产品的过程管理软件产品的过程,,称为计算机辅助软件工程称为计算机辅助软件工程((

  CASECASE的实质是为软件开发提供一组优化集成的的实质是为软件开发提供一组优化集成的

  且大量节省成本的软件开发工具且大量节省成本的软件开发工具,,其目的是实现软件其目的是实现软件

  生存周期各环节的自动化并使之成为一个整体生存周期各环节的自动化并使之成为一个整体。。

  按软件活动的各阶段,可把软件工具分为:按软件活动的各阶段,可把软件工具分为:

  软件开发工具软件开发工具软件维护工具软件维护工具管理与支持工具管理与支持工具

  编码工具主要包括:编辑程序、汇编程序、编译编码工具主要包括:编辑程序、汇编程序、编译

  程序和调试程序等。典型的集成程序开发环境有:程序和调试程序等。典型的集成程序开发环境有:

  帮助程序开发人员了解程序的执行状态,查询相关帮助程序开发人员了解程序的执行状态,查询相关

  数据信息,发现和排除程序代码中存在的错误和缺陷。数据信息,发现和排除程序代码中存在的错误和缺陷。

  是一种通用的调试工具,能够针对给定的程序设是一种通用的调试工具,能够针对给定的程序设

  计语言,生成一个相应的源代码调试程序。计语言,生成一个相应的源代码调试程序。

  根据以下几个标准来评价一个软件开发工具的根据以下几个标准来评价一个软件开发工具的

  ⑴⑴功能功能开发工具应具有完备的开发功能。开发工具应具有完备的开发功能。

  ⑵⑵硬件要求硬件要求硬件要求较低的工具可以节省相应硬件要求较低的工具可以节省相应

  ⑶⑶性能性能软件开发工具的运行速度等性能指标将软件开发工具的运行速度等性能指标将

  ⑷⑷方便性方便性软件开发工具应该具有十分友好的用软件开发工具应该具有十分友好的用

  ⑸⑸服务和支持服务和支持软件开发工具需要不断的进行升软件开发工具需要不断的进行升

  级和改进。提供有效及时的技术服务和支持。级和改进。提供有效及时的技术服务和支持。

  软件维护是软件工程重要的环节和任务软件维护是软件工程重要的环节和任务。。软件维软件维

  护工具包括:版本控制工具护工具包括:版本控制工具、、文档管理工具文档管理工具、、开发信开发信

  息库工具息库工具、、逆向工程工具逆向工程工具、、再工程工具再工程工具。。

  版本控制工具用于帮助软件维护人员实现对软件版本控制工具用于帮助软件维护人员实现对软件

  版本的存储、更新、恢复和管理。典型代表是版本的存储、更新、恢复和管理。典型代表是UNIXUNIX

  操作系统的操作系统的SCCSSCCS(源代码控制系统)。(源代码控制系统)。

  文档是软件开发的重要产品。对软件开发过程中文档是软件开发的重要产品。对软件开发过程中

  产生的文档进行分析、组织、维护和管理。产生的文档进行分析、组织、维护和管理。

  记录每个对象的开发与修改信息;维护对象和与 记录每个对象的开发与修改信息;维护对象和与

  ⑷⑷逆向工程工具 逆向工程工具软件的逆向工程是指对已有的 软件的逆向工程是指对已有的

  程序进行分析,以获得比源代码更高级的表现形式, 程序进行分析,以获得比源代码更高级的表现形式,

  是一个设计恢复的过程。 是一个设计恢复的过程。可以提取数据结构、体系 可以提取数据结构、体系

  ⑵软件配置管理工具 对软件修改进行标示、组织和 对软件修改进行标示、组织和

  控制的技术,用来协调和控制软件开发的整个过程。 控制的技术,用来协调和控制软件开发的整个过程。

  主要任务是制定软件开发计划,跟踪、监督和 主要任务是制定软件开发计划,跟踪、监督和

  协调软件开发的进度,以保证软件产品能够按时保 协调软件开发的进度,以保证软件产品能够按时保

  质完成。 质完成。 软件项目管理是贯穿整个软件产品定义、 软件项目管理是贯穿整个软件产品定义、

  开发和维护全过程的保护性和支持性的活动,涉及 开发和维护全过程的保护性和支持性的活动,涉及

  人员、费用、进度和质量四个方面的有效管理。 人员、费用、进度和质量四个方面的有效管理。

  标示潜在的风险并设计相应的计划去缓解、监 标示潜在的风险并设计相应的计划去缓解、监

  控和管理风险,这对于一个大型项目是极为重要的。 控和管理风险,这对于一个大型项目是极为重要的。

  风险分析工具可以通过提供对风险标示和分析的详 风险分析工具可以通过提供对风险标示和分析的详

  细指南,使得项目管理者能够有效地对在软件项目 细指南,使得项目管理者能够有效地对在软件项目

  分散的软件开发工具都只在软件产品的某个开 分散的软件开发工具都只在软件产品的某个开

  发阶段起作用,它们有着不同的用户界面、不同的 发阶段起作用,它们有着不同的用户界面、不同的

  数据存储格式,不能够有效的进行相互通信和数据 数据存储格式,不能够有效的进行相互通信和数据

  共享,这些缺陷极大地限制了其最大效能的发挥。 共享,这些缺陷极大地限制了其最大效能的发挥。

  为克服以上缺陷,将多个 为克服以上缺陷,将多个CASE CASE工具结合起来构 工具结合起来构

  成集成化的 成集成化的CASE CASE环境,使得各种软件开发信息能够 环境,使得各种软件开发信息能够

  在不同 在不同CASE CASE工具之间、不同开发阶段以及不同开发 工具之间、不同开发阶段以及不同开发

  ((11))软件开发过程中的所有信息都采用统一的存储格式,集中 软件开发过程中的所有信息都采用统一的存储格式,集中

  统一存储在共享的中心数据库中使得在软件工具之间、开发人 统一存储在共享的中心数据库中使得在软件工具之间、开发人

  员之间、开发活动的各个过程之间可以方便而高效的进行数据 员之间、开发活动的各个过程之间可以方便而高效的进行数据

  ((22))集成化的 集成化的CASE CASE 环境由于采用了统一的用户界面为软件开 环境由于采用了统一的用户界面为软件开

  发人员提供了更为方便的使用平台,并且改善了开发人员之间 发人员提供了更为方便的使用平台,并且改善了开发人员之间

  ((33))集成化的 集成化的CASE CASE 环境的使用可以贯穿软件开发的各个阶段, 环境的使用可以贯穿软件开发的各个阶段,

  包括分析、设计、编码、测试、维护和配置,这使得软件开发 包括分析、设计、编码、测试、维护和配置,这使得软件开发

  活动和相关的开发信息可以很流畅的由一个开发阶段过渡到下 活动和相关的开发信息可以很流畅的由一个开发阶段过渡到下

  ((44))集成化的 集成化的CASE CASE 环境也具有更好的可移植性,使其可以适 环境也具有更好的可移植性,使其可以适

  集成化的 集成化的CASE CASE环境大致划分为以下几种层次: 环境大致划分为以下几种层次:

  环境中工具之间完全独立,它们之间有着不同的用 环境中工具之间完全独立,它们之间有着不同的用

  户界面和信息的存储格式。借助操作系统的文件服务和 户界面和信息的存储格式。借助操作系统的文件服务和

  数据交换服务, 数据交换服务,实现不同工具之间的数据交换和共享。 实现不同工具之间的数据交换和共享。

  提供了一致的公共用户界面和操作方式,但软 提供了一致的公共用户界面和操作方式,但软

  件工具之间的数据交换仍然沿用了在不同格式的文 件工具之间的数据交换仍然沿用了在不同格式的文

  件导入 件导入//导出的方式,这严重的影响了彼此之间数据 导出的方式,这严重的影响了彼此之间数据

  一个集成化的 一个集成化的CASE CASE开发环境通常需要完成以下三 开发环境通常需要完成以下三

  为实现运行在不同计算机硬件和操作系统平台上的 为实现运行在不同计算机硬件和操作系统平台上的

  CASE CASE工具间的互操作和数据共享,基于平台的集成就 工具间的互操作和数据共享,基于平台的集成就

  指集成化的 指集成化的CASE CASE环境中的各种软件开发工具都采 环境中的各种软件开发工具都采

  为实现不同的 为实现不同的CASE CASE工具之间的数据交换与共享, 工具之间的数据交换与共享,

  数据的集成是需要解决的一个核心问题。 数据的集成是需要解决的一个核心问题。

  主要完成在集成 主要完成在集成CASE CASE开发环境中对软件开发信 开发环境中对软件开发信

  息的管理和集成,实现 息的管理和集成,实现CASE CASE工具与信息的集成以及 工具与信息的集成以及

  在整个集成 在整个集成CASE CASE开发环境中,软件工程信息库 开发环境中,软件工程信息库

  处于一个核心地位,是其他层次模块的基础。 处于一个核心地位,是其他层次模块的基础。

  功能强大的可视化建模工具,与多种开发环境无缝集 功能强大的可视化建模工具,与多种开发环境无缝集

  可以运行 可以运行Rational Rose Rational Rose的系统平台包括了目前大 的系统平台包括了目前大

  Rose Rose支持面向对象开发方法所有阶段的建模,已 支持面向对象开发方法所有阶段的建模,已

  Rose Rose的用户界面包括以下几个部分: 的用户界面包括以下几个部分:

  ⑴⑴菜单条: 菜单条:包含了所有的 包含了所有的Rose Rose命令和操作; 命令和操作;

  ⑵⑵标准工具栏: 标准工具栏:快速访问 快速访问Rose Rose中常用命令和操作; 中常用命令和操作;

  ⑶⑶浏览窗口: 浏览窗口:采用树型的层次结构,用于在 采用树型的层次结构,用于在Rose Rose

  模型中进行浏览,访问 模型中进行浏览,访问Rose Rose模型中的各个模型元素; 模型中的各个模型元素;

  ⑷⑷文档窗口: 文档窗口:为模型元素建立说明文档; 为模型元素建立说明文档;

  ⑸⑸框图工具栏: 框图工具栏:根据打开的 根据打开的UML UML模型图的类型, 模型图的类型,

  ⑹ ⑹框图窗口: 框图窗口:用于显示和编辑 用于显示和编辑Rose Rose模型中的各种 模型中的各种

  UML UML模型图。当增删、修改框图窗口中的模型元素时, 模型图。当增删、修改框图窗口中的模型元素时,

  Rose Rose会自动更新浏览窗口中的内容; 会自动更新浏览窗口中的内容;

  立机构的业务模型 立机构的业务模型,,描述机构业务执行的流程和所提供 描述机构业务执行的流程和所提供

  业务用例图中模型元素之间存在以下两种关系: 业务用例图中模型元素之间存在以下两种关系:

  ⑴⑴关联关系:描述执行者或业务工人与用例之间的 关联关系:描述执行者或业务工人与用例之间的

  ⑵⑵泛化关系:描述模型元素之间抽象与具体、一般 泛化关系:描述模型元素之间抽象与具体、一般

  与特殊的关系。 与特殊的关系。Rose Rose 中使用带空心箭头的线段表示 中使用带空心箭头的线段表示。。

  需要完成什么样的功能。 需要完成什么样的功能。用例图中的信息包括系统中 用例图中的信息包括系统中

  的执行者和用例的描述以及两者之间的相互关系的描 的执行者和用例的描述以及两者之间的相互关系的描

  在在Rose Rose 中使用 中使用单向实线箭头 单向实线箭头图标来表示模型元素彼 图标来表示模型元素彼

  描述一个用例需要利用另一个用例提供的功能。 描述一个用例需要利用另一个用例提供的功能。

  在在Rose Rose 中使用 中使用单向虚线箭头 单向虚线箭头图标来表示元素彼此之 图标来表示元素彼此之

  描述一个用例可能需要扩展另外一个用例的功能。 描述一个用例可能需要扩展另外一个用例的功能。

  在在Rose Rose 中使用 中使用单向虚线箭头 单向虚线箭头图标来表示元素彼此之间 图标来表示元素彼此之间

  描述执行者之间或用例之间的抽象与具体、一般与 描述执行者之间或用例之间的抽象与具体、一般与

  类是面向对象的软件开发中的一个核心概念 类是面向对象的软件开发中的一个核心概念。。

  Rose Rose 中的类图用于描述软件系统中涉及到的类的相 中的类图用于描述软件系统中涉及到的类的相

  关信息 关信息, ,以及类与类之间的相互关系 以及类与类之间的相互关系。。类的信息包括 类的信息包括

  类的属性和操作 类的属性和操作,,类图需要描述类属FC电子游戏,FC电子,FC电子游戏股份有限公司,FC电子官网性的名称 类图需要描述类属性的名称、、类型 类型,,

  类操作的名称 类操作的名称、、参数列表 参数列表、、返回类型以及类与类之间 返回类型以及类与类之间

  类图创建菜单在浏览窗口的逻辑视图 类图创建菜单在浏览窗口的逻辑视图((Logic Logic

  View View))下面 下面,,逻辑视图中一般已有一个自动创建的名 逻辑视图中一般已有一个自动创建的名

  为为““ Main” Main” 的 类图 的 类图 。。也可通过右键菜单选 择 也可通过右键菜单选 择

  选择类图右侧的工具栏中的 选择类图右侧的工具栏中的““类类””((Class Class))按钮 按钮,,可可

  以在类图中创建一个新的类 以在类图中创建一个新的类。。并为其指定类名 并为其指定类名,,增加 增加

  类除了拥有属性以外 类除了拥有属性以外,,还可以为其定义相应的操 还可以为其定义相应的操

  为类定义操作需要设置该操作的名称 为类定义操作需要设置该操作的名称、、参数表和 参数表和

  返回值的数据类型等相关规范 返回值的数据类型等相关规范。。其格式如下: 其格式如下:

友情链接:中国电子学会  |  中国软件行业协会  |  中国人工智能学会  |  上海市软件行业协会  |  中国信息通信研究院

Copyright © 2019-2026 FC电子科技有限公司 版权所有  |  注册地址:上海市奉贤区  |  技术支持:FC电子官网