CASE工具与环境
计算机辅助软件工程(CASE)
Computer Aided Software Engineering
在软件工程活动中,软件工程师和管理人员按照软件工程的方法和原则,借助于计算机及其软件工具的帮助,开发、维护、管理软件产品的过程称为计算机辅助软件工程
CASE工具
• 软件工具是用来辅助计算机软件的开发、运行、维护、管理、支持过程中的活动或任务的软件
• 按支持的软件过程活动分类:
Ø 开发过程:需求分析工具,设计工具,编码工具,测试工具
它们还可按支持的开发方法分为:结构化XX工具,面向对象XX工具
Ø 维护过程:版本控制工具,文档分析工具,逆向工程(reverse engineering)工具,再工程(reengineering)工具
Ø 管理过程:项目管理工具,配置管理工具,软件评价工具
Ø 应用类工具
集成型软件开发环境
• 集成型开发环境是一种把支持多种软件开发方法和过程模型的软件工具集成到一起的软件开发环境
• 集成型开发环境由环境集成机制和工具集组成
• 环境集成机制包括:
Ø 数据集成机制:为各种相互协作的工具提供统一的数据接口规范
Ø 控制集成机制:支持各个工具或开发活动之间的通信、切换、调度和协同工作,并支持软件开发过程的描述、执行与转接
Ø 界面集成机制:支持工具界面的集成和应用系统的界面开发,统一界面风格