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

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

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

Поясніть модель водоспаду в SDLC
Поясніть модель водоспаду в SDLC

 

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

Нижче наведено різні етапи моделі водоспаду:

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

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

Методологію водоспаду можна використовувати, коли:

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

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

Ось популярні переваги моделі Waterfall в Розробка програмного забезпечення з деякими недоліками:

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