Вступ до інженерії програмного забезпечення | страница 37
5.1. Пряма інженерія
Пряма інженерія забезпечує процеси розробки програмного забезпечення з високорівневих абстракцій у вигляді специфікацій вимог і закінчуючи реалізацією програмного продукту у вигляді виконуваного коду. Як найповніше процеси прямої інженерії представлені в життєвому циклі програмного забезпечення (рис. 5.1).
Рис. 5.1. життєвий цикл програмного забезпечення
Доменний аналіз. Компоненти цієї фази життєвого циклу такі:
- процеси - орієнтовані на аналіз існуючого досвіду, нагромадженого в домені рішень з метою виділення елементів архітектури, коду, типів для подальшого використання їх у розробці;
- продукти - архітектура, код, тести, методи;
- ресурси - інструменти доменного аналізу, доменні експерти, доменні інженери.
Специфікування вимог. Компоненти цієї фази життєвого циклу такі:
- процеси - дії зі складання вимог до програмного забезпечення;
- продукти - специфікації вимог;
- ресурси - мови специфікацій, інженери вимог, комунікатори із з замовником.
Архітектурне і детальне проектування. Компоненти цієї фази такі:
- процеси - орієнтовані на створений архітектури І детального проекту;
- продукти - архітектура і детальний проект програмного забезпечення;
- ресурси - CASE, архітектура і системні програмісти. Кодування і тестування. Компоненти цієї фази такі:
- процеси - кодування і тестування програм;
- продукти - програми;
- ресурси - засоби програмування, програмісти і тестери. Супровід. Компоненти цієї фази такі:
- процеси - що коригують, адаптують, удосконалюють і оновлюють супровід. Коригуючий супровід - зміна програмного забезпечення з мстою виправлення помилок, допущених на попередніх фазах життєвого циклу. Адаптуючий супровід - зміна програмного забезпечення у відповідь на зміни навколишнього середовища. Вдосконалюючий супровід - зміна програмного забезпечення задля вдосконалення його властивостей. Відновлюючий супровід - зміна програмного забезпечення задля відновлення його працездатності;
- продукти - супроводжуване програмне забезпечення;
- ресурси - засоби програмування, програмісти, інженери з супроводу.
Ліквідація. Компоненти цієї фази такі:
- процеси - відновлення, переробка, повторне використання І знищення програмного забезпечення. Відновлення - це відновлення працездатності програмною забезпечення. Переробка - це реінженерія або міграція програмного забезпечення. Повторне використання - це виділення з програмного забезпечення частин компонентів, які можна використовувати знову в розробці нового програмного забезпечення.