Расчет себестоимости программного продукта
Стоимость программного продукта определяется по формуле:
Спрогр = Tдн Змес 1,3 / nдн + tмаш Zм-час = 262 4000 1,3 / 22 + 36,8 24,13 = 61927,27 +887,98 = 62815,25 (руб.),
где Tдн – затраты времени на разработку (262 чел.-дней );
Змес 1,3 – среднемесячная зарплата с начислениями (4000 руб. 1,3);
nдн – количество рабочих дней в месяце (22 дня);
tмаш – затраты времени на отладку и внедрение (36,8 часов);
Zм-час – стоимость машинного часа (24,13 руб.);
Обоснование цены программного продукта
Особенность разработки программного продукта заключается в том, что затраты на разработку носят разовый характер и не зависят от предполагаемого объёма продаж. Поэтому максимальную цену разработки прикладной программы можно определить по формуле:
Cmax= Cпрогр (1+r) (1+kндс),
где Спрог – себестоимость программного продукта (62815,25 руб.);
r – коэффициент рентабельности (0,2 в долях);
kНДС – коэффициент, учитывающий НДС (0,18).
Cmax = 62815,25 (1+0,2) (1+0,18) = 88946,4 (руб.)
При условии внедрения разработанного программного продукта на нескольких объектах (n), стоимость работы на каждом объекте определяется по формуле:
Сn = Сmax / n + Свнедр,
где Свнедр – стоимость работ по внедрению программного продукта на каждом объекте.
Последняя величина на разных объектах отличается в основном за счет командировочных расходов (а точнее – расходов на проезд и оплату проживания в гостинице). А учитывая, что лабораторный стенд разрабатывался не для коммерческих целей (в его приобретении заинтересован только Заказчик – высшее учебное заведение ТулГУ), стоимость работ по внедрению равна нулю.
Лабораторный стенд разрабатывался для локальной сети аудитории, в которой предполагается его использование, значит, количество копий равно количеству персональных компьютеров, n = 11:
Сn = 88946,4 / 11 = 8086 рублей.
Анализ конкурентоспособности
На данный момент на российском рынке нет прямых конкурентов разрабатываемому лабораторному стенду. Существующие программные и программно-аппаратные продукты предназначены для использования в коммерческой деятельности, лабораторный же стенд востребован в учебных целях, для изучения принципов работы систем обнаружения вторжений на основе сигнатурных методов. С точки зрения систем обнаружения вторжений аналогами лабораторного стенда можно считать программно-аппаратный комплекс ViPNET IDS 2000, ОАО «ИнфоТеКС», и систему обнаружения вторжений Snort.
Анализ конкурентоспособности проводится на основе метода экспертных оценок. Функции, на основе которых будет проводиться анализ, представлены в таблице 4.
Таблица 4 – Перечень функций сравнения
Номер функции сравнения |
Описание функции |
1 |
Выборочное использование отдельных сигнатур обнаружения атак. |
2 |
Краткая характеристика сигнатуры атаки. |
3 |
Автоматическое обновление базы данных сигнатур. |
4 |
Возможность самостоятельного добавления сигнатуры для анализа сетевого трафика (открытый код). |
5 |
Выборочный поиск событий (атак) в соответствии с заданными фильтрами (по времени, порту, IP-адресу и т.д.). |
6 |
Дружественный интерфейс |
7 |
Анализ данных сетевого трафика, загружаемых из файла (тестирование пользовательских данных). |
Значения функций сравниваемых продуктов представлены в таблице 5.
Таблица 5 – Реализация функций в программных продуктах
Номер функции сравнения |
Лабораторный стенд |
ViPNET IDS 2000 |
Snort |
1 |
Возможность запуска одной сигнатуры или всех сигнатур, добавленных в лабораторный стенд, по очереди |
Выборочное использование отдельных правил обнаружения или групп правил на усмотрение администратора |
– |
2 |
Приводится краткая характеристика атаки и метод её обнаружения (русский язык) |
Приводится наименование уязвимости, на которую нацелена атака (английский язык) |
Приводится наименование уязвимости, на которую нацелена атака (английский язык) |
3 |
– |
Обновление баз решающих правил в автоматизированном режиме |
Обновление баз решающих правил в автоматизированном режиме |
4 |
Присутствует возможность добавления (при знании языка С#) |
Присутствует возможность |
Присутствует возможность |
5 |
– |
Поиск атак за определенный период, возможность фильтрации по IP-адресам, портам и т.д. |
– |
6 |
+ |
+ |
Командная строка |
7 |
Анализ пользовательских (тестовых) данных |
– |
– |
Оценка степени важности каждой функции производится с помощью матрицы предпочтений. Мнения экспертов приведены в таблицах 6 – 10. Матрица предпочтений заполняется с помощью следующей шкалы оценок:
2 – наиболее важный параметр (функция) из двух сравниваемых;
1 – равные по значимости параметры;
0 – наименее важный параметр из двух сравниваемых.
Таблица 6 – Матрица попарного сравнения функций (мнение эксперта № 1).
|
Функция (j) |
|
|
||||||
Функция (i) |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
Сумма по строкам |
Вес Ii |
1 |
1 |
1 |
2 |
1 |
2 |
1 |
1 |
9 |
0,1837 |
2 |
1 |
1 |
2 |
0 |
2 |
1 |
1 |
8 |
0,1633 |
3 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
2 |
0,0407 |
4 |
1 |
2 |
2 |
1 |
1 |
0 |
1 |
8 |
0,1633 |
5 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
5 |
0,102 |
6 |
1 |
1 |
2 |
2 |
1 |
1 |
0 |
8 |
0,1633 |
7 |
1 |
1 |
2 |
1 |
1 |
2 |
1 |
9 |
0,1837 |
Суммарное значение всех параметров |
49 |
1 |
|||||||
Таблица 7 – Матрица попарного сравнения функций (мнение эксперта № 2).
|
Функция (j) |
|
|
||||||||
Функция (i) |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
Сумма по строкам |
Вес Ii |
||
1 |
1 |
1 |
2 |
2 |
1 |
2 |
1 |
10 |
0,2041 |
||
2 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
6 |
0,1224 |
||
3 |
0 |
1 |
1 |
1 |
2 |
0 |
0 |
5 |
0,102 |
||
4 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
6 |
0,1224 |
||
5 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
4 |
0,0817 |
||
6 |
0 |
1 |
2 |
1 |
2 |
1 |
2 |
9 |
0,1837 |
||
7 |
1 |
2 |
2 |
1 |
2 |
0 |
1 |
9 |
0,1837 |
||
Суммарное значение всех параметров |
49 |
1 |
|||||||||
Таблица 8 – Матрица попарного сравнения функций (мнение эксперта № 3).
|
Функция (j) |
|
|
||||||||
Функция (i) |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
Сумма по строкам |
Вес Ii |
||
1 |
1 |
1 |
1 |
1 |
2 |
1 |
1 |
8 |
0,1632 |
||
2 |
1 |
1 |
1 |
1 |
2 |
1 |
0 |
7 |
0,1429 |
||
3 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
6 |
0,1224 |
||
4 |
1 |
1 |
1 |
1 |
2 |
0 |
1 |
7 |
0,1429 |
||
5 |
0 |
0 |
1 |
0 |
1 |
2 |
0 |
4 |
0,0817 |
||
6 |
1 |
1 |
2 |
2 |
0 |
1 |
1 |
8 |
0,1632 |
||
7 |
1 |
2 |
1 |
1 |
2 |
1 |
1 |
9 |
0,1837 |
||
Суммарное значение всех параметров |
49 |
1 |
|||||||||
Таблица 9 – Матрица попарного сравнения функций (мнение эксперта № 4).
|
Функция (j) |
|
|
||||||||
Функция (i) |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
Сумма по строкам |
Вес Ii |
||
1 |
1 |
1 |
0 |
0 |
2 |
0 |
1 |
5 |
0,102 |
||
2 |
1 |
1 |
0 |
0 |
2 |
1 |
2 |
7 |
0,1429 |
||
3 |
2 |
2 |
1 |
1 |
1 |
0 |
1 |
8 |
0,1632 |
||
4 |
2 |
2 |
1 |
1 |
1 |
0 |
1 |
8 |
0,1632 |
||
5 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
4 |
0,0817 |
||
6 |
2 |
1 |
2 |
2 |
1 |
1 |
1 |
10 |
0,2041 |
||
7 |
1 |
0 |
1 |
1 |
2 |
1 |
1 |
7 |
0,1429 |
||
Суммарное значение всех параметров |
49 |
1 |
|||||||||
Таблица 10 – Матрица попарного сравнения функций (мнение эксперта № 5).
|
Функция (j) |
|
|
||||||||
Функция (i) |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
Сумма по строкам |
Вес Ii |
||
1 |
1 |
2 |
1 |
1 |
1 |
1 |
1 |
8 |
0,1632 |
||
2 |
0 |
1 |
0 |
0 |
2 |
1 |
0 |
4 |
0,0817 |
||
3 |
1 |
2 |
1 |
0 |
1 |
0 |
1 |
6 |
0,1223 |
||
4 |
1 |
2 |
2 |
1 |
1 |
1 |
1 |
9 |
0,1837 |
||
5 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
4 |
0,0817 |
||
6 |
1 |
1 |
2 |
1 |
2 |
1 |
1 |
9 |
0,1837 |
||
7 |
1 |
2 |
1 |
1 |
2 |
1 |
1 |
9 |
0,1837 |
||
Суммарное значение всех параметров |
49 |
1 |
|||||||||
Веса и средние веса функций представлены в таблице 11.
Таблица 11 – Веса и средние веса функций
|
Эксперты |
|
|||||
Функции |
1 |
2 |
3 |
4 |
5 |
Средний вес |
|
1 |
0,1837 |
0,2041 |
0,1632 |
0,102 |
0,1632 |
0,1632 |
|
2 |
0,1633 |
0,1224 |
0,1429 |
0,1429 |
0,0817 |
0,1306 |
|
3 |
0,0407 |
0,102 |
0,1224 |
0,1632 |
0,1223 |
0,1101 |
|
4 |
0,1633 |
0,1224 |
0,1429 |
0,1632 |
0,1837 |
0,1551 |
|
5 |
0,102 |
0,0817 |
0,0817 |
0,0817 |
0,0817 |
0,0858 |
|
6 |
0,1633 |
0,1837 |
0,1632 |
0,2041 |
0,1837 |
0,1796 |
|
7 |
0,1837 |
0,1837 |
0,1837 |
0,1429 |
0,1837 |
0,1755 |
|
Рассчитаем абсолютные уровни качеств aij, переведя оценки характеристик сравниваемых систем из таблицы 5 в десятибалльную систему. Также рассчитаем индексы потребительских свойств Pj:
,
где
– веса функций,
– абсолютные уровни качеств.
Также
следует произвести нормирование индексов
потребительских свойств по максимальному
значению,
.
Результаты расчетов приведены в таблице
12.
Таблица 12 – Абсолютные уровни качеств и индексы потребительских свойств
|
Функции |
Индекс потребительских свойств, Pj |
||||||||
Название продукта |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
|
Нормированный,
|
|
Лабораторный стенд |
10 |
10 |
0 |
10 |
0 |
10 |
10 |
8,04 |
1 |
|
ViPNET IDS 2000 |
10 |
4 |
10 |
5 |
10 |
10 |
0 |
6,6849 |
0,83 |
|
Snort |
0 |
2 |
10 |
3 |
3 |
3 |
0 |
2,6237 |
0,326 |
|
Веса |
0,1632 |
0,1306 |
0,1101 |
0,1551 |
0,0858 |
0,1796 |
0,1755 |
|
||
Расчет ценовых индексов Iцj производится нормированием цен рассматриваемых программ по максимальной цене. Необходимые расчеты приведены в таблице 13.
Таблица 13 – Ценовые индексы
Название продукта |
Цена продукта, руб. |
Ценовой индекс,
|
Лабораторный стенд |
8 086 |
0,0111 |
ViPNET IDS 2000 |
727 440 |
1 |
Snort |
1 000 |
0,0014 |
Коэффициент конкурентоспособности рассчитываем по следующей формуле:
,
где Iпотребi – нормированный индекс потребительских свойств;
Iцi – нормированный ценовой индекс.
Оценка конкурентоспособности лабораторного стенда представлена в таблице 14.
Таблица 14 – Интегральный коэффициент конкурентоспособности
Название продукта |
Нормированный индекс потребительских свойств, Iпотребi |
Нормированный ценовой индекс, Iцi |
Коэффициент конкурентоспособности, Kj |
Лабораторный стенд |
1 |
0,0111 |
90,1 |
ViPNET IDS 2000 |
0,83 |
1 |
0,83 |
Snort |
0,326 |
0,0014 |
233 |
Таким образом, наиболее конкурентоспособным продуктом является система обнаружения вторжений Snort.
Главное преимущество системы Snort состоит в стоимости данного продукта, однако, функционал данного продукта не выдерживает конкуренции с рассмотренными IDS, с точки зрения учебных целей.
ViPNET IDS 2000 представляет собой сертифицированный коммерческий продукт, который, однако, не используется в учебных целях из-за высокой стоимости (вследствие наличия избыточного функционала).
«Лабораторный стенд для изучения принципов работы системы обнаружения вторжений. Сигнатурные методы анализа» является наиболее приемлемым решением, т.к. обладает необходимым функционалом для обеспечения демонстрации принципов работы систем обнаружения вторжений студентам и приемлемой ценой.
Расчет экономического эффекта от внедрения программного продукта
Целью внедрения лабораторного стенда является обеспечение наглядности процесса обучения во время освоения дисциплины «Системы обнаружения вторжений».
Экономический эффект от внедрения разработанного продукта может образовываться за счет уменьшения часов при изучении данной дисциплины. В таком случае экономический эффект заключается в экономии на аренде учебного помещения и заработной плате преподавателя высшего учебного заведения.
Годовые затрата на аренду помещения и зарплату преподавателя составят:
,
где Т – количество часов, выделенных для дисциплины «Системы обнаружения вторжений» (дисциплина читается 2 семестра (календарный год), количество времени, которое отводится на ее изучение, составляет 252 часа аудиторных занятий);
Zпрепод 1,3 – почасовая заработная плата преподавателя со страховыми взносами (без надбавок составляет 230 рублей в час);
S – площадь помещения, в котором читается дисциплина (24 м2);
Апомещ – стоимость почасовой аренды помещения.
Стоимость
аренды помещения в месяц за 1 м2
составляет 2000 рублей. Значит, почасовая
стоимость 1 м2
2,8 рублей, где (24
30)
– это количество часов в месяце.
Годовая сумма экономического эффекта рассчитывается по формуле:
,
где
Зстар – затраты на решение
выбранной задачи до внедрения программного
продукта (т.е. старым способом);
Знов – затраты на решение той же задачи, но после внедрение программного продукта.
Годовые затраты, не используя лабораторный стенд, составят:
Зстар = 252 230 1,3 + 252 24 2,8 = 75348 + 16934,4 = 92282,4 рублей.
Разработанный лабораторный стенд может использоваться для лучшего усвоения таких тем дисциплины, как «Классификация атак», «Принципы работы системы обнаружения атак», «Признаки атак», «Источники информации об атаках», «Технологии и подходы к обнаружению вторжений», «Анализ сетевого трафика», «Анализ сервисов и портов», «Сетевые системы обнаружения вторжений», «Выбор системы обнаружения атак». Согласно учебному плану количество часов, отводимых на каждую тему, представлено в таблице 15.
Таблица 15 – Количество часов, отводимых на темы
Тема дисциплины |
Количество часов |
Классификация атак |
3 |
Принципы работы системы обнаружения атак |
8 |
Признаки атак |
10 |
Источники информации об атаках |
10 |
Технологии и подходы к обнаружению вторжений |
10 |
Анализ сетевого трафика |
6 |
Анализ сервисов и портов |
4 |
Сетевые системы обнаружения вторжений |
10 |
Выбор системы обнаружения атак |
3 |
Итого: |
64 |
За счет наглядности объяснения материала, количество часов изложения данных тем сократится на 25%, то есть на 16 часов.
После внедрения лабораторного стенда годовые затраты составят:
Знов = (252 – 16) 230 1,3 + (252 – 16) 24 2,8 = 70564 + 15859,2 = 86423,2 рублей.
Рассчитаем сумму годового экономического эффекта:
Эт = Зстар – Знов = 92282,4 – 86423,2 = 5859,2.
Предполагаемый срок использования системы – 5 лет.
Воспользуемся коэффициентом дисконтирования для приведения денежных потоков в сопоставимый вид:
,
где i – ставка
дисконтирования, i =
0,13.
Распределение затрат и результатов от внедрения программного продукта представлено в таблице 16.
Таблица 16 – Распределение затрат и результатов по годам расчетного периода
Года, t |
Затраты до внедрения Зстар, руб |
Затраты после внедрения Знов, руб. |
Эффект, Эт = Зстар-Знов, руб |
Коэффициент дисконтирования, It |
Дисконтированный эффект Эt ∙ It, руб |
Сумма нарастающим итогом, руб. |
1 |
92 282,4 |
86 423,2 |
5 859,2 |
1 |
5 859,2 |
5 859,2 |
2 |
92 282,4 |
86 423,2 |
5 859,2 |
0,88 |
5 156,1 |
11 015,3 |
3 |
92 282,4 |
86 423,2 |
5 859,2 |
0,78 |
4 570,2 |
15 585,5 |
4 |
92 282,4 |
86 423,2 |
5 859,2 |
0,69 |
4 042,8 |
19 628,3 |
5 |
92 282,4 |
86 423,2 |
5 859,2 |
0,61 |
3 574,1 |
23202,4 |
Экономический эффект за расчетный период составит 23202,4 руб.
Лабораторный стенд окупится за два года эксплуатации.
