Вступ до інженерії програмного забезпечення | страница 47
Спіраль розташована в чотирьох квадратах. У кожному квадраті виконуються певні дії:
- квадрат 1 - визначаються цілі альтернативи і обмеження - визначення вимог і специфікація для критичних частин системи з погляду продуктивності, функціональних властивостей, здібності до акомодації змін, програмного/апаратного інтерфейсу, критичних чинників успіху;
- квадрат 2 - розробляється прототип, ідентифікуються і вирішуються ризики - визначення вимог і специфікацій для найбільш потенційно небезпечних частин уявної системи задля виконання оцінювання і визначення ступеня ризику; розділення на окремі частини відповідно до ступенів ризику;
- квадрат 3 — розробляється продукт;
- квадрат 4 - планується така фаза: застосування Інформації, що належить до фази розробки продукту на наступному рівні, до планування на наступному кроці фази проекту.
Таким чином, у відповідному квадраті відбуваються такі дії: планування, прототипування, конструювання, оцінювання замовником і планування наступних дій.
Вертикальна вісь показує накопичувану вартість, а горизонтальна - прогрес у розробці продукту.
Інкрементна модель забезпечує процеси побудови версії програмного забезпечення, що розробляється (рис 6.6). Модель об'єднує каскадну модель з ітераційним підходом до розробки програмного забезпечення, Інкрементна модель може комбінуватися з іншими.
Рис. 6.6. Інкрементна модель
Покрокова модель припускає визначення пріоритетних функцій розробки програмного забезпечення у відповідній фазі життєвого циклу. Відповідно до певних пріоритетів визначається кількість кроків і кожна фаза реалізується покроково (рис. 6-7). Після виконання кроку виходить програмний продукт, який передається замовникові для експерименту і перевірки.
Модель швидкої розробки (рис. 6.8) введена у використання фірмою IBM. Суть моделі полягає в такому:
- користувач програмного забезпечення бере участь у всіх фазах життєвого циклу;
- скорочується час переходу від вимог до створення повного програмного забезпечення за рахунок використання відповідних інструментальних засобів і повторного використання.
Рис. 6.7. Покрокова модель
Рис. 6.8. Модель швидкої розробки
Модель прототипування забезпечує створення програмного забезпечення у двох примірниках. Перший примірник називається прототипом і використовується для вимог. Після того, як вимоги узгоджені, прототип викидається і програмне забезпечення створюється наново (рис. 6.9). Гасло моделі "давайте будувати двічі»,