Управління життєвим циклом програмного забезпечення на базі стандарту OMG Essence

View/ Open
Date
2025Author
Зеленков, А.В.
Мандрікова, Л.В.
Боровков, Є.Б.
Metadata
Show full item recordAbstract
Предметом вивчення в статті є процеси управління життєвим циклом програмного забезпечення. Метою є підвищення ефективності командної розробки програмного забезпечення (ПЗ), а також забезпечення розвитку практик, методів та методологій програмної інженерії. Завдання: аналіз особливостей управління проєктами з розробки ПЗ, дослідження стандарту OMG Essence стосовно опису методів та практик інженерії програмного забезпечення, розробка процедури управління життєвим циклом ПЗ з використанням мови та ядра Essence. Методами дослідження є аналіз науково-технічної документації, системний аналіз, планування та моделювання процесу розробки ПЗ. Результати. Описано порядок управління життєвим циклом ПЗ відповідно до стандарту OMG Essence. Предметно-спеціальна мова Essence, яка має текстовий і графічний синтаксис, використовується для уніфікованого опису методів та практик програмної інженерії. Практики можуть бути адаптовані або заново створені для задоволення конкретних потреб проекту та особливостей організації роботи ІТ-компанії; з різних практик можуть бути скомпоновані методи. Для моніторингу прогресу та стану ПЗ, а також для аналізу сильних і слабких сторін способу роботи команди пропонується використовувати стани Альф. Альфа (Abstract-Level Progress Health Attribute, ALPHA) - це суттєвий абстрактний елемент проекту в галузі програмної інженерії, за яким потрібно стежити та оцінювати його просування, тому на основі станів Альф пропонується здійснювати планування та управління проєктами розробки ПЗ. Знаючи початковий і бажаний стан набору Альф за допомогою стандарту OMG Essence можна визначити перелік та зміст дій для просування проєкту. На прикладі проєкту розробки ПЗ продемонстровано управління життєвим циклом в Essence WorkBench та досліджено цей інструментальний засіб. Висновки. Отримав розвиток комплексний підхід до управління життєвим циклом ПЗ на основі стандарту OMG Essence. Запропоновано для оцінки стану окремих Альф разом з контрольними списками використовувати показники роботи (КРІ) організації – замовника та компанії – розробника ПЗ. Визначено шляхи подальшого розвитку методологій управління життєвим циклом програмного забезпечення на основі OMG Essence, а саме розвиток Essence WorkBench або створення іншого засобу здатного інтегруватися з системами, що автоматизують різні практики програмної інженерії та управління проєктами. Subject of Study: The article focuses on the processes of managing the software development lifecycle. The goal is to enhance the efficiency of team-based software development and to foster the advancement of practices, methods, and methodologies in software engineering. Objectives: to analyze the specifics of project management in software development, to study the OMG Essence standard regarding the description of software engineering methods and practices, and to develop a procedure for managing the software lifecycle using the Essence language and kernel. Research Methods: the study employs scientific and technical documentation analysis, system analysis, and the planning and modeling of the software development process. Results. A comprehensive approach to software lifecycle management has been developed based on the OMG Essence standard. The domain-specific Essence language, featuring both textual and graphical syntax, is used to describe software engineering methods and practices. Practices can be adapted or newly created to meet the specific needs of a project and the organizational structure of an IT company; methods can be composed of various practices. To monitor software progress and status, as well as to analyze the strengths and weaknesses of a team's workflow, the use of Alpha states is proposed. An Alpha (Abstract-Level Progress Health Attribute, ALPHA) is a key abstract element of a software engineering project that must be tracked and assessed. It is suggested to plan and manage software development projects, based on Alpha states. By knowing the initial and desired states of a set of Alphas, the OMG Essence standard helps determine the list and content of actions needed to move the project forward. The software lifecycle management process was demonstrated using a software development project in Essence WorkBench, and this tool was thoroughly examined. Conclusions. A software lifecycle management procedure has been developed in accordance with the OMG Essence standard. It is proposed to use the performance indicators (KPIs) of both the client organization and the software development company alongside Alpha checklists to assess the state of individual Alphas. The study identifies ways to further develop software lifecycle management methodologies based on OMG Essence, including enhancing Essence WorkBench or creating a new tool capable of integrating with systems that automate various software engineering practices and project management processes.