Знаймо

Додати знання

приховати рекламу

Цей текст може містити помилки.

V-Model



План:


Введення

V-Model (або VEE модель) є моделлю розробки інформаційних систем (ІС), спрямованої на спрощення розуміння складнощів, пов'язаних з розробкою систем. Вона використовується для визначення єдиної процедури розробки програмних продуктів, апаратного забезпечення і людино-машинних інтерфейсів.


1. Огляд

1.1. Історія

Концепція V-подібною моделі була розроблена Німеччиною і США в кінці 1980-х років незалежно один від одного:

  • Німецька V-модель була розроблена аерокосмічної компанією IABG в Оттобрунне поряд з Мюнхеном у сприянні з Федеральним департаментом із закупівлі озброєнь у Кобленці, для Міністерства оборони Німеччини. Модель була прийнята німецької федеральної адміністрацією для цивільних потреб влітку 1992. [1]
  • Американська V-Model (VEE) була розроблена національною радою з системної інженерії (міжнародним - з 1995 року) для супутникових систем, включаючи обладнання, програмне забезпечення та взаємодію з користувачами. [2]

Сучасною версією V-Model є V-Model XT, яка була затверджена в лютому 2005. V-модель використовується для управління процесом розробки програмного забезпечення для німецької федеральної адміністрації. Зараз вона є стандартом для німецьких урядових та оборонних проектів, а також для виробників ПЗ в Німеччині. V-Model являє собою скоріше набір стандартів в області проектів, що стосуються розробки нових продуктів. Ця модель багато в чому схожа з PRINCE2 і описує методи як для проектного управління, так і для системного розвитку.


1.2. Основні принципи

V-Model процесу розробки ІС. [3]

Основний принцип V-подібною моделі полягає в тому, що деталізація проекту зростає при русі зліва направо, одночасно з плином часу, і ні те, ні інше не може повернути назад. Ітерації в проекті виробляються по горизонталі, між лівою і правою сторонами літери.

Стосовно до розробки інформаційних систем V-Model - варіація каскадної моделі, в якій завдання розробки йдуть зверху вниз по лівій стороні букви V, а завдання тестування - вгору по правій стороні букви V. Усередині V проводяться горизонтальні лінії, що показують, як результати кожної з фаз розробки впливають на розвиток системи тестування на кожній з фаз тестування. Модель базується на тому, що приймально-здавальні випробування грунтуються, перш за все, на вимогах, системне тестування - на вимогах і архітектурі, комплексне тестування - на вимогах, архітектурі і інтерфейсах, а компонентне тестування - на вимогах, архітектурі, інтерфейсах та алгоритмах. [ 4]


1.3. Цілі

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

  • Мінімізація ризиків: V-подібна модель робить проект більш прозорим і підвищує якість контролю проекту шляхом стандартизації проміжних цілей і опису відповідних їм результатів та відповідальних осіб. Це дозволяє виявляти відхилення в проекті і ризики на ранніх стадіях і покращує якість управління проектів, зменшуючи ризики.
  • Підвищення і гарантії якості: V-Model - стандартизована модель розробки, що дозволяє домогтися від проекту результатів бажаної якості. Проміжні результати можуть бути перевірені на ранніх стадіях. Універсальне документування полегшує читаність, зрозумілість і перевірюваність.
  • Зменшення загальної вартості проекту: Ресурси на розробку, виробництво, управління і підтримку можуть бути заздалегідь прораховані і проконтрольовані. Одержувані результати також універсальні і легко прогнозуються. Це зменшує витрати на подальші стадії та проекти.
  • Підвищення якості комунікації між учасниками проекту: Універсальне опис всіх елементів і умов полегшує взаєморозуміння всіх учасників проекту. Таким чином, зменшуються неточності у розумінні між користувачем, покупцем, постачальником і розробником. [5]

1.4. Переваги

  • Користувачі V-Model беруть участь у розробці і підтримці V-моделі. Комітет з контролю за змінами підтримує проект і збирається раз на рік для обробки всіх отриманих запитів на внесення змін до V-Model. [6]
  • На старті будь-якого проекту V-подібна модель може бути адаптована під цей проект, оскільки ця модель не залежить від типів організацій і проектів. [7]
  • V-model дозволяє розбити діяльність на окремі кроки, кожен з яких буде містити в собі необхідні для нього дії, інструкції до них, рекомендації та докладне пояснення діяльності. [8]

1.5. Обмеження

Наступні моменти не враховуються в V-моделі, але можуть бути розглянуті окремо, або можливо адаптувати модель під них:

  • Не регулюється розміщення контрактів на обслуговування.
  • Організація і виконання управління, обслуговування, ремонту та утилізації системи не враховуються в V-моделі. Однак, планування і підготовка до цих операцій моделлю розглядаються.
  • V-подібна модель більше стосується розробки програмного забезпечення в проекті, ніж всієї організації процесу. [9]

2. Критика

Думки різних розробників про достоїнства і недоліки V-model, що не входять в офіційну документацію:

2.1. Переваги

  • У моделі особливе значення надається плануванню, направленому на верифікацію та атестацію розроблювального продукту на ранніх стадіях його розробки. Фаза модульного тестування підтверджує правильність деталізованого проектування. Фази інтеграції і тестування реалізують архітектурне проектування або проектування на вищому рівні. Фаза тестування системи підтверджує правильність виконання етапу вимог до продукту і його специфікації. [10]
  • У моделі передбачені атестація та верифікація всіх зовнішніх і внутрішніх отриманих даних, а не тільки самого програмного продукту. [10] [11] [12]
  • У V-подібною моделі визначення вимог виконується перед розробкою проекту системи, а проектування ПЗ - перед розробкою компонентів. [10]
  • Модель визначає продукти, які повинні бути отримані в результаті процесу розробки, причому кожні отримані дані повинні піддаватися тестуванню. [10] [12]
  • Завдяки моделі менеджери проекту можуть відслідковувати хід процесу розробки, так як в даному випадку цілком можливо скористатися тимчасовою шкалою, а завершення кожної фази є контрольною точкою. [10] [12]

2.2. Недоліки

  • Модель не передбачає роботу з паралельними подіями. [10]
  • У моделі не передбачено внесення вимоги динамічних змін на різних етапах життєвого циклу. [10] [11] [13]
  • Тестування вимог в життєвому циклі відбувається надто пізно, внаслідок чого неможливо внести зміни, не вплинувши при цьому на графік виконання проекту. [10] [11]
  • У модель не входять дії, спрямовані на аналіз ризиків. [10]
  • Деякий результат можна подивитися тільки при досягненні низу букви V. [14]

Примітки

  1. V-Model - lyfecycle process model - www.v-modell.iabg.de/kurzb/vm/k_vm_e.doc (Англ.)
  2. Forsberg, K. and Mooz, H., "The Relationship of Systems Engineering to the Project Cycle" - www.csm.com / repository / model / rep / o / pdf / Relationship of SE to Proj Cycle.pdf, Перший щорічний симпозіум національної ради з системної інженерії, жовтень 1991 (Англ.)
  3. Clarus Concept of Operations. - ntl.bts.gov/lib/jpodocs/repts_te/14158.htm # _Toc113261370 Publication No. FHWA-JPO-05-072, Federal Highway Administration (FHWA), 2005 (Англ.)
  4. Economicus: серія словників з економіки, фінансів та менеджменту -
  5. Objectives of the V-Model - v-modell.iabg.de/v-modell-xt-html-english/6bfcdf8cb1c6.html # toc8 (Англ.)
  6. Further Development of the V-Model - v-modell.iabg.de/v-modell-xt-html-english/db09fe25265517.html (Англ.)
  7. Management Mechanisms of the V-Model - Tailoring - v-modell.iabg.de/v-modell-xt-html-english/f3ffba5de1675.html (Англ.)
  8. Overview of the Activity Model of the V-Model - v-modell.iabg.de/v-modell-xt-html-english/dbe1fba6c7da92.html (Англ.)
  9. Limits of the V-model - v-modell.iabg.de/v-modell-xt-html-english/446bfd42664fda.html (Англ.)
  10. 1 2 3 4 5 6 7 8 9 Огляд моделей життєвого циклу розробки програмного забезпечення - www.itlab.unn.ru / MiniProjects / LCM / Conspect.doc
  11. 1 2 3 Testing Excellence - V-Model - www.testingexcellence.com/v-model/ (Англ.)
  12. 1 2 3 Sameeradilhan - Advantages and disadvantages of Waterfall Model and V-Model - www.sameeradilhan.com / advantages-and-disadvantages-of-waterfall-model-and-v-model (Англ.)
  13. TestManagement - Advantages and Disadvantages of V-Model - testmanagement.pbworks.com/w/page/20723849/Advantages-and-Disadvantages-of-V-Model (Англ.)
  14. V-Model - www.expertprogrammanagement.com/tag/v-model/: Expert Program Management (Англ.)

Цей текст може містити помилки.

Схожі роботи | скачати

Схожі роботи:
New Model Army
Ford Model T
Capability Maturity Model
Component Object Model
Dual Vee Model
Document Object Model
Model Driven Architecture
Windows Driver Model
Windows Display Driver Model
© Усі права захищені
написати до нас