计算机辅助软件工程(CASE)技术主要分为两大类别:一类是直接支持软件开发过程的技术,涵盖规约、设计、实现和测试等多个环节。这类CASE技术的核心在于对软件生命周期各阶段的精确支持。
元-CASE技术则是一种特殊的CASE形式,它不仅关注软件本身的开发,更侧重于对整个软件开发过程的管理和控制,包括对其他CASE工具的集成和管理。
CASE工具则扮演着辅助软件开发、运行、维护和管理的重要角色。在日常使用中,尽管有时会将软件工具和CASE工具混用,但它们之间存在明确的区别。CASE工具的分类通常依据其功能、支持的过程以及支持的范围来进行。
1993年,Fuggetta根据CASE系统对软件系统的支持范围,将CASE工具分为三个主要类别:
Computer Aided Software Engineering(CASE——计算机辅助软件工程) 帮助进行应用程序开发的软件,包括分析、设计和代码生成。CASE工具为设计和文件编制传统结构编程技术,提供了自动的方法。 计算机辅助软件工程这一术语的英文为Computer-Aided Software Engineering,缩写为CASE。 CASE是一组工具和方法集合,可以辅助软件开发生命周期个阶段进行软件开发。