Інструменти програмної інженерії призначені для забезпечення процесів життєвого циклу програмного забезпечення.
Анотація
У статті розкрито інструменти програмної інженерії призначені для забезпечення процесів життєвого циклу програмного забезпечення. Визначено етапи еволюції методів та методологій застосовуваних для розробки та підтримки процесів життєвого циклу програмного забезпечення. Схематично представлено еволюцію методів та методологій застосовуваних для розробки та підтримки процесів життєвого циклу програмного забезпечення. Виділено чотири етапи еволюційного циклу: модель водоспаду (послідовна), модель фонтану (зворотна), ітеративна еволюційна модель, швидка комплексна модель розробки програмного забезпечення. Наголошено, що у зв’язку зі стрімким розвитком ІТ сфери практично для кожної фази життєвого циклу розробки програмного забезпечення були розроблені інструменти програмної інженерії. Для багатьох етапів існує велика кількість інструментів, які виконують ті ж або подібні функції. Деякі інструменти надають засоби, які охоплюють багато різних етапів, інші зосереджені на певному виді завдання, технології, мові чи проблемі розробки програмного забезпечення. Запропоновано граф функціональної приналежності кожного виду інструментів програмної інженерії до певного процесу життєвого циклу програмного забезпечення. Що дозволило візуально відстежити пристосованість кожного окремого виду інструментів до часового проміжку певного етапу. Описано набір інструментів і методів програмної інженерії для проектування програмного забезпечення, що допомагає забезпечити високу якість програм, відсутність помилок і простоту в обслуговуванні програмних продуктів та зазначається, що окреслена низка інструментів застосовується до аналізу, проектування та інженерних інструментів, але іноді використовується для позначення всіх інтегрованих програмних засобів, розгорнутих у проекті. Наголошено, що незважаючи на інтегральність, структурованість та універсальність багатьох інструментів програмної інженерії та масштабність послуг, які надаються ними, не завжди вони однаково застосовуються продавцями та їх дослідниками, за рахунок наявності специфічних приналежностей.
Посилання
Kobyliński А., “ISO/IEC 9126 – Analiza modelu jakości produktуw programowych. Prace Naukowe,” Akademia Ekonomiczna w Katowicach, Tom: Systemy wspomagania organizacji SWO'2003, 2003, p. 459-468.
Basri, Sufyan & Kama, Nazri & Sarkan, Haslina & Ismail, S.A. & Haneem, Faizura. (2016). An Algorithmic-Based Change Effort Estimation Model for Software Development. 177-184. 10.1109/APSEC.2016.034.
Bansiya J., and Davis C., “Hierarchical Model for Object-Oriented Quality Assessment,” IEEE Transactions on Software Engineering, vol. 28, issue 1, pp. 4-17, 2002.
Maznan, Roslinda & Wan Kadir, Wan Mohd Nasir & Kadir, Wan. (2021). A comparative evaluation of the three prominent approaches in adaptable software architecture.
Synko A., and Peleshchshyn A., “Software development documentation – documentation types and standards,” Scientific Journal of TNTU (Tern.), vol 98, no. 2, pp. 120-128, 2020.
Basri, Sufyan & Kama, Nazri & Haneem, Faizura & Ismail, S.A.. (2016). Predicting effort for requirement changes during software development. 380-387. 10.1145/3011077.3011096.
Burnstein I. Practical Software Testing. A process-oriented approach. Springer-Verlag, New York, 2003, – 732 p.


