In this paper, we present a new approach to software development for solving engineering problems. The paper presents the possible solutions to the problems that we encounter during the development of engineering software where we incorporate different techniques and tools such as a database, case base, knowledge base, expert help, on-line help, multiple-applications, and guidance board/map. The paper also discusses the reusability of code that is derived for a different application. Finally, the paper illustrates how we use this approach to develop a comprehensive software system.
The paper concludes that engineering software must be versatile in nature. The software should be a working tool for industry experts and experienced engineers. The software should also be a training and learning tool for young and inexperienced engineers.