The modern methods and approaches in software development require new methods and approaches in the analysis of the source code and in the control of quality on different stages of the development.
As part of a creation of a new methodology of software development we need software tools, which will allow performing the analysis of the developed source code.
Another part of this work is the development of ways of analysis of UML diagrams of application classes. That will give the opportunity to define the quality of source code architecture.
The task of the given project is to develop methods and software to compute object-oriented metrics on stage of systems’ designing regardless of the method of its internal form.
The goal of the study is to develop the method to compute object-oriented metrics by UML class diagram regardless of the method of its internal form.
The advantages of the proposed method and the relevance of the chosen research topic are:
- Metrics computing occurs on the early stage of the development process, which allows detecting errors in architecture and assuming the measures to remove them before writing the code. This enables to reduce the efforts connected with the development of a software project, because errors on early stages of software development involve rather big amount of overtime on the following stages of the development process. And on the stage of design the costs of error detection and their removal are minimal.
- While computing one and the same set of metrics by UML class diagram and by source code, it is possible to perform comparative analysis and to draw conclusions about how the implementations corresponds with the application design.
- The computing of object-oriented metrics by UML class diagram doesn’t depend on the language (languages) of implementation.
- The computing of software metrics (and metrics of object-oriented design as well) makes it possible to give numerical evaluation to the quality of a product, for example to such characteristics as predisposition to error occurrence, ease of the following tracking of source code.
This project will be growing in the future by means of adding new functions to it: the function of analysis of source code quality, UML diagram construction by source code, documentation generation by source code and many other useful functions that are necessary in our methodology of software development.
|