Модели SDLC - Эволюция
Модель жизненного цикла разработки программного обеспечения (SDLC) - это структура, которая описывает действия, выполняемые на каждом этапе проекта разработки программного обеспечения.
В жизненном цикле разработки программного обеспечения действия выполняются в пять этапов:
Requirements Gathering- Собраны требования к разрабатываемому программному обеспечению. Эти требования будут изложены на языке, понятном покупателю / пользователю. Рекомендуется использовать определенную для домена терминологию.
Analysis - Собранные требования анализируются с точки зрения реализации, и спецификации программного обеспечения составляются, чтобы охватить как функциональные, так и нефункциональные требования.
Design - Этот этап включает в себя определение архитектуры программного обеспечения и особенностей реализации на основе выбранной для разработки технологии.
Construction - На этом этапе код разрабатывается, модульно тестируется, интегрируется, тестируется интеграция и создается сборка.
Testing- На этом этапе проводится функциональное тестирование созданного программного обеспечения. Это также включает тестирование нефункциональных требований.
Есть два подхода к выполнению этих действий:
Prescriptive - Модели SDLC, которые предоставят вам способы выполнения действий в установленном порядке, как это определено структурой.
Adaptive- Модели SDLC, которые дадут вам гибкость в выполнении действий, с определенными правилами, которые необходимо соблюдать. Гибкие методы в основном следуют этому подходу, и у каждого из них свои правила. Однако следование адаптивному или гибкому подходу не означает, что программное обеспечение разрабатывается без соблюдения какой-либо дисциплины. Это привело бы к хаосу.
Вы должны понимать, что мы не можем сказать, что конкретная модель SDLC хороша или плоха. У каждого из них есть свои сильные и слабые стороны, поэтому они подходят в определенных контекстах.
Когда вы выбираете модель SDLC для своего проекта, вы должны понимать -
- Контекст вашей организации
- Ваш технологический контекст
- Состав вашей команды
- Ваш клиентский контекст
Например, если разработка программного обеспечения предсказуема, вы можете использовать предписывающий подход. С другой стороны, если разработка программного обеспечения непредсказуема, т. Е. Требования не полностью известны, или если команда разработчиков не знакома с текущей областью или технологией и т. Д., То лучшим выбором будет адаптивный подход.
В следующих разделах вы узнаете о наиболее распространенных моделях SDLC, которые развиваются в ходе выполнения проектов разработки программного обеспечения в отрасли. Вы также узнаете сильные и слабые стороны каждого из них и в каком контексте они подходят.