
Інструменти програмної інженерії призначені для забезпечення процесів життєвого циклу програмного забезпечення.
Author(s) -
O. Снігур
Publication year - 2021
Publication title -
komp'ûterno-ìntegrovanì tehnologìï: osvìta, nauka, virobnictvo
Language(s) - Ukrainian
Resource type - Journals
eISSN - 2524-0560
pISSN - 2524-0552
DOI - 10.36910/6775-2524-0560-2021-44-23
Subject(s) - computer science
У статті розкрито інструменти програмної інженерії призначені для забезпечення процесів життєвого циклу програмного забезпечення. Визначено етапи еволюції методів та методологій застосовуваних для розробки та підтримки процесів життєвого циклу програмного забезпечення. Схематично представлено еволюцію методів та методологій застосовуваних для розробки та підтримки процесів життєвого циклу програмного забезпечення. Виділено чотири етапи еволюційного циклу: модель водоспаду (послідовна), модель фонтану (зворотна), ітеративна еволюційна модель, швидка комплексна модель розробки програмного забезпечення. Наголошено, що у зв’язку зі стрімким розвитком ІТ сфери практично для кожної фази життєвого циклу розробки програмного забезпечення були розроблені інструменти програмної інженерії. Для багатьох етапів існує велика кількість інструментів, які виконують ті ж або подібні функції. Деякі інструменти надають засоби, які охоплюють багато різних етапів, інші зосереджені на певному виді завдання, технології, мові чи проблемі розробки програмного забезпечення. Запропоновано граф функціональної приналежності кожного виду інструментів програмної інженерії до певного процесу життєвого циклу програмного забезпечення. Що дозволило візуально відстежити пристосованість кожного окремого виду інструментів до часового проміжку певного етапу. Описано набір інструментів і методів програмної інженерії для проектування програмного забезпечення, що допомагає забезпечити високу якість програм, відсутність помилок і простоту в обслуговуванні програмних продуктів та зазначається, що окреслена низка інструментів застосовується до аналізу, проектування та інженерних інструментів, але іноді використовується для позначення всіх інтегрованих програмних засобів, розгорнутих у проекті. Наголошено, що незважаючи на інтегральність, структурованість та універсальність багатьох інструментів програмної інженерії та масштабність послуг, які надаються ними, не завжди вони однаково застосовуються продавцями та їх дослідниками, за рахунок наявності специфічних приналежностей.