3.3 Внедрение системы
3.3.1 Установка и настройка серверной части
Руководство пользователя по администрированию СУБД не описывается, по причине отсутствия каких-либо уникальных элементов в СУБД. Администрирование СУБД может осуществлять только квалифицированный сотрудник, специализирующейся на СУБД.
При разворачивании серверной части на операционной системе Linux с предварительно настроенным программным обеспечение согласно техническому заданию необходимо произвести следующие действия:
развернуть пользовательскую панель системы на веб-сервере Apache2 или Nginx;
распаковать архив с сервисами системы и запустить компонент Балансировщик с помощью команды «./dashboard».
3.3.2 Руководство пользователя
Для взаимодействия пользователя с системой, пользователю необходимо перейти по адресу http://webmetr.com/ в веб-браузере, после чего он увидит форму входа в систему, изображённую на рисунке 20.
Рисунок 20 – Форма входа в систему
Для регистрации пользователю необходимо перейти по адресу http://webmetr.com/register. Форма регистрации представлена на рисунке 21.
Рисунок 21 – Форма регистрации
После входа в систему пользователь перейдет на главную страницу панели управления, которая представлена на рисунке 18. В левой части интерфейса представлены разделы системы:
главная;
аудиты;
задачи;
сравнения.
Для создания аудита пользователю необходимо перейти в раздел аудиты и нажать кнопку «Создать», после чего он будет направлен на форму создания аудита, в которой он может указать такие настройки как:
название аудита;
адрес сканируемого сайта;
источники данных;
необходимость сканирования поддоменов;
необходимость учета правил robots.txt;
необходимость учета метатега nofollow у ссылок и страниц;
user-agent;
разрешенные протоколы;
игнорируемые элементы (css селекторы, разделенные пробелами, ссылки внутри которых не будут учитываться при сканировании);
количество страниц для сканирования;
количество запросов к сайту в единицу времени.
Интерфейс страницы создания аудита представлен на рисунке 22.
Рисунок 22 – Интерфейс формы создания аудита
Для создания аудита с базовыми настройками необходимо заполнить только название аудита, адрес сканируемого сайта и источники данных.
Для запуска аудита необходимо перейти в раздел «Аудиты» и нажать кнопку «начать» рядом с необходимым аудитом.
Для приостановки аудита необходимо перейти в раздел «Аудиты» и нажать кнопку «пауза» рядом с необходимым аудитом.
Для завершения аудита необходимо перейти в раздел «Аудиты» и нажать кнопку «остановить» рядом с необходимым аудитом.
Для просмотра отчета необходимо перейти в раздел «аудиты» и нажать кнопку «отчет» рядом с завершенным аудитом. Интерфейс страницы отчета представлен на рисунке 23.
Рисунок 23 – Интерфейс страницы с отчетом
На данной странице можно произвести поиск данных по отчеты, сделать выгрузку отчета в файл формата csv и отфильтровать данные по следующим критериям:
внутренние страницы;
внешние страницы;
дубликаты страниц;
ответы сервера;
типы контента;
корректность заголовков;
корректность метатегов.
В разделе «задачи» пользователь может создать задачу на выполнение по расписанию, для этого необходимо нажать кнопку «создать» и заполнить форму, представленную на рисунке 24. После чего система будет проводить аудит сайта по расписанию, заданному пользователем.
Рисунок 24 – Форма создания задачи
В разделе «Сравнения» пользователь может сравнить результаты двух аудитов. Интерфейс раздела представлен на рисунке 25.
Рисунок 25 – Интерфейс раздела сравнения
3.4 Оценка экономических затрат на проект
Определение затрат труда на разработку программного продукта.
Период проведения работ: c 11.05.2016 по 7.06.2016.
Работы проводились в одну смену продолжительностью 8 часов.
Рассчитаем общую трудоемкость работ.
Используем систему коэффициентов для отдельных этапов разработки.
Определение условного количества операторов программы, трудоемкости
(формула 1):
Т = То + Ти + Та + Тп + Тотл + Тд,
|
(1)
|
где Т – общие затраты труда;
То – затраты труда на описание задачи;
Ти – затраты на исследование предметной области;
Та – затраты на разработку блок-схем;
Тп – затраты на программирование;
Тотл – затраты на отладку;
Тд – затраты на подготовку документации.
Все составляющие определяем через условное число операторов – Q (формула 2):
где q = 2056 – число операторов.
Коэффициент сложности c характеризует относительную сложность программы по отношению к так называемой типовой задаче, реализующей стандартные методы решения, сложность которой принята равной единице (величина с лежит в пределах от 1,25 до 2). Для разработанного программного продукта возьмем 1,4.
Коэффициент коррекции p – увеличение объема работ за счет внесения изменений в структуру базы данных, в алгоритм построения серверной части или программное обеспечение со стороны пользователя по результатам уточнения постановок. С учетом того, что в данном случае заказчик, имел полное представление и необходимые требования от предстоящего проекта, возьмем коэффициент = 0.04
В результате получим условное число операторов.
Q = qc(1 + p) = 20561,4(1+ 0,02) = 2935,968
Также используем следующие коэффициенты.
Коэффициент увеличения затрат труда, вследствие недостаточного описания задачи, в зависимости от сложности задачи принимается от 1,2 до 1,5, в связи с тем, что данная задача, была корректно поставлена и доработок программного обеспечения практически не было, примем B = 1,2.
Коэффициент квалификации разработчика k определяется в зависимости от стажа работы и составляет: для работающих до двух лет – 0,8; от двух до трех лет – 1,0; от трех до пяти лет – 1,1 – 1,2; от пяти до семи – 1,3 – 1,4; свыше семи лет – 1,5 – 1,6. Разработчик, которому было поручено это задание, имел опыт работы по специальности 1,5 года, поэтому примем k = 0,8.
Рассчитаем общую трудоемкость.
Затраты труда на подготовку описания задачи Тo точно определить невозможно, так как это связано с творческим характером работы. Примем Тo = 17 чел.-ч.
Затраты труда на изучение описания задачи Ти с учетом уточнения описания и квалификации программиста могут быть определены по формуле 3:
Ти = Q B / (75 85) k,
|
(3)
|
где Q – условное число операторов;
B – коэффициент увеличения затрат труда, вследствие недостаточного описания задачи.
Ти = 2935,9681,2 /851,1 = 40,55 чел.-ч.
Затраты труда на разработку алгоритма решения задачи Тa рассчитывается по формуле 4:
Тa = Q / (20 25) k,
|
(4)
|
Та = 2935,968 / (251,1) = 106,76 чел.-ч.
Затраты труда на составление информационной системы по готовой блок-схеме Тп определяется по формуле 5:
Тп = Q / (20 25) k,
|
(5)
|
Тп = 2935,968/ (24 1,1) =111,21 чел.-ч.
Затраты труда на отладку Тотл рассчитывается по следующей формуле 6:
Тотл = 2935,968/(51,1) = 533,81 чел.-ч.
Затраты труда на подготовку документации по задаче Тд определяются по формуле 7:
где Tдр – затраты труда на подготовку материалов в рукописи.
Затраты труда на подготовку материалов в рукописи формула 8:
Тдр = Q / (15 20) k,
|
(8)
|
Тдр = 2935,968 / 20 1,1 = 133,45 чел.-ч.
Тдо – затраты труда на редактирование, печать и оформление документации (формула 9):
Тдо = 0,75133,45 = 100,08 чел.-ч.
Тд = 133,45 + 100,08= 233,53 чел.-ч.
С учетом уровня языка программирования трудоемкость разработки программы может быть скорректирована следующим образом (формула 10):
где Ткор – коэффициент изменения трудоемкости, берётся из следующей таблицы 8.
Таблица 8 – Изменение трудоемкости в зависимости уровня языка программирования
Уровень языка
программирования
|
Характеристика языка
Программирования
|
Коэффициент изменения
трудоемкости
|
1
|
Покомандный автокод-Ассемблер
|
1
|
2
|
Макроассемблер
|
0,95
|
3
|
Алгоритмические языки Высокого уровня
|
0,8 – 0,9
|
4
|
Алгоритмические языки Сверхвысокого уровня
|
0,7 – 0,8
|
Выбранные для разработки языки PHP и Go относятся к алгоритмическим языкам высокого уровня, с учетом этого примем kкор = 0,8.
Подставив все полученные данные в формулу 1, получим полную трудоемкость разработки:
Т = То + Ти + Та + Тп + Тотл + Тд,
Т = 17+40,55+106,76+111,21+533,81+233,53 1042,86 чел.-ч.
С учетом корректировки из формулы 11 получим итоговую трудоемкость разработки:
Ткор = 0,8 * 1042,86 = 834,288 чел.-ч.
Определение численности исполнителей (формула 11):
где Ч – численность исполнителей;
Ф – действительный фонд времени специалиста в период разработки.
При Ф = 530 часов найдем численность исполнителей:
Ч = 834,288 / 530 = 1,57 – 1 – исполнитель
В состав исполнителей входят: старший инженер.
Распределение трудоемкости по стадиям разработки приведено в таблице 10.
Таблица 9 – Распределение трудоемкости по стадиям разработки
Этап разработки
|
Содержание работ
|
Трудоёмкость ч.
|
Трудоёмкость работ исполнителя, ч.
|
Должность исполнителя
|
Постановка задачи
|
Предпроектное обследование.
Разработка ТЗ.
Разработка, согласование и утверждение технико-экономического обоснования.
|
42,25
|
42,25
|
Старший инженер
|
Технический проект
|
Уточнение структуры и формы представления входных и выходных данных.
Разработка алгоритма решения задачи. Разработка структуры программы. Разработка пояснительной записки. Согласование технического проекта и его утверждение.
|
172,45
|
172,45
|
Старший инженер
|
Рабочий проект
|
Отладка программы. Разработка дизайна программы.
|
231,2
|
231,2
|
Старший инженер
|
Документация и внедрение
|
Разработка программной документации. Подготовка и передача программы и программной документации для сопровождения и изготовления, оформления и утверждения акта о передаче программы на сопровождение. Передача программного продукта заказчику.
|
84,1
|
84,1
|
Старший инженер
|
ИТОГО:
|
|
530
|
530
|
|
Расчет затрат на разработку.
Основная заработная плата разработчика рассчитывается по формуле 12:
где О – оклад;
1,15 – уральский коэффициент.
Оклад старшего инженера равен: 20 000 рублей.
Его основная месячная заработная плата составит:
20 000 * 1,15 = 23 000 рублей.
Основная заработная плата старшего инженера за весь период разработки программного продукта составит:
23 0000 руб. *(3)месяца * (530) ч. / (8ч. * 66 дней) = 69 261 руб.
Дополнительная заработная плата рассчитывается в процентах от основной заработной платы и составляет 12%.
Дополнительная заработная плата разработчика за весь период разработки программного продукта составит:
23 000 * 0,12 = 2 760 руб.
Суммарная заработная плата старшего инженера за весь период разработки программного продукта составит:
69 261 руб. + 2 760 руб. = 72 021 руб.
Страховые взносы во внебюджетные фонды берутся в размере 30,2% от суммы основной и дополнительной заработной платы.
Суммарные страховые взносы во внебюджетные фонды за весь период разработки программного продукта составят:
72 021 * 30,2%= 21 750 руб.
Содержание и эксплуатация вычислительного комплекса считается следующим образом (формула 13):
Свт = См-ч * Число часов отладки,
|
(13)
|
См-ч – стоимость машино-часа.
Число часов отладки составляет:
Тп + Тотл = (111,21 ч.+ 533,81 ч.) * 0,7= 451,51 ч.
Стоимость машино-часа рассчитывается, как сумма составляющих:
(Ст-ть_эл_эн_в год + Аморт в год+Затраты_на_ремонт_за_год)/Фвт,
|
(14)
|
где Фвт – действительный фонд времени работы вычислительного комплекса.
Стоимость 1 КВТ/час электроэнергии составляет, например, 2,51 руб.
Один компьютер потребляет, например, 250 ВТ в час.
За три месяца расходы на электроэнергию, потребляемую одной ЭВМ составляет:
8 ч. * 66 дня * 0,25 КВТ/ч. * 2,51 руб. * ч. / КВТ = 331,32 руб.
Действительный фонд времени работы вычислительного комплекса рассчитываем по следующей формуле 15:
где Фном – номинальный фонд времени работы вычислительного комплекса,
Фпроф – годовые затраты времени на профилактические работы (принимаются 15% от Фном).
Итак:
Фвт = 0,85 * 530 час. = 450,5 часа.
Стоимость машино-часа составляет:
(331,32 руб. + 3750 руб. + 1200 руб.)/ 450,5 часа = 11,72 руб.
Содержание и эксплуатация вычислительного комплекса составляет:
530 ч. * 11,72 руб. = 5978,4 руб.
Накладные расходы рассчитываются, как 60% от расходов на содержание и эксплуатацию вычислительного комплекса:
5978,4 руб.*0,6 = 3587,04 руб.
Смета затрат на разработку программного продукта приведена в таблице 10.
Таблица 10 – Смета затрат на разработку программного продукта
Наименование статьи расходов
|
Затраты, руб.
|
Основная заработная плата производственного персонала.
|
69 261
|
Дополнительная заработная плата производственного персонала.
|
2 760
|
Страховые взносы во внебюджетные фонды
|
21 750
|
Содержание и эксплуатация вычислительного комплекса.
|
5 978,4
|
Накладные расходы.
|
3 587,04
|
ИТОГО:
|
103 336,44
|
Применение данной разработки позволит в самые кратчайшие сроки компенсировать затраты на разработку и эксплуатацию, получить экономический эффект от использования данного комплекса.
В ходе вышеприведённых вычислений были получены следующие результаты:
была определена трудоёмкость разработки программного продукта, которая составила: 834 чел.-час.;
рассчитано, что для выполнения данной разработки в планируемый период понадобится 2 человека, инженер-программист и оператор ЭВМ;
была рассчитана смета затрат на разработку программного продукта, итоговая сумма которой: 103 336,44 руб.
|