Введение

График жизненного цикла разработки систем, версия, специфичная для разработки программного обеспечения.

V-модель – это графическое представление жизненного цикла разработки систем. Она используется для создания строгих моделей жизненного цикла разработки и моделей управления проектами. V-модель подразделяется на три основные категории: немецкая V-модель, общая модель тестирования и стандарт правительства США. V-модель обобщает основные этапы, которые необходимо выполнить вместе с соответствующими результатами в рамках системы компьютерной валидации или разработки жизненного цикла проекта. Она описывает действия, которые необходимо выполнить, и результаты, которые должны быть получены в процессе разработки продукта. Левая сторона "V" представляет собой декомпозицию требований и создание системных спецификаций. Правая сторона "V" представляет собой интеграцию компонентов и их валидацию. Однако требования необходимо сначала валидировать, сопоставляя их с требованиями более высокого уровня или потребностями пользователей. Кроме того, существует также валидация системных моделей, которую частично можно проводить и на левой стороне "V". Утверждать, что валидация происходит только на правой стороне, может быть неверно. Проще всего сказать, что верификация всегда осуществляется на соответствие требованиям (техническим спецификациям), а валидация – на соответствие реальным условиям или потребностям пользователя. Аэрокосмический стандарт RTCA DO 178B определяет, что требования валидируются – подтверждается их соответствие действительности, – а конечный продукт верифицируется для обеспечения соответствия этим требованиям. Валидацию можно сформулировать вопросом: "Вы создаете нужное?", а верификацию – "Вы создаете это правильно?".

Типы

Существует три основных типа V-образной модели.

Модель V

"V-модель" — официальный метод управления проектами, используемый правительством Германии. Он в значительной степени соответствует PRINCE2, но более тесно связан с разработкой программного обеспечения. Основная особенность использования "V"-образной модели заключалась в требовании подтверждения того, что продукты, созданные на левой стороне "V", соответствуют требованиям и могут быть успешно протестированы и интегрированы соответствующей организацией, отвечающей за правую сторону "V".

Общее тестирование

В мировом сообществе тестировщиков модель V широко воспринимается как более общая и наглядная иллюстрация процесса разработки программного обеспечения, описанного в учебном плане Foundation Международного совета по квалификации в области тестирования программного обеспечения для тестировщиков. Эта модель не имеет единого определения и более подробно рассматривается в отдельной статье о модели V (разработка программного обеспечения).

Стандарт правительства США

В США также существует правительственная V-модель, разработанная около 20 лет назад, как и ее немецкий аналог. Она охватывает более узкий жизненный цикл разработки систем, но является гораздо более детальной и строгой, чем то, что большинство британских разработчиков и тестировщиков подразумевают под V-моделью.

Цели

Модель V предоставляет руководство по планированию и реализации проектов. Цели выполнения проекта, которые предполагается достичь:

Минимизация рисков проекта: модель V повышает прозрачность и управляемость проекта за счет определения стандартизированных подходов и описания соответствующих результатов и ответственных ролей. Это позволяет выявлять отклонения и риски планирования на ранней стадии и совершенствовать управление процессами, тем самым снижая риски проекта. Повышение и гарантия качества: как стандартизированная модель процесса, модель V обеспечивает полноту и требуемое качество результатов. Определенные промежуточные результаты могут быть проверены на ранних этапах. Единое содержание продукта повышает читаемость, понятность и верифицируемость. Снижение общей стоимости на протяжении всего жизненного цикла проекта и системы: затраты на разработку, производство, эксплуатацию и обслуживание системы могут быть прозрачно рассчитаны, оценены и контролируемы с применением стандартизированной модели процесса. Получаемые результаты являются единообразными и легко отслеживаемыми. Это снижает зависимость заказчика от поставщика и объем работ, необходимых для последующих мероприятий и проектов. Улучшение коммуникации между всеми заинтересованными сторонами: стандартизированное и унифицированное описание всех релевантных элементов и терминов является основой для взаимопонимания между всеми заинтересованными сторонами. Таким образом, снижаются потери, связанные с недопониманием, между пользователем, заказчиком, поставщиком и разработчиком.

Инженерные работы и проверка систем

Процесс системной инженерии (SEP) предоставляет путь для повышения экономической эффективности сложных систем, ощущаемой владельцем системы на протяжении всего жизненного цикла системы – от концепции до вывода из эксплуатации. Американская V-модель, задокументированная в материалах 1991 года Национального совета по системной инженерии (NCOSE; с 1995 года – INCOSE), была разработана Хьюзом в 1963 году и использовалась до момента продажи компании Hughes Howard Hughes Medical Institute в 1985 году. Министерство обороны США представляет взаимодействия процессов системной инженерии в виде V-модели. В настоящее время она получила широкое распространение как в коммерческих, так и в оборонных программах. Её основное применение – в управлении проектами. V-модель предоставляет конкретную помощь в реализации деятельности и её рабочих этапов, чётко определяя события, необходимые для завершения рабочего этапа: схема каждой деятельности содержит инструкции, рекомендации и подробные разъяснения по выполнению деятельности.