Increasing the efficiency of the software development process: code generation from UML design

OData support
Dr. Iváncsy Szabolcs
Department of Automation and Applied Informatics

In the automotive industry, as in other industries, the automation is a standard. During software development, it is also possible to automate certain parts of the development process if it is possible to make certain components in the same or similar way.

The conversion of the PMA software signals from the ultrasonic detector is performed manually by the developer for each signal, but it can be done automatically by software, by automatically converting the conversion formulas stored in the database, saving time and reducing the possibility of human error.

The formulas needed to convert the client and internal requirements stored in the Doors database between the Base Software and the Application Software can be formatted in a form that can be efficiently managed by a script created in C #. These requirements are embedded in the Enterprise Architecture - embedded with an UML modeling tool and generated a model from the Visual Studio development environment with getter functions for parameter requirements. Conversion formulas generated and replenished under the elements of the UML model can thus bridge the development part between design and implementation.

The result is a finished code that after verifying, can be used for the whole project. By solving this problem, I have came to the conclusion that unnecessarily repetitive similar parts are automatically performed. The script saves several days of engineering work, making money and reducing the possibility of error retrieval.

When solving this problem, I could get a picture of how is it to work on a company project, to take part and to make work processes more efficient. In the future, as a task model, several processes could be automated, in which I would be happy to participate, since increasing efficiency will result in more and more time being spent on development, more important or longer other workflows.


Please sign in to download the files of this thesis.