Нікітін, Д. М.2021-12-292021-12-292021Нікітін Д. М. Дослідження використання кінцевих автоматів та їх об'єктно-орієнтованих моделей при проектуванні та реалізації поведінки програмних систем : пояснювальна записка до атестаційної роботи здобувача вищої освіти на другому (магістерському) рівні, спеціальність 121 — Інженерфя програмного забезпечення / Д. М. Нікітін ; М-во освіти і науки України, Харків. нац. ун-т радіоелектроніки. – Харків, 2021. – 76 с.https://openarchive.nure.ua/handle/document/18875Об’єкт дослідження – використання кінцевих автоматів при проектуванні програмних систем. Мета дослідження – аналіз існуючих програмних рішень та алгоритмів, які базуються на кінцевих автоматах, та їх модернізація для оптимізації проектування та реалізації програмних систем. В результаті роботи було вивчено програмні реалізації алгоритмів з використання кінцевих автоматів та патерну «State» у асинхронному програмуванні; визначено можливості модернізації існуючих алгоритмів для покращення їх роботи; модернізовано патерн «State», який дозволяє об’єктам змінювати свою поведінку в залежності від їх стану, з усуненням основних недоліків; запропоновано метод модифікації вихідного коду програми для використання нового патерну з мінімальною кількістю змін, які можуть привести до появи помилок.ukабстракціяархітектура системиасинхронна моделькінцевий автоматпатерн проектуванняфункція переходуevent contextevent manageriteratorstate tableДослідження використання кінцевих автоматів та їх об'єктно-орієнтованих моделей при проектуванні та реалізації поведінки програмних системOther