Життєвий цикл розробки програмного забезпечення (Software Development Life Cycle - SDLC)

Життєвий цикл розробки програмного забезпечення (Software Development Life Cycle - SDLC) - це фреймворк, який визначає кроки, пов'язані з розробкою програмного забезпечення на кожному етапі. Він охоплює детальний план побудови, розгортання та підтримки програмного забезпечення.

SDLC визначає повний цикл розробки, тобто всі завдання, пов'язані з плануванням, створенням, тестуванням і розгортанням програмного продукту.

Метою SDLC є надання високоякісного продукту, який відповідає вимогам замовника.

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

  • Збір та аналіз вимог (Requirement gathering and analysis)
  • Проектування (Design)
  • Реалізація або кодування (Implementation or coding)
  • Тестування (Testing)
  • Розгортання (Deployment)
  • Обслуговування (Maintenance)

Збір та аналіз вимог (Requirement gathering and analysis)

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

Бізнес-аналітик і керівник проекту організовують зустріч із замовником, щоб зібрати всю інформацію про те, що він хоче створити, хто буде кінцевим користувачем, яка мета продукту. Перед створенням продукту дуже важливо мати базове розуміння або знання продукту.

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

Після того, як вимоги чітко зрозумілі, створюється документ SRS (Software Requirement Specification - специфікація вимог до програмного забезпечення). Цей документ повинен бути повністю зрозумілий розробникам, а також повинен бути переглянутий замовником для подальшого використання.

Проектування (Design)

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

Реалізація або кодування (Implementation or coding)

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

Тестування (Testing)

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

Повторне тестування, регресійне тестування проводиться до тих пір, поки програмне забезпечення не буде відповідати очікуванням замовника. Тестувальники звертаються до документа SRS, щоб переконатися, що програмне забезпечення відповідає стандартам замовника.

Розгортання (Deployment)

Після того, як продукт протестовано, його розгортають у виробничому середовищі або проводять перше UAT-тестування (User Acceptance testing), залежно від очікувань замовника.

У випадку UAT створюється копія виробничого середовища, і замовник разом з розробниками проводить тестування. Якщо клієнт вважає, що додаток відповідає його очікуванням, він дає дозвіл на запуск.

Обслуговування (Maintenance)

Після розгортання продукту у виробничому середовищі, підтримка продукту, тобто, якщо виникає якась проблема, яку потрібно виправити, або якщо потрібно зробити якесь покращення, здійснюється розробниками.


Якщо стаття була для вас корисна підпишіться на розсилку або на мій телеграм канал.