Software requirements profile: life cycle and his relation with development processes

Oleksandr Gordieiev · Scientific journal of the Ternopil national technical university · 2020

Першочерговим завданням розробки програмного забезпечення є формування множини вимог до нього. Процес формування такої множини вимог ПЗ називається профілюванням, а його продукт (безпосередньо множина вимог ПЗ) профілем вимог ПЗ. Слід зазначити, що профілювання застосуються для інших об’єктів профілювання також, наприклад, для формування характеристик ПЗ, потенційних ризиків ПЗ, тестових наборів ПЗ, технік і метрик верифікації якості ПЗ. У статті проводиться аналіз процесів розробки ПЗ, які описані [1]. Далі визначаються процеси, для яких обов’язковим є профілювання. В результаті між профілюванням різних об’єктів і процесами розробки ПЗ встановлюється певні відповідності. Аналізуються моделі життєвого циклу програмного забезпечення: каскадна, V-образна і спіральна. Встановлюється відповідність між етапами життєвого циклу ПЗ відповідних моделей і різними об’єктами профілювання. Виконання процесу профілювання вимог ПЗ, продуктом якого є профіль вимог ПЗ, є найвідповідальнішим для експертів завданням. Це пов’язано з тим, що якість процесу профілювання вимог ПЗ визначає якість профілю вимог ПЗ – своєрідну «основу» або «фундамент» програмного забезпечення, яке розробляється. Метою статті є представлення та опис життєвого циклу програмного забезпечення з урахуванням можливих розривів. Представляється і описується життєвий цикл профілю вимог ПЗ, який включає в себе наступні 6 етапів: профіль вимог у думках замовника; профіль вимог, який був сформульований замовником; профіль вимог, який був представлений замовником на папері; профіль вимог у ТЗ (специфікації), який був узгоджений з розробниками; профіль вимог, який був реалізований у програмному забезпеченні; профіль вимог, який був верифікований після реалізації програмного забезпечення. Було встановлено, що при переході від одного етапу до іншого, можливі певні відмінності у профілі вимог програмного забезпечення, так звані розриви. У зв’язку з цим, було сформовано повна множина ланцюжків відмінностей вимог у рамках життєвого циклу профілю вимог програмного забезпечення. Також були наведені приклади опису таких ланцюжків.

Read the paper · More papers on PaperTik