Các công cụ CASE, viết tắt của Computer-Aided Software Engineering, là các công cụ được các nhà phát triển sử dụng để phát triển, quản lý và duy trì hệ thống phần mềm. Các công cụ CASE được chia thành ba loại: công cụ CASE trên, công cụ CASE dưới và công cụ CASE tích hợp.
Ví dụ về các công cụ CASE bao gồm công cụ sơ đồ, công cụ tài liệu, công cụ mô hình hóa quy trình, công cụ phân tích và thiết kế, công cụ phần mềm hệ thống, công cụ quản lý dự án, công cụ thiết kế, công cụ tạo mẫu, công cụ quản lý cấu hình, công cụ lập trình, công cụ phát triển web, công cụ kiểm tra , công cụ bảo trì, công cụ đảm bảo chất lượng, công cụ quản lý cơ sở dữ liệu và công cụ tái thiết kế.
Các công cụ CASE trên hỗ trợ giai đoạn phân tích và thiết kế của hệ thống phần mềm và bao gồm các công cụ như trình tạo báo cáo và công cụ phân tích. Ví dụ về các công cụ CASE thấp hơn là các nhà thiết kế mã và biên tập chương trình, và các công cụ này hỗ trợ giai đoạn mã hóa, kiểm tra và gỡ lỗi. Các công cụ CASE tích hợp hỗ trợ giai đoạn phân tích, thiết kế và mã hóa.
Các công cụ CASE cung cấp một số lợi ích. Chúng bao gồm cải tiến quản lý dự án, cải thiện chất lượng hệ thống, tăng năng suất, giảm thời gian và nỗ lực phát triển, bảo trì hệ thống phần mềm dễ dàng và tốt hơn cũng như tài liệu tốt hơn.
Một công cụ CASE phải linh hoạt và dễ dàng tích hợp, đồng thời nó phải hỗ trợ các kỹ thuật và phương pháp phát triển phần mềm tiêu chuẩn. Mặc dù thực tế là các công cụ CASE không hề rẻ, nhưng chúng giúp tạo ra các hệ thống phần mềm chất lượng cao.