Разработка программного обеспечения Процесс разработки ПО Ключевые процессы Анализ Проектирование Программирование Конструирование Тестирование Отладка Развёртывание Сопровождение Документирование Парадигмы и модели Agile Cleanroom Итеративная Спиральная Каскадная V-Model Dual Vee Model Методологии ASD DevOps DAD DSDM FDD Канбан Lean SD LeSS MDD MSF PSP OpenUP RAD RUP SAFe SCRUM TSP UP XP Инструменты Компилятор Отладчик Профилирование GUI-конструктор ИСР Автоматизация сборки Автоматизация релиза Инструменты тестирования

V-Model (или VEE модель) является моделью разработки информационных систем (ИС), направленной на упрощение понимания сложностей, связанных с разработкой систем. Она используется для определения единой процедуры разработки программных продуктов, аппаратного обеспечения и человеко-машинных интерфейсов.

Обзор

[править | править код]

История

[править | править код]

Концепция V-образной модели была разработана Германией и США в конце 1980-х годов независимо друг от друга:

Современной версией V-Model является V-Model XT, которая была утверждена в феврале 2005 года. V-модель используется для управления процессом разработки программного обеспечения для немецкой федеральной администрации. Сейчас она является стандартом для немецких правительственных и оборонных проектов, а также для производителей ПО в Германии. V-Model представляет собой скорее набор стандартов в области проектов, касающихся разработки новых продуктов. Эта модель во многом схожа с PRINCE2 и описывает методы как для проектного управления, так и для системного развития.

Основные принципы

[править | править код]
V-Model процесса разработки ИС[3].

Основной принцип V-образной модели заключается в том, что детализация проекта возрастает при движении слева направо, одновременно с течением времени, и ни то, ни другое не может повернуть вспять. Итерации в проекте производятся по горизонтали, между левой и правой сторонами буквы.

Применительно к разработке информационных систем V-Model — вариация каскадной модели, в которой задачи разработки идут сверху вниз по левой стороне буквы V, а задачи тестирования — вверх по правой стороне буквы V. Внутри V проводятся горизонтальные линии, показывающие, как результаты каждой из фаз разработки влияют на развитие системы тестирования на каждой из фаз тестирования. Модель базируется на том, что приёмо-сдаточные испытания основываются, прежде всего, на требованиях, системное тестирование — на требованиях и архитектуре, комплексное тестирование — на требованиях, архитектуре и интерфейсах, а компонентное тестирование — на требованиях, архитектуре, интерфейсах и алгоритмах[4].

Цели

[править | править код]

V-модель обеспечивает поддержку в планировании и реализации проекта. В ходе проекта ставятся следующие задачи:

Достоинства

[править | править код]

Ограничения

[править | править код]

Следующие моменты не учитываются в V-модели, но могут быть рассмотрены отдельно, либо возможно адаптировать модель под них:

Критика

[править | править код]

Преимущества

[править | править код]

Недостатки

[править | править код]

См. также

[править | править код]

Примечания

[править | править код]
  1. V-Model — Lifecycle process model Архивировано 3 марта 2016 года. (англ.)
  2. Forsberg, K. and Mooz, H., "The Relationship of Systems Engineering to the Project Cycle", Первый ежегодный симпозиум национального совета по системной инженерии, октябрь 1991 года  (англ.)
  3. Clarus Concept of Operations. Архивная копия от 12 сентября 2014 на Wayback Machine Publication No. FHWA-JPO-05-072, Federal Highway Administration (FHWA), 2005  (англ.)
  4. Economicus: серия словарей по экономике, финансам и менеджменту (недоступная ссылка)
  5. Objectives of the V-Model Архивировано 20 апреля 2011 года. (англ.)
  6. Further Development of the V-Model Архивировано 23 апреля 2011 года. (англ.)
  7. Management Mechanisms of the V-Model — Tailoring Архивировано 19 июля 2011 года. (англ.)
  8. Overview of the Activity Model of the V-Model Архивировано 19 июля 2011 года. (англ.)
  9. Limits of the V-model Архивировано 21 мая 2011 года. (англ.)
  10. 1 2 3 4 5 6 7 8 9 Обзор моделей жизненного цикла разработки программного обеспечения. Дата обращения: 5 июня 2011. Архивировано 15 июня 2016 года.
  11. 1 2 3 Testing Excellence — V-Model Архивная копия от 25 июня 2011 на Wayback Machine (англ.)
  12. 1 2 3 Sameeradilhan — Advantages and disadvantages of Waterfall Model and V-Model Архивная копия от 29 августа 2012 на Wayback Machine (англ.)
  13. TestManagement — Advantages and Disadvantages of V-Model Архивная копия от 20 июня 2015 на Wayback Machine (англ.)
  14. V-Model Архивная копия от 20 июня 2015 на Wayback Machine: Expert Program Management (англ.)

Ссылки

[править | править код]