Еволюція розвитку емпіричної інженерії програмного забезпечення (огляд)

Автор(и)

  • Сергій Степанович Бучик Київський національний університет імені Тараса Шевченко. м.Київ, Україна
  • Олексій Олександрович Писарчук Національний авіаційний університет, м.Київ, Україна
  • Вікторія Вікторівна П’янкова Національний авіаційний університет, м.Київ, Україна

DOI:

https://doi.org/10.18372/2310-5461.46.14806

Ключові слова:

програма, емпіричність, технологія, система, еволюція, ефективність

Анотація

Кожен рік світові ІТ-компанії представляють нове сучасне програмне забезпечення, але які є докази його розвитку. Проблемою визначення ефективності та розрахунком кількісних показників розвитку програмного продукту  займається емпірична інженерія програмного забезпечення. Для того щоб якісно визначити ефективність, потрібно прослідити еволюцію програмного забезпечення.  Еволюція програмного забезпечення відноситься до динамічної поведінки програмних систем, оскільки вони підтримуються та вдосконалюються протягом всього життєвого циклу. З цієї задачі виникає основне питання даної роботи дослідити та проаналізувати інформацію про етапи еволюції розвитку емпіричної інженерії програмного забезпечення. У цій статті представлено еволюцію філософських та методологічних міркувань щодо емпіризму та подано інформацію в зрозумілому та систематизованому вигляді. Були розглянуті роботи закордонних та вітчизняних вчених, проаналізовано їх діяльність та які висновки були ними зроблені. В роботах вітчизняних вчених здебільшого розглядались сучасні системи та методи які визначали складність системи, структурованість і з цього робились висновки про конкурентоспроможність та зношення програми. В роботах вітчизняних авторів було досліджено опис класичних систем та саме їх розвиток відповідно до використання емпіричних методів. У цьому дослідженні ми простежуємо найважливіші поточні події в історії впливу на емпіричну інженерію. На основі зібраної інформації було створено таблицю, де в хронологічному порядку представлені вчені, що внесли свій здобуток в розвиток емпіричної інженерії. В результаті дослідження визначилось, що емпіричні методи, які використовуються відповідно до сфери застосування, мають єдину мету визначити: виявити зношення, конкурентоспроможність, економічну справедливість та час актуальності даної системи.

Біографії авторів

Сергій Степанович Бучик, Київський національний університет імені Тараса Шевченко. м.Київ, Україна

доктор технічних наук, доцент

Олексій Олександрович Писарчук, Національний авіаційний університет, м.Київ, Україна

доктор технічних наук, професор

Інженерія Програмного Забезпечення

 

Вікторія Вікторівна П’янкова, Національний авіаційний університет, м.Київ, Україна

студентка

Інженерія Програмного Забезпечення

 

Посилання

Емпіричні методи програмної інженерії : електронний конспект лекцій, КПІ. URL: http://tc.kpi.ua/content/kurs/EMPI/EMPI_konspect.pdf (Дата звернення: 24.01.2020)

Радішевський М. Ф., Рябокінь Ю. М. Оціню¬вання об’єктно-орієнтованих програмних систем на етапі проектування. Наукоємні технології. 2009. №2. C. 74–78.

Сидоров М. О., Дишлевий О. П. Метод та засіб для емпіричних досліджень програмного забезпечення. Наукоємні технології. 2009. №2. C. 59–64. DOI: 10.18372/2310-5461.2.5299

Chris F. Kemerer, Sandra Slaughter. An Empirical Approach to Studying Software Evolution. 1999. URL: https://plg.uwaterloo. ca/~migod/846/ papers/kemerer-tse.pdf (Дата звернення: 27.01.2020)

Paweł Polak. Computing as Empirical Science — Evolution of a concept. 2016. URL: https://www.researchgate.net/publication/315437614_Computing_as_Empirical_Science_Evolution_of_a_Concept (Дата звернення: 04.02.2020)

Бучик С. С., Кондратенко С. О., Писарчук О. О. Системи підтримки прийняття рішень: конспект лекцій. Житомир : ЖВІРЕ, 2006. 168 с..

Michael W. Godfrey, Daniel M. German. On the Evolution of Lehman’s Laws. 2014. URL: https://onlinelibrary.wiley.com/doi/abs/10.1002/smr.1636 (Дата звернення: 07.02.2020)

C.K.S. Chong Hok Yuen. An empirical approach to the study of errors in large software under maintenance, 1985. URL: https://www.semanticscholar.org/paper/An-empirical-approach-to-the-study-of-errors-in-Yuen/5849d0743d414eb889d11c0fbcf64806b7724b43 (Дата звернення: 10.02.2020)

C.K.S. Chong Hok Yuen A statistical rationale for evolution dynamics concepts. Proceedings of the IEEE Conference on Software Maintenance. 1987.

P. 156–164.

C.K.S. Chong Hok Yuen On analyzing maintenance process data at the global and detailed levels: a case study. 1988. URL: https://ieeexplore.ieee.org/document/10170

(Дата звернення: 10.02.2020)

Stephen Cook, He Ji and Rachel Harrison Software Evolution and Software Evolvability. 2006. URL: https://pdfs.semanticscholar.org/bef8/e5f62 c96df626ec24e28a0e03c41f3815985.pdf

(Дата звернення: 15.02.2020)

C.R. Cook and A. Roesch, Real-Time Software Metrics, J. Systems and Software. 1994. URL: https://www.sciencedirect.com/science/article/pii/0164121294900655 (Дата звернення: 15.02.2020) D. Gefen and S.L. Schneberger, The Non-Homogeneous Maintenance Periods: A Case Study of Software Modifications, 1996. URL: https://www.sciencedirect.com/science/article/pii/S0065245801800176. (Дата звернення: 16.02.2020)

##submission.downloads##

Номер

Розділ

Інформаційні технології, кібербезпека