Научная статья на тему 'Оптимизация ресурсов при тестировании релизов ИТ-сервисов'

Оптимизация ресурсов при тестировании релизов ИТ-сервисов Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

CC BY
289
33
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ИТ-СЕРВИС / РЕЛИЗ / ТЕСТИРОВАНИЕ / СЕТЕВОЕ ПРОГРАММИРОВАНИЕ / ОПТИМИЗАЦИЯ / ЗАТРАТЫ / IT SERVICE / RELEASE / TESTING / NETWORK PROGRAMMING / OPTIMIZATION / COSTS

Аннотация научной статьи по электротехнике, электронной технике, информационным технологиям, автор научной работы — Киселева Тамара Васильевна, Маслова Елена Владимировна

Поставлена задача оптимального распределения ресурсов при независимом и системном тестировании релизов ИТ-сервисов, которая решена с применением метода сетевого программирования, даны примеры решения этой задачи

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по электротехнике, электронной технике, информационным технологиям , автор научной работы — Киселева Тамара Васильевна, Маслова Елена Владимировна

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Optimization of resources for testing releases of IT services

The task of optimal allocation of resources for independent and system testing of IT services releases using the network programming method has been set, and examples of solving this problem have been analyzed in detail

Текст научной работы на тему «Оптимизация ресурсов при тестировании релизов ИТ-сервисов»

5. ГОСТ Р ИСО/МЭК 15408-1-2012 Информационная технология. Методы и средства обеспечения безопасности. Критерии оценки безопасности информационных технологий. Часть

1. Введение и общая модель.

6. ГОСТ Р ИСО/МЭК 15408-2-2013 Информационная технология. Методы и средства обеспечения безопасности. Критерии оценки безопасности информационных технологий. Часть

2. Функциональные компоненты безопасности.

7. ГОСТ Р ИСО/МЭК 15408-3-2013 Информационная технология. Методы и средства обеспечения безопасности. Критерии оценки безопасности информационных технологий. Часть

3. Компоненты доверия к безопасности.

8. Краткий экономический словарь, М., 1987

9. Федеральный закон от 2 августа 2009 г. N 217-ФЗ "О внесении изменений в отдельные законодательные акты Российской Федерации по вопросам создания бюджетными научными и образовательными учреждениями хозяйственных обществ в целях практического применения (внедрения) результатов интеллектуальной деятельности".

10. ГОСТ 15971-90. Системы обработки информации. Термины и определения.

About The New Doctrine Of Information Security Russia

(thinking about improving the system of vocational education in the field of information security)

Anatoly Stepanovich Minzov, full professor, professor of the department of information and economic security, of National Research University MPEI, MinzovAS@mpei.ru

Alexander Yur'evich Nevsky, professor of the department of information and economic security, of National

Research University MPEI, NevskyAU@mpei.ru

Oleg Yur'evich Baronov, chif of the department of information and economic security, of National Research University MPEI, BaronovOR@mpei.ru

The article analyzes the main provisions of the new doctrine of information security and the basic ways of its realization in the development of science and education in the sphere information security of society, organization and personality.

Keywords: doctrine, information security, cyber threats, education.

УДК 519.876.2

ОПТИМИЗАЦИЯ РЕСУРСОВ ПРИ ТЕСТИРОВАНИИ РЕЛИЗОВ ИТ-СЕРВИСОВ

Тамара Васильевна Киселева, д-р техн. наук, профессор кафедры прикладных информационных технологий и программирования e-mail: kis@siu.sibsiu.ru, Елена Владимировна Маслова, аспирант кафедры прикладных информационных технологий и программирования e-mail: elenamaslova1805@yandex.ru, СибГИУ, http://www.sibsiu.ru/

Поставлена задача оптимального распределения ресурсов при независимом и системном тестировании релизов ИТ-сервисов, которая решена с применением метода сетевого программирования, даны примеры решения этой задачи.

Ключевые слова: ИТ-сервис, релиз, тестирование, сетевое программирование, оптимизация, затраты.

Цель настоящей работы - постановка и решение задачи оптимального распределения ресурсов, требуемых для обеспечения наилучшего качества тестирования релизов ИТ-сервисов, проводимого при их внедрении в эксплуатационную среду.

Жизненный цикл ИТ-сервиса, согласно библиотеке 1Т1Ь, состоит из стадий стратегии, проектирования, внедрения и эксплуатации. При этом риску частичной или полной потери ИТ-сервис подвержен на всех стадиях в той или иной степени, но более всего уязвимым он является на стадиях проектирования и внедрения. В процессе внедрения новой версии ИТ-сервиса может возникнуть риск разрушения и самой эксплуатационной среды. Этот риск возможно снизить, для чего предлагается разбить множество ИТ-сервисов на релизы (это совокупность активов, которые внедряются в эксплуатационную среду за один прием), встраивать их в тестовую эксплуатационную среду и проводить предварительное тестирование, которое может быть независимым или системным. В случае независимого тестирования релизы встраиваются в эксплуатационную среду последовательно друг за другом и тестируются поочередно. При системном тестировании релизы ИТ-сервиса встраиваются совместно. Чем выше качество проведенного тестирования, тем меньше вероятность возникновения какого-либо инцидента во время эксплуатации ИТ-сервиса, следовательно, меньше вероятность реализации рисков, но больше затраты.

Для создания тестовой среды и проведения самого тестирования необходимо обеспечить организацию дополнительными ресурсами, но эти затраты оправданы тогда, когда потери ИТ-провайдера и заказчиков ИТ-сервиса в случае возникновения какого-либо инцидента существенно превышают затраченные ресурсы. Следовательно, немаловажным является задача минимизации затрат, необходимых при внедрении релизов ИТ-сервисов в эксплуатационную среду [1].

Ниже на рисунке 1 приведена схема изменения текущих базовых состояний эксплуатационной среды на новые состояния в результате встраивания в среду релизов ИТ-сервиса, обновляющих технологические активы (релиз А1), активы приложений (релиз А2), активы портфеля сервисов (релиз А3) и активы бизнеса (релиз А4).

Текущее состояние

Бизнес и организационная архитектура

Ы.

Поставки, обраття сеязь к мониторинг

Архитектура

сервиса —-

»

Портфель сервисов

Архитектура л приложений

Поддерживается

О

Архитектура информации и данных

Управляй тся

Технологическая архитектура

Архитектура продукта

Пакет релизов

Релиз А( Релиз Аз

Релиз Аз ■=>

Релиз А1

Из мененн о е с о стояние

Измниньшын бизнес и орг ¡шиз ¡щеюньпя архитектура.

Поставки, обратная с г язь и мониторинг

Измененная арх ите кгур а с ер е иса

С=>

Д

г

Измененная

аркитексура

ч Пр НТО ЖЕ НИН

П о дде р зкне аетс я

г

Измннннный

ПВфЧ^ЙПЬ

сервисов

- >

Измененная

архитектура

ивфартциии

данных

У

Управляется

Изменённая те яно логическая архитектура

Измененная архитектура продукта

Н К

Ш

о щ

О

Рис. 1. Изменения текущих базовых состояний ИТ-среды на новые

базовые состояния

Обозначим через Р( А^), г = 1,4 - вероятность возникновения ИТ-происшествий в

эксплуатационной среде при встраивании соответствующего релиза после тестирования. Качество К тестирования оценивается по трехбалльной шкале измерения: 1 -

«плохо», что соответствует большому риску возникновения ИТ-происшествий, 2 -«удовлетворительно», что соответствует среднему риску, 3 - «хорошо», что соответствует малому риску.

Обозначим затраты на тестирование релиза А; через г(Ai),г = 1,4 . Функции затрат от качества тестирования релизов г к (Аг-), К = 1,3, г = 1,4 известны заранее, что представлено в таблице 1.

Таблица 1

Затраты при различном качестве тестирования релизов

K(Ai) 3 2 1

zk(AD Zs(Ai) Z2(Ai) Z1(Ai)

Дадим постановку задачи оптимального распределения ресурсов при независимом и системном тестировании релизов ИТ-сервисов. Дано:

1. Эксплуатационная среда, состав которой показан на рисунке 1.

2. Пакет релизов Л;=1, 2, 3, 4.

3. Качество тестирования релизов К(Л;).

4. Вероятности возникновения инцидентов P(Aj), i = 1,4.

5. Затраты на тестирование релизов: zк (Ai), K = 1,3, i = 1, n.

*

6. Ограничение: K(A1 ^ A2 ^A3 ^A4) > K при независимом тестировании ИТ-

*

сервиса иK(Ai | A1,A2,...,A^) >K при системном тестировании ИТ-сервиса.

4

7. Критерий: суммарные затраты на тестирование релизов: ^ zk (At).

i=1

Требуется:

Оптимизировать распределение ресурсов на тестирование при соблюдении огра-

4

ничения и минимизации критерия, т.е. ^ zk (Aj) ^ min. Иначе говоря, требуется

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

/=1

определить такие минимальные затраты zk (Aj), i = 1, n, которые обеспечивают каче-

*

ство K(A ^ A2 ^ A3 ^ A4) > K при независимом тестировании ИТ-сервиса и

*

K(Ai\A1,A2,---,Ai-1) > K при системном тестировании ИТ-сервиса, т.е. не ниже заданно*

го уровня К .

Поставленные задачи предлагается решать с помощью метода сетевого программирования, так как он позволяет существенно упростить эту процедуру. В его основе лежит способ представления сложных функций в виде композиции более простых. При этом удобно использовать представление функции в виде сети, где входами являются переменные функций, выходами - сами функции, последующие вершины - это функции, входящие в композицию. Такое представление называется сетевым. Две функции являются структурно подобными в том случае, если их сетевые представления совпадают, что необходимо для применения метода сетевого программирования.

Приведем решение задачи оптимального распределения ресурсов сначала для случая системного тестирования релизов ИТ-сервисов при их внедрении в эксплуатационную среду [2].

Рассмотрим структуру, приведенную на рисунке 2. Она описывает сетевые представления функций затрат на тестирование и вероятности возникновения инцидентов при проведении тестирования. Очевидно, сетевые представления обеих функций совпадают, следовательно, эти функции структурно подобны, а значит, возможно применение метода сетевого программирования [3].

Рис. 2. Сетевое представление функций P(Ai) и z(Ai)

Внедряемый ИТ-сервис Б состоит в общем случае из п релизов Л;, т.е. 8=(Ль Л2, ... Ап). Вероятность Р(8)=Р(Л1, Л2, ... Лп) возникновения различных инцидентов при внедрении сервиса связана с числом связей, которые проходят проверку в эксплуатационной среде. Согласно теореме умножения вероятностей вероятность возникновения инцидентов будет рассчитываться по формуле:

Р(А1, А2,..., Ап) = Р(А1)Р(А2\А1).....Р(Ап\Аь Аъ..., ЛиЧ). (1)

На рисунке 3 для примера приведен граф, который описывает связи между четырьмя релизами с компонентами самой среды, при этом числа на ветвях графа - это количества связей релизов между собой и со средой.

Л:

16

15

А,

10

11

ТестоБач среда

3

Рис. 3. . Взаимные связи сервисов и их связи с эксплуатационной средой

В таблице 2 приведены числовые значения взаимных связей релизов и их связей с эксплуатационной средой.

Таблица 2

Численные значения ^ связей релизов

Л1 Л2 Лз Л4

Л1 16 5 0 0

Л2 5 15 9 0

Лз 0 9 11 10

Л4 0 0 10 9

Положим, что:

Р(А А А2,...,А,_1) =-^^, (2)

X(А + А/(/_1)) /=1

где Аю=0. Тогда:

P(Ab) = 11 (иА + A(i—1) ). (3)

i=1 Z (Ац + AKi_i)) i=1

Интервал (0 ^ P(A; | Л1з A2, ..., Ai.1)) разбивается на три равных подинтервала. После этого оценивается качество тестирования в зависимости от значения вероятности тестирования. Функции затрат zK(Ai\A1,A2,---,Ai.1 ),K = 1,3,i = 1,n при различном качестве тестирования релизов при этом считаются известными.

Для функции затрат в этом случае имеют место следующие соотношения:

2

Z1 =Х z( Ai);

i=1

z 2 = Z1 + z(A3 ); (4)

z3 = z 2 + z( A4).

Для вероятностей справедливы следующие соотношения: У1 = P( A1);

У 2 = P( A1) P( A2IA1); (5)

уП—1 = P(A1)P(A2 | A1)...P(An | A1,..., An_1).

Для решения исходной задачи методом сетевого программирования необходимо последовательно решить (n-1) задач:

Задача первого уровня:

2

z1 =Хz (Ai) ^ min; (6)

K (y1 ) = K (P( A1)P( A2IA1)) > K *. Задача второго уровня:

Z2 = Z1 + z(A3) ^ min; —

K(y2) = K(P(A1)P(A I A1)P(A3 I A1, A2)) > K *. V ;

Последней (n-1) задачей решается задача, которая соответствует выходу из сети:

zn—1 = zn-2 + z(An ); (8)

K(Уп-1) = K(P(A1)P(A2 |A1)...P(An IA1,...,An—1))>K*. ^ ;

Решение (n-1) задачи является решением исходной задачи.

В случае с тестированием четырех релизов, связи которых приведены на рисунке 3 и в таблице 2, по формуле (2) получаем:

P( A1) = 75 = 0,21; 20

P(A2 I A1) = — = 0,27; , ч

7^ (9)

20

P( A3IA1, A2) = — = 0,27;

19

P( A4IA1, A2, A3) = — = 0,25.

Пусть затраты на тестирование релизов A1 и A2 в зависимости от качества проводимого тестирования описываются функциями zK(Ai), их значения заданы и приведены в таблицах 3 и 4. Вычисленные интервалы P (A.) делим на три равных подинтервала.

Таблица 3

Значения затрат 7К(Л^ при различных интервалах вероятностей и показателях качества

тестирования

К(Р(Л1)) 3 2 1

Р(Л1) (0 - 0,07) (0,07 - 0,14) (0,14 - 0,21)

гК(Л1) 15 12 8

Таблица 4

Значения затрат 7К(Л2|Л1) при различных интервалах вероятностей и показателей

качества тестирования

К(Р(Л2|Л1)) 3 2 1

Р(Л2|Л1) (0 - 0,09) (0,09 - 0,18) (0,18 - 0,27)

гК(Л2|Л1) 21 17 9

Перемножая значения середин каждых полученных интервалов Р(Л1) и Р(Л2|Л1) при соответствующих значениях качества, получаем значения вероятности у1. Затраты, необходимые для тестирования, вычисляются путем суммирования затрат 7К(Л1) и гК(Л2|Л1). Эти результаты приведены в таблице 5.

Таблица 5

Значения вероятностей у1 и затрат 7(у1) при различном качестве

тестирования релизов

К(Р(Л1)) 3 3 3 2 2 2 1 1 1

К(Р(Л2|Л1)) 3 2 1 3 2 1 3 2 1

у1 0,0016 0,0047 0,079 0,0047 0,0141 0,0236 0,0079 0,0236 0,0394

2(у1) 36 32 24 33 29 21 29 25 17

Далее интервал (0 - тах(у1)) делится так же на три равных подинтервала, проверяется вхождение каждого полученного значения вероятности у1 в эти интервалы. В качестве результата из каждого интервала выбирается то значение вероятности, при котором затраты будут минимальными, таким образом, получено решение задачи первого уровня, что приведено в таблице 6.

Далее рассчитываем значения вероятности возникновения инцидентов и затрат на тестирование релизов Л1 и (Л2|Л1) с релизом А3. у1 и 7(у1) вычислены на предыдущем шаге, значения Р(Л3| Л2,Л1) и 7К(Л3|Л2,Л1) приведены в таблице 7.

Таблица 6

Итоговые значения вероятностей и затрат на тестирование релизов

(Л1) и (Л2|Л1)

К(у0 3 2 1

у1 0,0079 0,0141 0,0394

2К(у1) 24= 29= 17=

=7э(Л1)+71(Л2|Л1) =72(Л!)+72(Л2|Л!) =71(Л1)+71(Л2|Л1)

Таблица 7

Значения затрат 7К(Л3| Л2,Л1) при различных интервалах вероятностей и показатели качества тестирования

К(Р(Лэ| Л^ЛО) 3 2 1

Р(Лэ| Л2,Л!) (0 - 0,09) (0,09 - 0,18) (0,18 - 0,27)

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

гК(Л3| Л2,Л:) 22 19 11

Расчет значений вероятности у2 и затрат 7(у2) проводится аналогично вышеизложенному, то есть решается задача второго уровня, ее результат приведен в таблицах 8 и 9.

Таблица 8

Значения затрат 7(у2) и вероятности у2 при различном качестве тестирования

K(yi) 3 3 3 2 2 2 1 1 1

K(P(As|A2,Ai)) 3 2 1 3 2 1 3 2 1

У2 0,0004 0,0011 0,0018 0,0006 0,0019 0,0032 0,0014 0,0041 0,0068

2(У2) 46 43 35 51 48 40 39 36 28

Таблица 9

Итоговые значения вероятности возникновения инцидентов при тестировании релиза (Аз|А2,А^ и необходимые для этого затраты

K(y,) 3 2 1

У2 0,0014 0,0041 0,0068

2к(У2) 39= =Z1(y1)+Z3(As|A2,A1) 36= =Z1(y1)+Z2(As|A2,A1) 28= =Z1(y0+Z1 (A3IA2A1)

Далее аналогично рассчитываются значения вероятности и затраты на тестирование релиза А4. Вероятности и затраты на тестирование релиза А4 описываются функциями Р(А4|Аз,А2,А1) и 2к(А4|Аз,А2,А1), их значения приведены в таблице 10, они также заданы заранее.

Таблица 10

Значения затрат 2К(А4|Аз,А2,А1) при различных вероятностях и качестве

P(A4|As,A2,A1) (0 - 0,08) (0,08 - 0,16) (0,16 - 0,25)

K(P(A4|A3,A2,A1)) 3 2 1

Zк(A4|Aз,A2,Al) 15 10 8

По аналогии с приведенными выше расчетами вычисляем вероятность и затраты, необходимые при системном тестировании релизов с релизом А4. Все результаты приведены в таблицах 11 и 12.

Таблица 11

Значения вероятностей возникновения инцидентов у3 и затрат 2(у3)

K(y2) 3 3 3 2 2 2 1 1 1

K(P(A4|A3,A2,A1)) 3 2 1 3 2 1 3 2 1

y3 0,000 06 0,0002 0 0,0002 9 0,0001 6 0,0004 9 0,0008 6 0,0002 7 0,0008 1 0,00139 4

Z^y3) 54 49 47 51 46 44 43 38 36

Таблица 12

Итоговые значения вероятности возникновения инцидентов и затрат на тестирование релиза (А4|Аз,А2,А1)

K(y3) 3 2 1

y3 0,00027 0,00086 0,001394

ZK(y3) 43= 44= 36=

=Z1(y2)+Z3(A4|A3,A2,A1) =Z2(y2)+Z1(A4|A3,A2,A1) =Z1(y2)+Z1(A4|A3,A2,A0

Следовательно, минимальные затраты на тестирование ИТ-сервиса с наилучшей оценкой качества тестирования, соответствующей 3 («хорошо»), составляют 43 единицы ресурсов, а вероятность возникновения инцидентов при внедрении сервиса ничтожно мала и равна 0,00027.

В случае независимого тестирования релизов ИТ-сервисов вероятность возникновения ИТ-происшествий рассчитывается по-другому.

Сетевые представления функций затрат и вероятностей возникновения при таком виде тестирования аналогичны сетевым представлениям, рассмотренным выше (рисунок 2). Затраты в этом случае также рассчитываются по формуле (4).

Вероятность суммы двух совместных событий А и В определяется по формуле:

P(A + B) = P(A) + P(B) - P(AB). (10)

Тогда вероятность yi возникновения ИТ-происшествий рассчитывается по формулам:

yl(Äl,Ä2) = P(Ai + A2) = P(Ai) + P(Ä2) - P(Ai n A2), (11)

y2 = (Ms ) = У1 + P(Ä3) - yiP(Ä3), (12)

У3 (У2 , Ä4) = P(Ä1 + Ä2 + Ä3 + Ä4) = y2 + P(Ä4) - У2P(Ä4). (13)

Для решения задачи оптимального распределения ресурсов на тестирование релизов, как и в предыдущей задаче, ее следует разбить на несколько подзадач. Сначала рассчитываются значения y1(A1, A2) и z1(A1, A2). При этом

2

z1 = У z(Äj) ^ min,

1 h 0 (14)

K(У1) = K(Ä1 + Ä2) > К .

Далее с использованием полученных значений находятся y2(y1, A3); z2(y1, A3), при следующих условиях:

z 2 = z1 + z(Ä3) ^ min (15)

K ( у 2) = K (Ä1 + Ä2 + Ä3) > К *.

После чего аналогично рассчитываются значения y3(y2, A4); z3(y2, A4) при условиях:

z3 = z2 + z(Ä4) ^ min, (16)

* (16)

K(y3) = K(Ä1 + Ä2 + Ä3 + Ä4) > К .

Это и является решением исходной задачи.

Поясним вышеизложенное на примере четырех релизов из предыдущего примера. В качестве начальных значений вероятностей возникновения инцидентов используем значения P(Ai), рассчитанные по формуле (2). Аналогично полученный интервал (0 - P(Ai)) разбиваются на три равных подинтервала. Значения функций затрат z(Ai) заданы. Качество тестирования в зависимости от значений вероятностей возникновения инцидентов оценивается так же, как в предыдущем примере. Заданные значения затрат, вероятностей и качества тестирования при внедрении релизов А1 и А2 приведены в таблицах 13 и 14.

Таблица 13

Значения затрат zK(A1) при различных интервалах вероятностей и показателей качества

тестирования

K(P(A1)) 3 2 1

P(A1) (0 - 0,07) (0,07 - 0,14) (0,14 - 0,21)

zk(A1) 15 12 8

Таблица 14

Значения затрат 7К(А2) при различных интервалах вероятностей и показателей

качества тестирования

K(P(A?)) 3 2 1

P(A,) (0 - 0,09) (0,09 - 0,18) (0,18 - 0,27)

zk(A9) 21 17 9

В зависимости от качества тестирования релизов А1 и А2, а значит и вероятностей возникновения инцидентов при внедрении этих релизов, рассчитываются вероятности у1 (по формуле (11)) и затраты 7(у1) (по формуле (4)), причем вероятности Р(А;) возникновения ИТ-происшествий при внедрении релиза на каждом интервале берутся максимальными, итоговые вычисления представлены в таблице 15.

Таблица 15

Значения вероятностей возникновения инцидентов при тестировании релизов А1, А2 и затрат, необходимых для этого, при различном качестве тестирования

К(Р(А,)) 3 3 3 2 2 2 1 1 1

К(Р(А,)) 3 2 1 3 2 1 3 2 1

у1 0,154 0,237 0,321 0,217 0,295 0,372 0,281 0,352 0,423

36 32 24 33 29 21 29 25 17

Следовательно, был получен интервал вероятностей У1 = (0,154 ^ 0,423), который, в свою очередь, делится на три равных подинтервала, и качество тестирования релизов А1 и А2 приводится к трехбалльной шкале измерения. Для каждого подинтервала выбирается значение вероятности у1 такое, что затраты на тестирование при этом минимальны. Если таких значений вероятности несколько, то выбирается минимальная вероятность у1. Окончательное решение задачи первого уровня приведено в таблице 16.

Таблица 16

Итоговые значения у1 и 2(у1)

К(у1) 3 2 1

у1 0,237 0,321 0,423

32= г,(А1)+ 29(А9) 24= г,(А1)+ ^(А,) 17= 21(А1)+ 21(А,)

Далее решается задача второго уровня, значения затрат, вероятностей и качества тестирования при внедрении релиза А3 заданы и приведены в таблице 17. С учетом этих данных и рассчитанных затрат 2(у1) и вероятностей возникновения инцидентов у1 определяются значения вероятностей у2 возникновения инцидентов при внедрении релиза А3 и затрат 2(у2), необходимых для обеспечения соответствующего качества. Результаты этих расчетов представлены в таблице 18.

Таблица 17

Значения затрат 2К(А3) при различных интервалах вероятностей и показателей качества тестирования

К(Р(А,)) 3 2 1

Р(А,) (0 - 0,09) (0,09 - 0,18) (0,18 - 0,27)

2к(А0 22 19 11

Таблица 18

Значения вероятностей у2 и затрат 2(у2)

К(у0 3 3 3 2 2 2 1 1 1

К(Р(А0) 3 2 1 3 2 1 3 2 1

у2 0,306 0,375 0,443 0,382 0,443 0,504 0,475 0,527 0,579

2(у?) 54 51 43 46 43 35 39 36 28

Определен интервал у2 = (0,306-0,579), который делится на три равных подинтер-вала, в каждом подинтервале выбирается такое значение вероятности, при котором значение функции затрат минимально. Полученное решение приводится в таблице 19.

Таблица 19

Итоговые значения у2 и 2(у2)

К(у2) 3 2 1

у2 0,382 0,443 0,579

г(у?) 46= 2?^)+ 2,(А3) 43=2,(у0+ 2,(А,) 28= 2^1)+ 21 (А3)

В приведенном примере задача третьего уровня является последней, для ее решения используются значения вероятностей у2 и затрат 2(у2), а также заданные заранее значения затрат 24 на тестирование релиза А4 и вычисленные вероятности возникновения инцидентов Р(А4). Исходные данные для решения задачи третьего уровня приведены в таблице 20, промежуточные результаты - в таблице 21.

Таблица 20

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Значения затрат 2К(А4)

P(A4) (0 - 0,08) (0,08 - 0,16) (0,16 - 0,25)

K(P(A4)) 3 2 1

Z^A4) 15 10 8

Таблица 21

Значения вероятностей y3 и затрат z(y3)

K(y,) 3 3 3 2 2 2 1 1 1

K(P(A)) 3 2 1 3 2 1 3 2 1

У3 0,438 0,493 0,549 0,493 0,543 0,594 0,617 0,655 0,693

z(y3) 61 56 54 58 53 51 43 38 36

Аналогично предыдущим шагам полученный интервал у3 = (уть^утах) делится на три подинтервала, из каждого выбирается такое значение у3, при котором затраты будут минимальными. Это является итоговым результатом, представленным в таблице 22.

Таблица 22

Итоговые значения у3 и 7(у3)

К(У3) 3 2 1

У3 0,493 0,594 0,693

z(y3) 56= Zs(y2)+ Z2(A4) 51=Z3(y?)+ Z1 (A4) 36= Z,(y?)+ Z1 (A4)

Таким образом, минимальные затраты на тестирование ИТ-релиза с оценкой «хорошо» составляют 56 единиц ресурсов. При этом вероятность возникновения ИТ-происшествий при внедрении ИТ-сервиса равна 0,493.

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

Авторы считают, что в данной работе новыми являются следующие положения и результаты:

- постановка и решение задачи оптимального распределения ресурсов при независимом и системном тестировании релизов ИТ-сервисов;

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

Литература

1. Зимин В.В. Оптимальное распределение ресурсов, необходимых для тестирования релизов ИТ-сервисов / В.В. Зимин, Т.В. Киселева, Е.В. Маслова // Моделирование и наукоемкие технологии в технических и социально-экономических системах: материалы IV Всероссийской научно-практической конференции с международным участием. - Новокузнецк: изд. СибГИУ, 2016. С. 220. 225 с.

2. Киселева, Т.В. Оптимальное распределение ресурсов при совместном испытании релизов ИТ-сервисов / Т.В. Киселева, Е.В. Маслова. // «Технологии разработки информационных систем ТРИС-2016»: сборник трудов VII Международной научно-технической конференции. -Таганрог: изд. ЮФУ, 2016. С. 40-44.

3. Киселева Т.В. Применение метода сетевого программирования для решения задач распределения ресурсов при тестировании релизов ИТ-сервисов / Т.В. Киселева, Е.В. Маслова. // Теория активных систем (ТАС-2016): материалы международной научно-практической конференции. - М.: ИПУ РАН им. В.А. Трапезникова, 2016. С. 300-303.

Optimization of resources for testing releases of IT services

Tamara Vasil'evna KiselyovaDoctor of Technical Sciences, Professor, Department of Applied Information Technology and programming SibSIU,

Elena Vladimirovna Maslova, post-graduate student of the department of applied information technologies and programming SibSIU

The task of optimal allocation of resources for independent and system testing of IT services releases using the network programming method has been set, and examples of solving this problem have been analyzed in detail.

Keywords: IT service, release, testing, network programming, optimization, costs.

i Надоели баннеры? Вы всегда можете отключить рекламу.