Що таке модель водоспаду в SDLC? Переваги & Недоліки

Зміст:

Anonim

Що таке модель водоспаду?

МОДЕЛЬ ВОДОПАДУ - послідовна модель, яка розділяє розробку програмного забезпечення на заздалегідь визначені фази. Кожен етап повинен бути завершений до того, як наступний етап може розпочатися без перекриття між ними. Кожна фаза призначена для виконання певної діяльності під час фази SDLC. Він був представлений в 1970 році Вінстоном Ройсом.

Різні фази моделі водоспаду в програмній інженерії

Різні фази Діяльність, що виконується на кожному етапі
Вимога Етап збору
  • На цьому етапі клієнт отримує докладні вимоги до програмної системи, що розробляється
Етап проектування
  • Сплануйте мову програмування, наприклад, Java, PHP, .net
  • або бази даних, такі як Oracle, MySQL тощо.
  • Або інші технічні деталі проекту на високому рівні
Вбудована сцена
  • Після стадії проектування вона будується стадією, це не що інше, як кодування програмного забезпечення
Тестовий етап
  • На цьому етапі ви перевіряєте програмне забезпечення, щоб переконатися, що воно побудоване відповідно до специфікацій, наданих клієнтом.
Етап розгортання
  • Розгорніть програму у відповідному середовищі
Етап технічного обслуговування
  • Після того, як ваша система буде готова до використання, згодом вам може знадобитися змінити код відповідно до запиту клієнта

Коли використовувати модель SDLC Waterfall

Модель водоспаду можна використовувати, коли
  • Вимоги не змінюються часто
  • Застосування не складне і велике
  • Проект короткий
  • Вимога зрозуміла
  • Середовище стабільне
  • Використовувані технології та інструменти не є динамічними та стабільними
  • Ресурси доступні та навчені

Переваги та недоліки моделі водоспаду

Переваги Недоліки
  • Перед наступною фазою розвитку кожна фаза повинна бути завершена
  • Помилку можна виправити лише під час фази
  • Підходить для невеликих проектів, де вимоги чітко визначені
  • Це не бажано для складних проектів, де вимоги часто змінюються
  • Вони повинні виконати перевірку якості (перевірка та перевірка) перед завершенням кожного етапу
  • Період випробувань настає досить пізно в процесі розвитку
  • Докладна документація проводиться на кожному етапі циклу розробки програмного забезпечення
  • Документація займає багато часу розробників та тестувальників
  • Проект повністю залежить від команди проекту з мінімальним втручанням клієнта
  • Цінні відгуки клієнтів не можуть бути включені в поточну фазу розвитку
  • Будь-які зміни в програмному забезпеченні вносяться в процесі розробки
  • Невеликі зміни або помилки, що виникають у готовому програмному забезпеченні, можуть спричинити багато проблем