logo

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

Життєвий цикл розробки програмного забезпечення (SDLC) є феноменом до дизайн , розвиватися і, тест якісне програмне забезпечення. Основною метою SDLC є виробництво високоякісного програмного забезпечення, яке відповідає вимогам замовника в терміни та кошториси.

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

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

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

Кожна ітерація agile SDLC складається з міжфункціональних груп, які працюють на різних етапах:

  1. Збір і аналіз вимог
  2. Розробіть вимоги
  3. Конструкція/ітерація
  4. Розгортання
  5. Тестування
  6. Зворотній зв'язок

Збір і аналіз вимог

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

Розробіть вимоги

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

Конструкція/ Ітерація

Коли команда визначає вимоги, починається робота. Дизайнери та розробники починають працювати над своїм проектом. Цілі дизайнерів і розробників розгортання робочого продукту в розрахунковий термін. Продукт буде проходити різні стадії вдосконалення, тому він включає просту, мінімальну функціональність.

Розгортання

На цьому етапі команда випускає продукт для робочого середовища користувача.

Тестування

На цьому етапі команда із забезпечення якості перевіряє продуктивність продукту та шукає помилку.

Зворотній зв'язок

Після випуску продукту останнім кроком є ​​відгук про нього. На цьому кроці команда отримує відгуки про продукт і працює на основі відгуків.

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

Agile SDLC Process Flow

    Концепція:Проекти уявлені та пріоритетні.початок:Створюються члени команди, забезпечується фінансування, а також обговорюються основні умови та вимоги.Ітерація/Звуження:Команда розробників програмного забезпечення працює над наданням робочого програмного забезпечення. Він базується на вимогах і відгуках.випуск:Виконання тестування забезпечення якості (QA), забезпечує внутрішнє та зовнішнє навчання, розробку документації та остаточну версію ітерації продукту.виробництво:Це постійна підтримка програмного забезпечення.

Переваги Agile SDLC

  1. Проект розділений на короткі та прозорі ітерації.
  2. Він має гнучкий процес змін.
  3. Це мінімізує ризик розробки програмного забезпечення.
  4. Швидкий випуск першої версії продукту.
  5. Правильність функціональної вимоги впроваджується в процес розробки.
  6. Замовник може побачити результат і зрозуміти, задоволений він ним чи ні.

Недоліки Agile SDLC

  1. Команда розробників має бути високопрофесійною та клієнтоорієнтованою.
  2. Нова вимога може бути конфліктом з існуючою архітектурою.
  3. З подальшими виправленнями та змінами можуть бути шанси, що проект перетне очікуваний час.
  4. Через постійні ітерації може бути важко оцінити остаточний берег проекту.
  5. Визначена вимога відсутня.