A Computer Aided Software Engineering (CASE) tool is computer based product used by software engineers.

CASE tools have developed during the last decade, and there are now many available for the development of different types of software. GUI tools are used to develop user interfaces, while there are tools for system design and code generation for design methods such as UML.