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 种:
● 功能。功能是对软件进行分类的最常用标准。
● 支持的过程。根据支持的过程,工具可分为设计工具、编程工具、维护工具等。
● 支持的范围。根据支持的范围,工具可分为窄支持工具、较宽支
您可能关注的文档
最近下载
- FXN3B机车操作及应急手册.doc VIP
- 《国家基层高血压防治管理指南2025版》.docx VIP
- FXN3B节能环保型调车内燃机车介绍-总体.pptx VIP
- FXN3B机车总体性能介绍.pdf VIP
- 华为客户接待流程.pptx VIP
- LY_T 3318-2022 草原生态建设工程效益监测评价技术规范.docx VIP
- APL-sample 应用物理快报投稿模板.docx VIP
- Linux操作系统应用(麒麟系统)PPT完整全套教学课件.pptx VIP
- 提高住院患者大小便标本送检率PDCA.pptx VIP
- 2026年春期人教版四年级下册数学 第三单元 运算律 核心素养教案.docx
原创力文档

文档评论(0)