Nowadays, analysis and simulation of complex systems are becoming increasingly software dependent. Tools that are used for this aim play a relevant role in implementing complex requirements in conceptual, preliminary, and detailed design phases. We propose relevant technical approaches and programmatic strategies adopted for the development of computer software in various fields of engineering sciences.