• Computer-aided software engineering (CASE)
_Software tools to automate development and reduce repetitive work, including
.Graphics facilities for producing charts and diagrams
.Screen and report generators, reporting facilities
.Analysis and checking tools
• Data dictionaries
.Code and documentation generators
_Support iterative design by automating revisions and changes and providing prototyping facilities
_Require organizational discipline to be used effectively