Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PZ.docx
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
763 Кб
Скачать
☆

1.2.2 Ітераційна модель.

Альтернативою каскадній моделі є так звана модель ітеративної та інкрементальної розробки, що отримала також назву еволюційної моделі.

Ітераційна модель передбачає розподіл життєвого циклу проекту на послідовність ітерацій, кожна з яких являє собою незалежний підпроект, включаючи всі процеси розробки в застосуванні до створення менших фрагментів функціональності, в порівнянні з проектом в цілому. Мета кожної ітерації - отримання працюючої версії програмної системи, що включає функціональність, певну інтегрованим змістом усіх попередніх і поточної ітерації. Результат фінальної ітерації містить всю необхідну функціональність продукту.

Рисунок 1.2 - Ітеративна модель життєвого циклу програмних систем

За висловом Т. Гілбі, "еволюція - прийом, призначений для створення видимості стабільності. Шанси успішного створення складної системи будуть максимальними, якщо вона реалізується в серії невеликих кроків і якщо кожен крок містить в собі чітко певний успіх, а також можливість повернення до попереднього успішному етапу в разі невдачі. Перед тим, як пустити в справу всі ресурси, призначені для створення системи, розробник має можливість отримувати з реального світу сигнали зворотного зв'язку і виправляти можливі помилки в проекті" [3].

Підхід ітеративної моделі має і свої негативні сторони, які, по суті, - зворотний бік переваг. По-перше, цілісне розуміння можливостей і обмежень проекту дуже довгий час відсутня. По-друге, при ітераціях доводиться відкидати частину зробленої раніше роботи. По-третє, сумлінність фахівців при виконанні робіт все ж знижується, що психологічно з'ясовано, адже над ними постійно тяжіє відчуття, що «все одно все можна буде переробити і поліпшити пізніше».

1.2.3 Спіральна модель.

Розвитком ідеї ітерацій є спіральна модель життєвого циклу програмного забезпечення. Вона пропонує кожну ітерацію починати з виділення цілей і планування чергової ітерації, визначення основних альтернатив і обмежень при її виконанні, їх оцінки, а також оцінки виникаючих ризиків та визначення способів позбавлення від них, а закінчувати ітерацію оцінкою результатів проведених у її рамках робіт.

Основним її новим елементом є загальна структура дій на кожній ітерації - планування, визначення завдань, обмежень і варіантів рішень, оцінка запропонованих рішень і ризиків, виконання основних робіт ітерації і оцінка їх результатів.

Назва "спіральна" ця модель отримала через зображення ходу робіт в "полярних координатах", в яких кут відповідає виконуваному етапу в рамках загальної структури ітерацій, а видалення від початку координат - витраченим ресурсам.

Рисунок 1.3 - Спіральна модель життєвого циклу програмних систем

На рисунку 1.3 показано можливий розвиток проекту по спіральній моделі. Кількість витків, а також розташування і набір видів діяльності у правому нижньому квадранті можуть змінюватися залежно від результатів планування та аналізу ризиків, що проводяться на попередніх етапах.

Таким чином, проаналізувавши недоліки та переваги трьох варіантів життєвого циклу, для розробки проекту обрано каскадну модель, оскільки вона повністю задовольняє вимоги на реалізацію поставленої задачі.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]