Модель життєвого циклу
Завантажити презентаціюПрезентація по слайдам:
Життєвий цикл програмного продукту Життєвим циклом програмного продукту називають період часу, що розпочинається із моменту виникнення ідеї системи і закінчується після її повного вилучення із експлуатації *
Модель життєвого циклу програмного продукту Моделлю життєвого циклу програмного продукту називають деяку структуру, що визначає послідовність здійснюваних процесів, дій та задач, які виконуються упродовж його життєвого циклу, а також взаємозв’язки між цими процесами, діями та задачами. Найбільш часто говорять про наступні моделі життєвого циклу: Каскадна (водопадна) або послідовна Ітеративна і інкрементальна Спіральна *
Каскадна (водопадна) модель Дана модель припускає строго послідовне (у часі) і одноразове виконання всіх фаз проекту з жорстким (детальним) попередніми плануванням у контексті наперед або один раз і цілком певних вимог до програмної системи. Може здатися, що індустрія прийшла, нарешті, до загальної «правильної» моделі. Однак, каскадна модель, багаторазово «Убита» і теорією і практикою, продовжує зустрічатися в реальному житті. *
Переваги каскадної моделі На кожному етапі формується закінчений набір проектної документації, відповідаючої критеріям повноти та узгодженості. На заключних етапах також розроблюється користувацька документація, яка охоплює передбачені стандартами види забезпечення інформаційної системи. Виконувані в логічній послідовності етапи робіт дозволяють планувати терміни закінчення і витрати. *
Недоліки каскадної моделі Суттєва затримка отримання результатів. Помилки та недоліки на будь-якому етапі виявляються, як правило, на слідкуючих етапах робіт, що приводить до необхідності повернення назад. Складність паралельного ведення робіт по проекту. Надмірна інформаційна перенасиченість кожного з етапів. Складність керування проектом. Високий рівень ризику та ненадійність інвестицій *
Інкрементальна модель * Аналіз Проектування Кодування Тестування Аналіз Проектування Кодування Тестування Аналіз Проектування Кодування Тестування 1-й інкремент 2-й інкремент 3-й інкремент Поставка 1-ого інкремента Поставка 2-ого інкремента Поставка 3-ого інкремента
Ітеративна і інкрементальна Ітеративна модель передбачає розбиття життєвого циклу проекту на послідовність ітерацій, кожна з яких нагадує "міні-проект", включаючи всі фази життєвого циклу в застосуванні до створення менших фрагментів функціональності, по порівняно з проектом, в цілому. Мета кожної ітерації - отримання працюючої версії програмної системи, що включає функціональність, визначену інтегрованим вмістом всіх попередніх та поточної ітерації. Результату фінальної ітерації містить всю необхідну функціональність продукту. Таким чином, з завершенням кожної ітерації, продукт розвивається інкрементально. З точки зору структури життєвого циклу таку модель називають Ітеративний (iterative). З точки зору розвитку продукту - інкрементальной (incremental). *
Спіральна модель * Аналіз ризиків Планування Оцінка замовником Конструювання Лінія прийняття рішення Планування
Спіральна модель Спіральна модель є яскравим представником еволюційного погляду, але, в той же час, являє собою єдину модель, яка приділяє увагу явне аналізу та попередження ризиків. Головне досягнення спіральної моделі полягає в тому, що вона пропонує широкий спектр можливостей адаптації вдалих аспектів існуючих моделей процесів життєвого циклу. У той же час, орієнтований на ризики підхід дозволяє уникнути багатьох труднощів, присутніх у цих моделях. У певних ситуаціях спірально модель стає еквівалентної однією з існуючих моделей. В інших випадках вона забезпечує можливість найкращого з'єднання існуючих підходів у контексті даного проекту. *
Переваги спіральної моделі Ітераційна розробка істотно спрощує внесення змін в проект при зміні вимог замовника. При використанні спіральної моделі окремі елементи інформаційної системи інтегруються в єдине ціле поступово. При ітераційному підході інтеграція проводиться фактично безперервно. Оскільки інтеграція починається з меншої кількості елементів, то виникає набагато менше проблем при її впровадженні. Зменшення рівня ризиків. Дана перевага є наслідком попередньої, так як ризики виявляються саме під час інтеграції. Тому рівень ризиків максимальний на початку розробки проекту. По мірі просування розробки очікуваний рівень ризиків знижується. *
Недоліки спіральної моделі Основна проблема спірального циклу – визначення моменту переходу на наступний етап. Для її рішення потрібно ввести часові обмеження на кожен з етапів життєвого циклу. Інакше процес розробки може перетворитися в нескінченне вдосконалення вже зробленого. *
Уніфікований процес розробки (USDP) Оскільки ітеративні підходи частково або повністю повторюють каскадний процес, їх іноді тяжко описати, USDP – це ітеративний процес, який намагається вирішити цю проблему шляхом класифікації ітерацій і віднесення їх до одної з чотирьох груп. *
Схожі презентації
Категорії