ДОСЛІДЖЕННЯ МЕТОДІВ КЛАСИФІКАЦІЇ ТИПІВ ДАНИХ ПРИ РОЗРОБЦІ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ КОМП’ЮТЕРНОЇ ІНЖЕНЕРІЇ
DOI:
https://doi.org/10.20998/2079-0023.2021.01.13Анотація
У роботі розглядаються проблеми підвищення ефективності розробки програмного забезпечення, зокрема, питання зменшення термінів розробки програм та використання автоматизованого синтезу програм, що дозволить уникнути доопрацювання вихідного продукту. Програмне забезпечення потрібно протестувати разом з іншими системними компонентами у всіх поєднаннях, які можуть зустрітися. Тестування займає багато часу, бо приховані помилки виявляються при несподіваних взаємодіях програмних компонентів. При структурному аналізі діаграми потоків даних не є кінцевим результатом, це інструмент розробників. Спочатку будуються діаграми, а потім розробляються механізми, що забезпечують необхідну поведінку системи. Розвивається графічний підхід до вирішення проблеми автоматизації розробки програмних засобів, який базується на залученні візуальних форм представлення програм. Для будь-якого програмного об’єкта можна виділити кінцеве число станів, в яких він перебуває в кожен момент часу. Хід виконання програми тоді асоціюється з переходами об’єкта з одного стану в інший. Граф замінює текстову форму опису алгоритму програми, при цьому реалізується подання алгоритму в візуальній формі. Специфікація структур даних, а також установка міжмодульного інтерфейсу за даними відділена від опису структури алгоритму і елементів управління. Використовуються базові модулі і типи даних. Базові модулі є локальними обчислюваними функціями, на основі яких породжуються всі інші об’єкти технології. Типи даних описують синтаксичний і семантичний аспекти побудови даних, що використовуються в базових функціях. Розглянуто алгоритми пошуків маршрутів на орієнтованих графах. Під час визначення маршрутів з кореневої вершини в кінцеві використано властивості алгебри тризначної логіки. На підставі розглянутого підходу, а також з урахуванням його недоліків, був запропонований метод класифікації типів даних, заснований на реалізації часткового перебору маршрутів графу зв’язків програми та спосіб проектування ПЗ на його основі з урахуванням мінімізації часу і вартості проекту.
Ключові слова: програмне забезпечення, комп’ютерна інженерія, інформаційні системи, компоненти, частковий перебір маршрутів графу, витрати на розробку.
Посилання
Patrikeev Y. Ob"yektno-oriyentirovannoye proyektirovaniye [Object Oriented Design] Available at: http://www.object.newmail.ru/oop1.html (accessed 05.06.2020).
Booch G. Ob"yektno-oriyentirovannyy analiz i proyektirovaniye s primerami prilozheniy [Object-oriented analysis and design with examples of applications] Available at: https://www.twirpx.com/file/279137 (accessed 05.06.2020).
Proyektirovaniye programmnogo obespecheniya [Software design] Available at: http://window.edu.ru/library/pdf2txt/965/28965 (accessed 27.06.2020).
McLaughlin B., Pollays G., West D. Ob"yektno-oriyentirovannyy analiz i proyektirovaniye [Object Oriented Analysis and Design] Available at: https://library.bntu.by/maklaflin-brett-obektnoorientirovannyy-analiz-i-proektirovanie (accessed 27.06.2020).
McMenamin S., Palmer J. Essential Systems Analysis. New York, 1984. NY, Yourdon Press Publ. 267 p.
Ward P., Mellor S. Structured Development for Real-time Systems. Vol.1. New York: Pearson Technology Group Publ., 2008. 176 p.
Ob"yektno-oriyentirovannyy analiz i proyektirovaniye [Objectoriented analysis and design] Available at: http://www.hardline.ru/1/5/1390/1789-6.htm (accessed 27.06.2020).
Novykov F. Sistemy predstavleniya znaniy [Knowledge Presentation Systems] Available at: http://window.edu.ru/catalog/pdf2txt/372/60372 (accessed 27.06.2020).
Wielbitsky Y. Tekhnologiya programmirovaniya [Programming technology] Available at: https://www.twirpx.com/file/170607 (accessed 27.06.2020).
Listrovoy S. V., Butenko V. M., Bryksin V. O., Golovko O. V. Development of method of definition maximum clique in a nonoriented graph. EasternEuropean Journal of Enterprise Technologies. 2017, vol. 5, no. 4 (89), p. 12–17. EID: 2-s2.0- 85032585697 DOI: 10.15587/1729-4061.2017.111056).
Listrovoy S. V., Panchenko S. V., Mojseenko V. I., Butenko V. M. Matematychne modelyuvannya v rozpodilenykh informatsiynokeruyuchykh systemakh zaliznychnoho transportu [Mathematical modeling in distributed information-control systems of railway transport]. Kharkiv, 2017. 220 p.
Pavlenko Y. P., Butenko V. M., Gubin V. O. Issledovaniye metodov razrabotki programmnogo obespecheniya komp'yuternoy inzhenerii na osnove tipovykh programmnykh elementov [Research of methods for developing computer engineering software based on standard software elements] Vestnik Nats. tekhn. un-ta «KHPI»: sb. nauch. tr. Temat. vyp.: Sistemnyy analiz, upravleniye i informatsionnyye tekhnologii [Bulletin of NTU "KhPI". Series: Systems Analysis, Management and Information Technology]. Kharkov, 2019, no. 1, pp. 67–71.
##submission.downloads##
Опубліковано
Як цитувати
Номер
Розділ
Ліцензія
ЛіцензіяАвтори, які публікуються у цьому журналі, погоджуються з наступними умовами:
- Автори залишають за собою право на авторство своєї роботи та передають журналу право першої публікації цієї роботи на умовах ліцензії Creative Commons Attribution License, котра дозволяє іншим особам вільно розповсюджувати опубліковану роботу з обов'язковим посиланням на авторів оригінальної роботи та першу публікацію роботи у цьому журналі.
- Автори мають право укладати самостійні додаткові угоди щодо неексклюзивного розповсюдження роботи у тому вигляді, в якому вона була опублікована цим журналом (наприклад, розміщувати роботу в електронному сховищі установи або публікувати у складі монографії), за умови збереження посилання на першу публікацію роботи у цьому журналі.
- Політика журналу дозволяє і заохочує розміщення авторами в мережі Інтернет (наприклад, у сховищах установ або на особистих веб-сайтах) рукопису роботи, як до подання цього рукопису до редакції, так і під час його редакційного опрацювання, оскільки це сприяє виникненню продуктивної наукової дискусії та позитивно позначається на оперативності та динаміці цитування опублікованої роботи (див. The Effect of Open Access).