1. A computer-implemented method of representing a software application to be coded in a procedural language, comprising receiving an initial UML class diagram modelizing the software application; identifying data definition classes within the initial UML class diagram; identifying class operations within the initial UML class diagram; modifying, by a processor, the initial UML class diagram to generate an extended UML class diagram by applying a data object stereotype to the identified data definition classes, and applying a program stereotype to the identified class operations, wherein the data definition classes represent logical data, and the class operations represents programs; for each parameter of the identified class operations, identifying whether the parameter is a resource or external data; and upon the parameter being identified as a resource, adding a resource class to the extended UML class diagram, and changing a type of the identified parameter from the data object class to the resource class.