Модели SDLC - Эволюция

Модель жизненного цикла разработки программного обеспечения (SDLC) - это структура, которая описывает действия, выполняемые на каждом этапе проекта разработки программного обеспечения.

В жизненном цикле разработки программного обеспечения действия выполняются в пять этапов:

  • Requirements Gathering- Собраны требования к разрабатываемому программному обеспечению. Эти требования будут изложены на языке, понятном покупателю / пользователю. Рекомендуется использовать определенную для домена терминологию.

  • Analysis - Собранные требования анализируются с точки зрения реализации, и спецификации программного обеспечения составляются, чтобы охватить как функциональные, так и нефункциональные требования.

  • Design - Этот этап включает в себя определение архитектуры программного обеспечения и особенностей реализации на основе выбранной для разработки технологии.

  • Construction - На этом этапе код разрабатывается, модульно тестируется, интегрируется, тестируется интеграция и создается сборка.

  • Testing- На этом этапе проводится функциональное тестирование созданного программного обеспечения. Это также включает тестирование нефункциональных требований.

Есть два подхода к выполнению этих действий:

  • Prescriptive - Модели SDLC, которые предоставят вам способы выполнения действий в установленном порядке, как это определено структурой.

  • Adaptive- Модели SDLC, которые дадут вам гибкость в выполнении действий, с определенными правилами, которые необходимо соблюдать. Гибкие методы в основном следуют этому подходу, и у каждого из них свои правила. Однако следование адаптивному или гибкому подходу не означает, что программное обеспечение разрабатывается без соблюдения какой-либо дисциплины. Это привело бы к хаосу.

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

Когда вы выбираете модель SDLC для своего проекта, вы должны понимать -

  • Контекст вашей организации
  • Ваш технологический контекст
  • Состав вашей команды
  • Ваш клиентский контекст

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

В следующих разделах вы узнаете о наиболее распространенных моделях SDLC, которые развиваются в ходе выполнения проектов разработки программного обеспечения в отрасли. Вы также узнаете сильные и слабые стороны каждого из них и в каком контексте они подходят.