Вступ до інженерії програмного забезпечення | страница 48
Еволюційна модель - розробляється перша версія програмного продукту, яка передасться замовникові. Потім вона доопрацьовується і знову передасться замовникові, І так до тих пір, доки не буде побудована остаточна версія продукту. Еволюційна модель забезпечує еволюційний процес розробки програмного забезпечення (рис 6.10),
Рис. 6.9. Модель прототипування.
Рис. 6.10. Еволюційна моделі.
V-модель життєвого циклу була введена для ідентифікації дій, пов'язаних з тестуванням на всіх стадіях розробки програмного продукту. Лівий бік моделі (рис. 6.11) містить традиційні фази каскадної моделі, проте окрім робочого продукту виробляється відповідний тест. Правий бік моделі пов'язаний з інтеграцією і тестуванням.
Рис. 6.11. V-модель
W-модель життєвого циклу є модифікацією V-моделі і реалізує метод, відповідно до якого результат кожної фази перевіряється на коректність, змістовність і завершеність (рис. 6.12). Суть моделі полягає у проведенні аудиту, перегляданні і тестуванні робочих продуктів, які здійснюються паралельно з виконанням фаз.
Рис. 6.12. W-модель
Стадійна модель життєвого циклу. Ця модель є модифікацією еволюційної моделі (рис, 6.13). Суть її полягає в розгляді супроводу розробленого програмного продукту як процесу розробки.
Рис. 6.13. Стадійна модель
Моделі, орієнтовані на використаних готових компонентів. Розрізняють дві групи моделей:
- засновані на застосуванні компонентів багатократного використання;
- засновані на повторному використанні успадкованого програмного забезпечення.
Моделі компонентної розробки орієнтуються на багатократне використання готових компонентів, наприклад, методом об'ектно-оріентованого програмування. Для розроблення компонентів передбачається три можливості (рис. 6.14):
- розробка «з нуля»;
- використання існуючих класів;
- повторне використання успадкованого програмного забезпечення.
Рис. 6.14. Компонентна модель розробки
Існує три типи моделей, заснованих на повторному використанні; швидка, ітеративна і повна.
Швидка модель передбачає розробку шляхом зміни коду успадкованого програмного продукту з подальшою зміною інших робочих продуктів фаз життєвого циклу (рис. 6.15).
Рис. 6.15. Швидка модель
Ітеративна модель припускає аналіз успадкованого програмного забезпечення і побудову нового продукту шляхом послідовних змін робочих продуктів успадкованого програмного продукту (рис. 6.16).
Рис. 6.16. Ітеративна модель
Повна модель передбачає побудову на основі успадкованого програмного продукту репозитарія повторно використовуваних компонентів і потім створення з його допомогою нового програмного продукту (рис. 6.17).