Жизненный цикл и модели разработки программного обеспечения


Жизненный цикл

Жизненный цикл включает в себя следующие стадии:
  1. Исследование
  2. Разработка
  3. Поставка продукции на производство и эксплуатацию
  4. Сопровождение
  5. Снятие с эксплуатации
Жизненный цикл программного обеспечения




Модели разработки программного обеспечения

Существует несколько моделей разработки программного обеспечения. Каждая имеет свои преимущества и недостатки. Модель, подходящую для конкретного проекта выбирают в соответствии с определенными критериями, такими как:
  • С учетом подхода
  • Спецификации задач
  • Используемых технологий
Модель жизненного цикла программного обеспечения - структура, содержащая процессы, действия и задачи, которые осуществляются в ходе разработки, использования и сопровождения программного обеспечения.

Модель кодирования

Самая простая модель, применяемая большинством студентов при разработке программного обеспечения состоит из 4 пунктов


Однако для разработки сложных систем на высокопрофессиональном уровне данная модель не подходит.

Каскадная модель


Преимущества:
  • Последовательное выполнение этапов проекта в строгом порядке
  • Оценка качества продукта на каждом этапе
Недостатки:
  • Нет возможности вернуться на предыдущий этап
  • Не соответствует реальным условиям

Каскадная модель с возвратами


в данной модели предусмотрен промежуточный контроль за счет возможности возврата на предыдущий этап. Однако это является и недостатком т.к. затраты на реализацию проекта возрастают в несколько раз

Итеративная модель

Итеративная модель позволяет разрабатывать проект за несколько проходов (итераций) по всем видам работ

Разные виды работ не привязываются к определенному этапу проектирования, а выполняется лишь необходимая их часть.
Данная модель является гибкой и позволяет быстро реагировать на различные изменения, однако появляются сложности с определением на какой стадии находится проект.


V модель (разработка через тестирование)


Данная модель приближена к современным моделям разработки ПО, и является одной из моделей экстремального программирования, подразумевает под собой постоянное тестирование продукта во время разработки.

Спиральная модель жизненного цикла программного обеспечения 

Плюсами данной модели являются:
  1. Быстрые сроки разработки
  2. Возможность изменения начальных условий 
Недостаток - невозможность регламентирования стадий выполнения.

Комментарии

Популярные сообщения из этого блога

Методы защиты информации

Защита передаваемых электронных данных