Модель V
Модель V - SDLC:
V-модель, методология жизненного цикла разработки программного обеспечения, описывает действия, которые необходимо выполнить, и результаты, которые должны быть получены в течение жизненного цикла продукта. Это известно как модель верификации и валидации. Валидация отвечает на вопрос: «Разрабатываем ли мы продукт, в котором учтены все потребности пользователя в этом ПО?» и проверка отвечает на вопрос: «Разрабатываем ли мы этот продукт, строго следуя всем проектным спецификациям?»
Цели V-модели:
Минимизация рисков проекта
Гарантированное качество
Общее снижение затрат на весь проект
Улучшение связи между всеми вовлеченными сторонами
Различные фазы V-модели:
The Requirements phase, документ, описывающий, что программное обеспечение должно делать после того, как программное обеспечение собрано и проанализировано, и соответствующие действия по тестированию user acceptance testing.
The Architectural Design phase, где архитектура программного обеспечения спроектирована и построены компоненты в рамках программного обеспечения, а установление взаимосвязей между компонентами и соответствующей тестовой деятельностью - это системное тестирование.
The High Level Design phase,разбиение системы на подсистемы с идентифицированными интерфейсами; затем переводится в более подробный проект, и соответствующее тестовое действие - это интеграционное тестирование.
The Detailed Design phase,где указана подробная реализация каждого компонента. Детальный проект, разбитый на структуры данных, используемый алгоритм и соответствующее действие тестирования, - это модульное тестирование.
Coding в котором каждый компонент программного обеспечения закодирован и протестирован, чтобы проверить, правильно ли реализуется детальный проект.
Преимущества и недостатки V-модели:
Преимущества:
Сделайте акцент на проверке и валидации продукта на ранних этапах разработки продукта.
Каждый этап поддается тестированию
Управление проектом может отслеживать прогресс по этапам
Легко понять, реализовать и использовать
Ограничения:
Сложно обрабатывать события одновременно.
Не обрабатывает итерации или фазы
Сложно справляется с динамическими изменениями требований
Не содержит анализа рисков или действий по смягчению последствий