A
system and method for an AI-based Automated
Software Application Development Platform which intelligently gathers requirements from a business analyst and generates a runnable
software application from those requirements. The AI-based platform enables the business analyst with no technical knowledge to visually model their requirements rapidly without requiring any
programming Using the abstract requirements architecture and the platform, the analyst creates requirements models for the application's business processes and business tasks for each of the processes, including defining the supporting
information needs. The
system intelligently assists the user in defining the
information needs for each of the business processes and their tasks. Once the requirements models are created by the analyst with the help of the platform, the platform automatically designs and creates an appropriate persistent canonical
data model for the application from the defined
information needs. The platform then creates a runnable
software application. The
system also provides a template for the user to input their requirements in descriptive text, and accepts requirements document for applications as written
free form text or text documents written in English as input, and in a non-English language that the system automatically translates them into English. The system provides a method for
reverse engineering an existing application, including generating a requirements document for the existing application such as a legacy modernization or
digital transformation an old applications for redesigning, updating or revising them to accommodate a new requirements set for such applications.