Computer-aided software engineering (CASE) is
|“||[t]he use of computers to aid in the software engineering process. CASE tools may include the application of software tools to software design, requirements tracing, code production, testing, document generation, and other software engineering activities.||”|
|“||[a]ny software that assists with the development and maintenance of software, especially the analysis and design. Complex tasks that often require many lines of code are simplified with CASE user interfaces and code generators.||”|
There are a number of standardized CASE engineering techniques, including "structured analysis," "structured design" and "data modeling," among others. CASE tools are designed to produce logically validated and documented system specifications, which in turn are used as detailed "blueprints" for the actual writing of the application software.