软件工程CASE工具与标准化文档.pdf

CHAPTER 1 第1 章 软件工程CASE 工具与标准化文档 1.1 软件工程CASE 工具 从功能的角度看,软件是一种产品,表达了由计算机硬件体现的计算机潜能。软件是一 个信息转换器—产生、管理、获取、修改、显示或转换信息。从软件的类型看,软件是开 发和运行产品的载体。它是计算机控制(如操作系统)、信息通信(如网络)以及创建和控制 其他程序(如软件工具和环境)的基础。 软件的定义为:软件=程序+数据+文档。程序是按事先设计的功能和性能需求执行的 指令序列。数据是程序能正常操纵信息的数据结构。文档是与程序开发、维护和使用有关的 图文材料。软件是逻辑的而不是物理的,本质上存在着复杂性、一致性、易变性和不可见性 等固有特性。 软件开发环境 软件开发环境是面向软件整个生存周期,为支持各个阶段的需要而在基本硬件和宿主软 件的基础上使用的一组软件系统,也称作软件工程环境(Software Engineering Environment , SEE )。SEE 是实现软件生产工程化的重要基础。它建立在先进软件开发方法的基础上,正 影响和改变着软件生产方式,反过来又进一步促进了软件开发方法的推广与流行。SEE 包括 生产软件系统所需要的过程、方法和自动化的集合。建立开发环境首先要确定一种开发过 程模型,提出成套的、有效的开发方法,然后在这一基础上利用各种软件工具实现开发活 动的自动化。SEE 有一套包括数据集成、控制集成和界面集成的集成机制,让各个工具使 用统一的规范存取环境信息库,采用统一的用户界面,同时为各个工具或开发活动之间 的通信、切换、调度和协同工作提供支持。SEE 用于辅助软件开发、运行、维护和管理 等各种活动,是一个软件工具集(或工具包)。这不仅意味着 SEE 支持开发功能的扩大, 也反映了工具集成化程度的提高。软件工具是指为支持软件生存周期中某一阶段(如需 求分析、系统定义、设计、编码、测试或维护等)的需要而使用的软件系统。软件设计 的理论、模型、方法论、表示法上的研究成果构成软件工具的重要基础,因此,软件工 具的研制应该与整个软件工程的理论方法紧密结合起来。软件工具的另一个基础是使用 计算机的许多先进技术,包括编译技术、数据库技术、人工智能技术、交互图形技术和 VLSI 技术等。 软件工具应具有较强的通用性,不依赖于某一实现环境、某一高级语言和某种设计方 法。一般来说,越是基础的、成熟的工具,往往通用性越好;然而对于一些与软件开发方法 有关的软件工具,则往往专用程度较高。软件工具通用性的要求应该根据工具的特点和用户 的情况全面考虑。 软件CASE 工具 计算机辅助软件工程(Computer Aided Software Engineering ,CASE )是通过一组集成 2   第1 章 化的工具,辅助软件开发者实现各项活动的全部自动化,使软件产品在整个生存周期中 的开发和维护生产率得到提高、质量得到保证。CASE 环境、CASE 工具、集成化CASE (I-CASE )等,实际是一切现代化软件工程环境SEE 的代名词。 CASE 环境的组成构件如图 1-1 所示。CASE 环境应具有以下功能: ● 提供一种机制,使环境中的所有工具可以共享软件工程信息。 ● 每一个信息项的改变,可以追踪到其他相关信息项。 ● 对所有软件工程信息提供版本控制和配置管理。 ● 对环境中的任何工具可进行直接的、非顺序的访问。 ● 在标准的分解结构中提供工具和数据的自动支持。 ● 使每个工具的用户共享人机界面的所有功能。 ● 收集能够改善过程和产品的各项度量指标。 ● 支持软件工程师们之间的通信。 图1-1 CASE 环境的组成构件 CASE 工具的分类标准及特点 CASE 工具的分类标准可分为3 种: ● 功能。功能是对软件进行分类的最常用标准。 ● 支持的过程。根据支持的过程,工具可分为设计工具、编程工具、维护工具等。 ● 支持的范围。根据支持的范围,工具可分为窄支持工具、较宽支

文档评论(0)

1亿VIP精品文档

相关文档