The U.S. Bureau of Mines is conducting research into computer- assisted mining, which requires investigation of new techniques for development and application of computer-based technologies. Today's technology can require significant effort in software development, as has become evident in the early stages of this Bureau research. Technologies for software automation, such as computer-aided software engineering (case), are available. This report explores case, its general features, and its importance in software development. Information is presented to assist in selection and application of the variety of case tools and methods for automating various stages of software development. When evaluating case for use, it is important to examine tools that support an organization's existing methods of software development. Support for existing hardware platforms must also be examined. Merely selecting a "good" case tool does not ensure success. Thorough evaluation of implementing case is also critical. Subjects to evaluate for case implementation include organization culture, support from management and end users, training resources, and pilot projects. Organizations that benefit the most from case evaluate case features with respect to their needs and they properly implement case.