gn="justify"> Послідовність дій при макетуванні представлена ??на рис. 1.3.
Макетування починається зі збору та уточнення вимог до створюваного ПЗ. Розробник і замовник зустрічаються і визначають всі цілі ПЗ, встановлюють, які вимоги відомі, а які належить доопределить.
Потім виконується швидке проектування. У ньому увага зосереджується на тих характеристиках ПЗ, які повинні бути видимі користувачеві.
Малюнок - 1.3. Послідовність дій при макетуванні
Швидке проектування призводить до побудови макета.
Макет оцінюється замовником і використовується для уточнення вимог до ПЗ.
Ітерації повторюються до тих пір, поки макет не виявить всі вимоги замовника і, тим самим, не дасть можливість розробнику зрозуміти, що повинно бути зроблено.
Гідність макетування: забезпечує визначення повних вимог до ПЗ.
Недоліки макетування:
* замовник може прийняти макет за продукт;
* розробник може прийняти макет за продукт.
Пояснимо суть недоліків. Коли замовник бачить працюючу версію ПЗ, він перестає усвідомлювати, що деталі макета скріплені жувальною гумкою і дротом raquo ;; він забуває, що в гонитві за працюючим варіантом залишені невирішеними питання якості і зручності супроводу ПЗ. Коли замовнику кажуть, що продукт має бути перебудований, він починає обурюватися і вимагати, щоб макет в три прийоми був перетворений на робочий продукт. Дуже часто це негативно позначається на управлінні розробкою ПЗ.
Спіральна модель
Спіральна модель - класичний приклад застосування еволюційної стратегії конструювання.
Спіральна модель (автор Баррі Боем, 1988) базується на кращих властивостях класичного життєвого циклу та макетування, до яких додається новий елемент - аналіз ризику, відсутній у цих парадигмах [19].
На малюнку 1.4. представлена ??спіральна модель.
Малюнок - 1.4. Спіральна модель
7 - початковий збір вимог і планування проекту; 2 - та ж робота, але на основі рекомендацій замовника; 3 - аналіз ризику на основі початкових вимог; 4 - аналіз ризику на основі реакції замовника; 5 - перехід до комплексної системи; б - початковий макет системи; 7 - наступний рівень макета; 8 - сконструйована система; 9 - оцінювання замовником
Як показано на рис. 1.4, модель визначає чотири дії, що представляються чотирма квадрантами спіралі.
Планування - визначення цілей, варіантів і обмежень.
Аналіз ризику - аналіз варіантів і розпізнавання/вибір ризику.
Конструювання - розробка продукту наступного рівня.
Оцінювання - оцінка замовником поточних результатів конструювання.
Інтегруючий аспект спіральної моделі очевидний при обліку радіального вимірювання спіралі. З кожною итерацией по спіралі (просуванням від центру до периферії) будуються все більш повні версії ПЗ.
У першому витку спіралі визначаються початкові цілі, варіанти та обмеження, розпізнається і аналізується ризик. Якщо аналіз ризику показує непевність вимог, на допомогу розробнику і замовнику приходить макетування (використовується в квадранті конструювання). Для подальшого визначення проблемних і уточнених вимог може бути використано моделювання. Замовник оцінює інженерну (конструкторську) роботу і вносить пропозиції щодо модифікації (квадрант оцінки замовником). Наступна фаза планування та аналізу ризику базується на пропозиціях замовника. У кожному циклі по спіралі результати аналізу ризику формуються у вигляді продовжувати, чи не продовжувати raquo ;. Якщо ризик надто великий, проект може бути зупинений.
У більшості випадків рух по спіралі триває, з кожним кроком просуваючи розробників до більш загальної моделі системи. У кожному циклі по спіралі потрібно конструювання (нижній правий квадрант), яке може бути реалізоване класичним життєвим циклом або макетуванням. Зауважимо, що кількість дій з розробки (відбуваються в правому нижньому квадранті) зростає у міру просування від центру спіралі.
Переваги спіральної моделі:
найбільш реально (у вигляді еволюції) відображає розробку програмного забезпечення;
дозволяє явно враховувати ризик на кожному витку еволюції розробки;
включає крок системного підходу в итерационную структуру розробки;
використовує моделювання для зменшення ризику та вдосконалення програмного виробу.
Недоліки спіральної моделі:
новизна (відсутня достатня статистика ефективності моделі);
...