МЕТОД ОЦІНКИ ОБ’ЄКТНО-ОРІЄНТОВАНИХ ПРОГРАМНИХ СИСТЕМ НА ОСНОВІ АНАЛІЗУ ЗМІНИ ВИМОГ ДО ПРОГРАМНОЇ СИСТЕМИ
METHOD OF EVALUATION OF OBJECT-ORIENTED SOFTWARE SYSTEMS BASED ON THE ANALYSIS OF CHANGES IN THE SOFTWARE SYSTEM REQUIREMENTS
Сторінки: 77-81. Номер: №6, 2022 (315)
ДЗЮРБАН Едуард
Хмельницький національний університет
e-mail: eduard.dziurban@gmail.com
ЯШИНА Оксана
Хмельницький національний університет
ORCID ID: 0000-0001-7816-1662
e-mail:oksana.yashyna@ukr.net
DZIURBAN Eduard
Khmelnytsky national university, Ukraine
YASHYNA Oksana
Khmelnytsky national university, Ukraine
DOI: https://www.doi.org/10.31891/2307-5732-2022-315-6-77-81
Анотація мовою оригіналу
Добре відомий факт, що технічне обслуговування програмного забезпечення відіграє важливу роль і набуває важливого значення в життєвому циклі програмного забезпечення. Оскільки об’єктно-орієнтоване програмування давно вже стало стандартом, дуже важливо розуміти проблеми підтримки об’єктно-орієнтованих програмних систем та спосіб виявлення їх потенційних місць виникнення. Ця стаття спрямована на оцінку об’єктно-орієнтованих систем за допомогою аналізу зміни вимог до програмної системи. Основні проблеми порушені в статті: покращення алгоритму аналізу впливу зміни не функціональних вимог до програмної системи на функціональні та їх наслідування.
Попит на ефективне програмне забезпечення зростає з кожним днем, і впровадження об’єктно-орієнтованого проектування програмних систем здатне задовольнити цей попит, оскільки це, мабуть, найпотужніший механізм розробки ефективних програмних систем. Це може допомогти не тільки зменшити витрати, але й розробити високоякісне системне програмне забезпечення. Розробникам програмного забезпечення потрібні відповідні показники для розробки ефективної системи програмного забезпечення. Ця стаття спрямована на дослідження методів оцінки об’єктно-орієнтованої програмної системи за допомогою аналізу впливу змін функціональних вимог до програмного забезпечення за допомогою не функціональних вимог.
Незважаючи на те, що об’єктно-орієнтований підхід має багато переваг, а також він є найпоширенішим зараз та буде таким у майбутньому, його практичність буде доведена лише тоді, коли аспекти управління процесом розробки програмного забезпечення за допомогою цієї методології буде ретельно розглянуто. Саме тут показники програмного забезпечення відіграють важливу роль, забезпечуючи краще планування, зменшення ризиків, раннє виявлення потенційних проблем, оцінку якості та ефективності. У цій статті пропонується набір показників, які найкраще підходять для оцінки використання основних концепцій об’єктно-орієнтованої парадигми, таких як наслідування, інкапсуляція, поліморфізм та повторне використання коду, які однозначно відповідають за підвищення якості програмного забезпечення та продуктивності розробки.
Ключові слова: об’єктно-орієнтована архітектура, аналіз, оцінка, програмна система, зміна алгоритму аналізу впливу, наслідування функціональності.
Розширена анотація англійською мовою
It is a well-known fact that software maintenance plays an important role and becomes important in the software life cycle. Since object-oriented programming has long become the standard, it is very important to understand the problems of maintaining object-oriented software systems, and how to avoid them by identifying potential gaps in the software system as early as the design analysis. This article is aimed at evaluating object-oriented systems using the analysis of changes in the requirements for the software system. The main problems raised in the article are the change of the algorithm for analyzing the impact of changing non-functional requirements on functional ones and their inheritance.
The demand for efficient software is increasing day by day, and the adoption of object-oriented design of software systems is able to satisfy this demand, as it is perhaps the most powerful mechanism for developing efficient software systems. This can not only help in reducing the cost but also helps in developing high quality system software. Software developers need appropriate metrics to develop an effective software system. This practice is aimed at researching methods for evaluating an object-oriented software system using software impact analysis based on tracking requirements to changes in functional requirements using non- functional requirements.
Although there are many advantages to the object-oriented approach, and the fact that this approach is the most widespread now and will be in the future, it will be truly recognized, proven and practical only when the management aspects of the software development process using of this methodology will be carefully considered. This is where software metrics play an important role, enabling better planning, evaluating improvements, reducing unpredictability, early detection of potential problems, and evaluating performance. This paper proposes a set of metrics best suited to evaluate the use of core concepts of the object-oriented paradigm, such as inheritance, encapsulation, polymorphism, and a strong emphasis on code reuse, which are uniquely responsible for increasing software quality and development productivity.
Keywords: object-oriented architecture, analysis, evaluation, software system, change of impact analysis algorithm, imitation of functionality.
Література
- Carlo Ghezzi, Mehdi Jazayeri, Dino Mandrioli, Fundamentals of Software Engineering, Prentice Hall Publishing, 2011.
- Chandra Shrivastava, Carver D. L. Using Low-Level Software Architecture for Software Maintenance of Object-Oriented Systems. Proceedings of the 1995 Software Engineering Forum, Boca Raton, FL, November, pp. 31-40, 2005.
- Chen X., Tsai W., Hunag H., Poonawala M., Rayadurgam S., Wang Y. Omega-an Integrated Environment for C++ Program Maintenance. Proceedings of the International conference on software Maintenance, pp. 114-123, 1996.
- Li L., Offutt A. J. Algorithmic Analysis of the Impact of Changes to Object-oriented Software. Proceedings of the International Conference on Software Maintenance, pp. 171-184, 1996.
- Hutchins M., Gallagher K. Improving Visual Impact Analysis, Proceedings of the International Conference on Software Maintenance, pp. 294-301, 2016.
- Bohner S. A. Software change impacts–an evolving perspective, Proceedings of the International Conference on Software maintenance, pp. 263–272, 2020.
- Peter Zielczynski, IBM, Requirements Manangement Using IBM Rational Requisite Pro, 2013.
- Sarah Maadawy and Akram Salah, Measuring Change Complexity from Requirements: A proposed methodology, IMACST. Volume 3, 2012.