Тестирование программного обеспечения. Базовый курс. 3-е издание


Итерационная инкрементальная модель



Pdf көрінісі
бет27/307
Дата03.07.2023
өлшемі5,03 Mb.
#179304
1   ...   23   24   25   26   27   28   29   30   ...   307
Байланысты:
Software Testing - Base Course (Svyatoslav Kulikov) - 3rd edition - RU

Итерационная инкрементальная модель
(iterative model
26
, incremental 
model
27
) является фундаментальной основой современного подхода к разработке 
ПО. Как следует из названия модели, ей свойственна определённая двойствен-
ность (а ISTQB-глоссарий даже не приводит единого определения, разбивая его на 
отдельные части): 

с точки зрения жизненного цикла модель является 
итерационной
, т.к. под-
разумевает многократное повторение одних и тех же стадий; 

с точки зрения развития продукта (приращения его полезных функций) мо-
дель является 
инкрементальной

Ключевой особенностью данной модели является разбиение проекта на от-
носительно небольшие промежутки (итерации), каждый из которых в общем случае 
может включать в себя все классические стадии, присущие водопадной и v-
образной моделям (рисунок 2.1.c). Итогом итерации является приращение (инкре-
мент) функциональности продукта, выраженное в промежуточном билде (build
28
). 
Рисунок 2.1.c — Итерационная инкрементальная модель разработки ПО 
24
«What is V-model advantages, disadvantages and when to use it?» [
http://istqbexamcertification.com/what-is-v-model-advantages-
disadvantages-and-when-to-use-it/
]  
25
«Using V Models for Testing», Donald Firesmith [
https://insights.sei.cmu.edu/sei_blog/2013/11/using-v-models-for-testing.html
]  
26
Iterative development model.
A development lifecycle where a project is broken into a usually large number of iterations. An 
iteration is a complete development loop resulting in a release (internal or external) of an executable product, a subset of the 
final product under development, which grows from iteration to iteration to become the final product. [ISTQB Glossary] 
27
Incremental development model.
A development lifecycle where a project is broken into a series of increments, each of which 
delivers a portion of the functionality in the overall project requirements. The requirements are prioritized and delivered in priority 
order in the appropriate increment. In some (but not all) versions of this lifecycle model, each subproject follows a 'mini V-model' 
with its own design, coding and testing phases. [ISTQB Glossary] 
28
Build.
A development activity whereby a complete system is compiled and linked, so that a consistent system is available including 
all latest changes. [
На основе определения термина «daily build» из ISTQB Glossary] 
Общее 
планирование
Планирование + 
требования
Архитектура и 
дизайн
Разработка и 
отладка
Интеграция и 
модульные тесты
Установка билда
Тестирование
Оценка 
результатов
Итоговая 
отчётность
Отчётность


Модели разработки ПО
Тестирование программного обеспечения. Базовый курс. 
© EPAM Systems, 2015–2023
 
Стр: 22/301 
Длина итераций может меняться в зависимости от множества факторов, од-
нако сам принцип многократного повторения позволяет гарантировать, что и тести-
рование, и демонстрация продукта конечному заказчику (с получением обратной 
связи) будет активно применяться с самого начала и на протяжении всего времени 
разработки проекта. 
Во многих случаях допускается распараллеливание отдельных стадий 
внутри итерации и активная доработка с целью устранения недостатков, обнару-
женных на любой из (предыдущих) стадий. 
Итерационная инкрементальная модель очень хорошо зарекомендовала 
себя на объёмных и сложных проектах, выполняемых большими командами на про-
тяжении длительных сроков. Однако к основным недостаткам этой модели часто 
относят высокие накладные расходы, вызванные высокой «бюрократизированно-
стью» и общей громоздкостью модели. 
Относительно краткие и очень хорошие описания итерационной инкре-
ментальной модели можно найти в статьях «What is Iterative model ad-
vantages, disadvantages and when to use it?
»
29
и «What is Incremental model 
advantages, disadvantages and when to use it?
»
30



Достарыңызбен бөлісу:
1   ...   23   24   25   26   27   28   29   30   ...   307




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет