Моделі життєвого циклу розробки ПО 3
Визначення моделі ЖЦ розробки ПЗ 3
Життєвий цикл - це свого роду «карта-путівник» для всіх учасників проекту, яка допомагає їм зрозуміти, чи не виходять вони за певні для них кордону. Для управління програмним проектом виникає необхідність в деякому роді карти для планування дій і хронологий їх виконання. 4
У стандарт, розроблений для німецьких ІТ-систем, були включені описи причин, що пояснюють необхідність виконання стандартизованого процесу. Цей стандарт допомагає досягти наступних цілей. 4
Каскадна модель життєвого циклу розробки ПО 6
Короткий опис фаз каскадної моделі 8
Переваги каскадної моделі 9
Недоліки каскадної моделі 9
Область застосування каскадної моделі 11
V-образна модель життєвого циклу розробки по 11
Фази V-подібної моделі 12
Переваги V-подібної моделі 13
Недоліки V-подібної моделі 13
Область застосування V-подібної моделі 14
Модель прототипирования життєвого циклу розробки ПО 14
Визначення прототипирования 15
Опис структурної моделі еволюційного прототипування 15
Переваги структурної еволюційної моделі швидкого прототипування 17
Недоліки структурної еволюційної моделі швидкого прототипування: 18
Область застосування структурної еволюційної моделі швидкого прототипування 19
Модель швидкої розробки додатків RAD (Rapid Application Development) 20
Фази моделі RAD 21
Переваги моделі RAD 22
Недоліки моделі RAD 22
Область застосування моделі RAD 23
Інкрементна модель життєвого циклу розробки ПО 23
Фази инкрементной моделі ЖЦ розробки ПЗ 24
Переваги инкрементной моделі 24
Недоліки инкрементной моделі 25
Область застосування инкрементной моделі 26
Спіральна модель життєвого циклу розробки ПО 26
Стадії розробки спіральної моделі 27
Переваги спіральної моделі 28
Недоліки спіральної моделі 29
Область застосування спіральної моделі 30
Адаптовані моделі життєвого циклу розробки ПО 30
Швидке відстеження 31
Паралельний інжиніринг 31
Спіральна модель "Win-Win" 32
Еволюційний / інкрементний принцип 32
Принцип V-подібної инкрементной моделі 33
Вибір прийнятної моделі життєвого циклу розробки ПО 33
Нижче наводиться короткий опис характеристик і вимог до команди розробників, колективу користувачів, типу проекту і ризиків. У табл. 1-4 наведено набір матриць, призначених для використання на стадіях 1-5 процесу вибору моделі життєвого циклу, опис якого було наведено в попередньому розділі. 34
Таблиця 1. Вибір моделі життєвого циклу на основі характеристик вимог 34
Команда розробників. По можливості, до складу команди розробників найкраще відібрати персонал ще до того, як буде обрана модель життєвого циклу. Характеристики такої команди (таблиця 4.2) відіграють важливу роль в процесі вибору, оскільки вона несе відповідальність за вдале виконання циклу і може надати допомогу в процесі вибору. 34
Підгонка моделі життєвого циклу розробки ПО 36