Công nghệ phần mềm hỗ trợ máy tính (CASE) là một loại phần mềm tự động hóa tất cả hoặc một phần của quá trình phát triển. Một số gói phần mềm CASE được sử dụng chủ yếu trong giai đoạn phân tích để tạo sơ đồ tích hợp của hệ thống và lưu trữ thông tin về các thành phần hệ thống (thường được gọi là CASE trên), trong khi một số khác là các công cụ tạo mẫu tạo các sơ đồ và sau đó tạo mã cho các bảng cơ sở dữ liệu chức năng hệ thống (thường được gọi là CASE thấp hơn). CASE tích hợp, hoặc I-CASE, có chứa các chức năng tìm thấy trong cả hai CASE trên và các công cụ CASE thấp hơn trong đó nó hỗ trợ các tác vụ xảy ra trong suốt SDLC. CASE có nhiều loại hương vị đa dạng về tính phức tạp và tính năng, và có nhiều chương trình tốt trên thị trường
(ví dụ, Bộ phận phân tích Hiển thị An toàn, Thiết kế Oracle / 2000, Bộ Rational Rose, Bộ công cụ Logic Works).
Lợi ích của việc sử dụng CASE rất lớn. Với các công cụ CASE, các công việc có thể được hoàn thành và thay đổi nhanh hơn, thông tin phát triển được tập trung, và thông tin được minh họa thông qua các sơ đồ, thường dễ hiểu hơn. Có khả năng CASE có thể giảm chi phí bảo trì, cải thiện chất lượng phần mềm và thực thi kỷ luật, và một số đội dự án thậm chí sử dụng CASE để đánh giá mức độ thay đổi của dự án.
Tất nhiên, giống như bất cứ điều gì khác, CASE không phải là một viên đạn bạc để phát triển dự án. Các công cụ CASE tiên tiến là những ứng dụng phức tạp đòi hỏi sự đào tạo và kinh
27
nghiệm đáng kể để đạt được những lợi ích thực sự. Thông thường, CASE chỉ phục vụ như là một công cụ tạo hình tôn vinh. Kinh nghiệm của chúng tôi cho thấy CASE là một cách hữu ích để hỗ trợ truyền thông và chia sẻ các sơ đồ dự án và các thông số kỹ thuật-miễn là nó được sử dụng bởi các nhà phát triển được đào tạo đã áp dụng CASE cho các dự án trước đây.
Thành phần trung tâm của bất kỳ công cụ CASE nào là kho CASE, còn được gọi là
kho thông tin hoặc từ điển dữ liệu. Kho lưu trữ CASE lưu trữ sơ đồ và các thông tin dự án khác, chẳng hạn như thiết kế màn hình và báo cáo, và nó theo dõi các sơ đồ phù hợp với nhau như thế nào. Ví dụ, hầu hết các công cụ CASE sẽ cảnh báo bạn nếu bạn đặt một trường trên thiết kế màn hình không tồn tại trong mô hình dữ liệu của bạn. Khi dự án phát triển, các thành viên trong nhóm dự án sẽ thực hiện nhiệm vụ của mình bằng CASE. Khi bạn đọc qua sách giáo khoa, chúng tôi sẽ chỉ ra khi nào và bằng cách nào công cụ CASE có thể được sử dụng để bạn có thể xem CASE hỗ trợ các tác vụ dự án như thế nào.