Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсач Захара))).doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
295 Кб
Скачать
☆

2.2. Життєвий цикл програмного забезпечення

Комп'ютерні програми, що задовольняють додатковим вимогам, пов'язаним з їхнім тривалим застосуванням користувачами, які не є їхніми розробниками називаються програмними продуктами [6-7].

Сукупність програм і програмних продуктів називають програмним забезпеченням [6].

Життєвий цикл (ЖЦ) – це розгорнута в часі послідовність фаз (стадій), в яких реалізуються програмні процеси [7].

У результаті виконання програмних процесів відповідних фаз ЖЦ створюються продукти фаз. Продуктом однієї з фаз є програми. Створення продуктів у рамках ЖЦ здійснюється за допомогою використання ресурсів. Таким чином, звичайно розглядається три складових ЖЦ програмного забезпечення – програмні процеси, продукти і ресурси. Кожній фазі ЖЦ відповідають свої конкретні складові.

Типовий ЖЦ програмного забезпечення складається із семи послідовно розташованих фаз (рис. 6): доменний аналіз, специфікування вимог, архітектурне та детальне проектування, кодування та тестування, супровід та ліквідація.

Рис. 6. Процеси ЖЦ розробки програмного забезпечення

Доменний аналіз складають:

- процеси орієнтовані на аналіз досвіду, для виявлення архітектур, конструкцій та методів з метою використання їх у програмі, що розробляється;

- продукти – архітектури, конструкції, методи;

- ресурси – інструменти доменного аналізу, доменні експерти, інженери.

Специфікування вимог складають:

- процеси орієнтовані на формулювання і точний опис (специфікування) вимог, яким повинна відповідати програма;

- продукти – специфікації вимог;

- ресурси – мови специфікування вимог, інженери по специфікуванню вимог, комунікації для зв'язку з замовником.

Архітектурне і детальне проектування:

- процеси орієнтовані на створення архітектури і детального проекту програми у відповідності зі специфікаціями вимог;

- продукти – архітектурний і детальний проекти програми;

- ресурси – система автоматизованого проектування, документатори, архітектори, системні програмісти.

Кодування і тестування:

- процеси орієнтовані на кодування програми у відповідності з детальним проектом і тестування її з метою виявлення й усунення, припустимих помилок;

- продукти – програма, що відповідає вимогам і тести;

- ресурси – засоби програмування, програмісти, тестери.

Супровід складають:

- процеси – коригувальне, адаптивне, удосконалююче і відновлююче супроводження. Коригувальне супроводження – це зміна програми з метою виправлення помилок, що допущенні на попередніх фазах життєвого циклу. Адаптивний супровід – це зміна програми з метою пристосування (адаптації) її до нових вимог замовника. Удосконалюючий супровід – це зміна програми з метою поліпшення її характеристик (метод, ефективність, інтерфейс). Відновлюючий супровід – це зміна програми з метою відновлення її працездатності чи інформації про її устрій і функціонування;

- продукти – програма, що супроводжується;

- ресурси – вимірники, засоби програмування, програмісти, інженери по супроводженню.

Ліквідація:

- процеси – це відновлення, переробка, повторне використання і знищення програми;

- продукти – відновлена чи перероблена програма, повторно використовувані компоненти;

- ресурси – екстрактори, абстрактори, програмісти, експерти.

У ЖЦ розрізняються вертикальні і горизонтальні процеси і ресурси. Вертикальні відносяться до однієї фази, наприклад, процес – кодування, ресурс – засіб програмування. Горизонтальні охоплюють усі фази ЖЦ, наприклад, процес – керування якістю, ресурс – CASE (Computer Aided Software Engineering).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]