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 — lyfecycle process model [Архівовано 3 березня 2016 у Wayback Machine.](англ.)
  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: серія словників з економіки, фінансів та менеджменту[недоступне посилання з лютого 2019](рос.)
  5. Objectives of the V-Model [Архівовано 20 квітня 2011 у Wayback Machine.](англ.)
  6. Further Development of the V-Model [Архівовано 23 квітня 2011 у Wayback Machine.](англ.)
  7. Management Mechanisms of the V-Model — Tailoring [Архівовано 19 липня 2011 у Wayback Machine.](англ.)
  8. Overview of the Activity Model of the V-Model [Архівовано 19 липня 2011 у Wayback Machine.](англ.)
  9. Limits of the V-model [Архівовано 21 травня 2011 у Wayback Machine.](англ.)
  10. а б в г д е ж и к Огляд моделей життєвого циклу розробки програмного забезпечення [Архівовано 15 червня 2016 у Wayback Machine.](рос.)
  11. а б в Testing Excellence — V-Model [Архівовано 25 червня 2011 у Wayback Machine.](англ.)
  12. а б в 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(англ.)

Посилання

[ред. | ред. код]