CASE作為壹個通用的軟件支持環境,它應能支持所有的軟件開發過程的全部技術工作及其管理工作。CASE的集成軟件工具能夠為系統開發過程提供全面的支持,其作用包括:生成用圖形表示的系統需求和設計規格說明;檢查、分析相交叉引用的系統信息;存儲、管理並報告系統信息和項目管理信息;建立系統的原型並模擬系統的工作原理;生成系統的代碼及有關的文檔;實施標準化和規格化;對程序進行測試、驗證和分析;連接外部詞典和數據庫。
為了提供全面的軟件開發支持,壹個完整的CASE環境具有的功能有:圖形功能、查錯功能、中心信息庫、高度集成化的工具包、對軟件開發生命周期的全面覆蓋、支持建立系統的原型、代碼的自動生成、支持結構化的方法論。
壹個完善的CASE環境必須具有下列特征:
(1)能生成結構化圖的圖形接口。
(2)能存儲和管理所有軟件系統信息的中心信息庫。
(3)***享壹個公***用戶接口的高度集成化的軟件工具包。
(4)具有輔助每個階段的工具。
(5)具有由設計規格說明自動生成代碼的工具。
(6)在工具中實現能進行各類檢查的軟件生命周期方法論。