- •Реферат
- •Содержание
- •1 Конструкторский раздел 7
- •2 Технологический раздел 48
- •3 Технико-экономический раздел 71
- •4 Раздел охраны труда и окружающей среды 84
- •Определения, обозначения и сокращения
- •Введение
- •1 Конструкторский раздел
- •1.1 Анализ предметной области и постановка задачи
- •1.2 Проектирование структуры комплекса
- •1.3 Проектирование пользовательского интерфейса
- •1.4 Реализация программного комплекса
- •1.4.2.1 Стандарт кодирования для языка Python
- •1.4.2.2 Стандарт кодирования для языка php
- •1.4.2.3 Результаты сверки стандартов кодирования
- •2 Технологический раздел
- •2.1 Выбор и обоснование средств разработки
- •2.2 Разработка эксплуатационной документации
- •3 Технико-экономический раздел
- •3.1 Расчёт трудоёмкости и себестоимости комплекса
- •3.1.2.1 Расчёт затрат на материалы и комплектующие изделия
- •3.1.2.2 Расчет заработной платы на создание программного средства
- •3.1.2.3 Расчет единого социального налога
- •3.1.2.4 Расчет накладных расходов
- •3.1.2.5 Расчет затрат на содержание и эксплуатацию вычислительных средств
- •3.1.2.6 Расчёт удельного веса видов затрат
- •3.1.2.7 Себестоимость разработки программного средства
- •4 Раздел охраны труда и окружающей среды
- •4.1 Анализ и нормирование овпф, их воздействие на пользователя
- •4.2 Расчёт заземления
- •Расстояние между стержнями:
- •4.3 Пожарная безопасность
- •4.4 Экологическая безопасность
- •4.4.1. Утилизация компьютерной техники.
- •Заключение
- •Список использованных источников
- •Приложение а. Исходный код программного комплекса Webipt
- •Приложение в. Возможности утилиты iptables
- •В.1 Принцип работы шлюза
- •В.2 Обрабатываемые параметры
- •В.3 Действия netfilter
- •В.4 Синтаксис команд iptables
- •В.5 Сохранение и восстановление конфигурации.
- •В.6 Установка дополнительных модулей
3 Технико-экономический раздел
3.1 Расчёт трудоёмкости и себестоимости комплекса
3.1.1 Характеристики программного средства
Полное название
«Программный комплекс удалённого администрирования МСЭ netfilter/iptablesс веб-интерфейсом».
Степень новизны и сложности
Подсистемы разрабатываются с использованием стандартных решений.
Разновидность выходной информации
Серверный демон выдаёт информацию, используя сокеты Unix. Скрипты веб-сервера выдают информацию в форме веб-страниц.
Необходимая для разработки программного средства вычислительная техника
Компьютер Pentium 4 3ГГц, 1Гб ОЗУ
Монитор NEC MultiSync 1760N
Принтер HP LaserJet 1200
Инструментальная среда разработки
Серверный демон разработан в среде Eclipse 3.5 с модулем pyDev 1.4.6. Скрипты веб-сервера разработаны в NetBeans IDE 6.5.1 PHP.
3.1.1 Расчёт трудоёмкости
В настоящее время существует ряд методов расчета трудоемкости создания программного средства. В учебном пособии [13] рекомендуется метод, основанный на зависимости общей трудоемкости (tобщ) от главных факторов, определяющих трудоемкость создания программного средства:
условного числа операторов ();
коэффициента недостаточности описания задачи (B);
коэффициента квалификации программиста (Кпр).
Эту зависимость можно представить выражением:
tобщ = f(Q, B, Кпр) |
(1) |
Условное число операторов в разрабатываемой программе определяетсяпо формуле:
Q = q · Kc = 1500· 1,00 = 1500 |
(2) |
где
q — число операторов в исходном коде программы;
Kc — коэффициент, учитывающий новизну и сложность программы.
Величина q определяется по результатам составления программы или по таблице 8.
Таблица 8 – Зависимость числа операторов от типа задачи
Тип задачи |
Величина q |
Задачи учета Задачи оперативного управления Задачи планирования Многовариантные задачи Комплексные задачи |
1400 – 1500 1500 - 1700 3000 – 3500 4500 - 5000 5000 – 5500 |
Серверный демон (1) и скрипты веб-интерфейса (2) решают задачу оперативного управления, = 1500,= 1500 (см. таблицу).
Так как разрабатываются две подсистемы с равным расчетным количеством операторов будет произведен расчет трудоемкости одной, с последующим умножением на два.
Значение коэффициента Кс определяется по таблице на пересечении группы сложности программы и группы новизны программы (см. таблицу 9).
Таблица 9 — Значение коэффициента Кс в зависимости от сложности и новизны программного средства
Язык программирования |
Группа сложности |
Группа новизны | |||
А |
Б |
В |
Г | ||
Высокого уровня |
1 2 3 |
1,38 1,30 1,20 |
1,26 1,19 1,10 |
1,16 1,08 1,00 |
0,69 0,65 0,60 |
Низкого уровня |
1 2 3 |
1,58 1,49 1,38 |
1,45 1,37 1,26 |
1,32 1,24 1,15 |
0,79 0,74 0,69 |
По степени новизны программные продукты делят на четыре группы:
группа А —разработка программ для принципиально новых задач;
группа Б —разработка оригинальных программ;
группа В —разработка программ с использованием типовых решений;
группа Г —разработка разовых типовых задач.
По степени сложности программные продукты могут быть отнесены к одной из трех групп:
группа 1 —алгоритмы оптимизации и моделирования систем;
группа 2 —алгоритмы решения задач учета, отчетности и статистики;
группа 3 —стандартные алгоритмы.
Коэффициент недостаточности описания задачи B зависит от степени сложности программного средства и определяется по таблице 10.
Таблица 10 — Значение коэффициента В от группы сложности
Группа сложности |
1 |
2 |
3 |
В |
1,2 |
1,35 |
1,5 |
Разработка программного средства осуществляется с использованием типовых решений (группа В). Сложность программного средства соответствует сложности стандартныхалгоритмов (группа 3). Разработка ведется на языке высокого уровня. Получим, что коэффициент для программного средстваKc = 1,0 (см. таблицу). Соответственно коэффициент B = 1,5 (см. таблицу 12).
Коэффициент квалификации программиста Кпр зависит от стажа работы программиста и определяется по таблице 11.
Таблица 11 — Значение коэффициента Кпр от стажа программиста
Стаж работы программиста |
Кпр |
До 2-х лет от 2-х до 3-х лет от 3-х до 5-ти лет от 5-ти и до 10-и лет Свыше 10-ти лет |
0,8 1,0 1,1-1,2 1,2-1,3 1,3-1,5 |
Примем коэффициент стажа программиста Кпр= 0,8.
Разработка ПС включает шесть операций:
Подготовка описания задачи.
Исследование алгоритма решения задачи.
Разработка блок-схемы алгоритма решения задачи.
Программирование по блок-схеме алгоритма.
Отладка программы решения задачи на ЭВМ.
Подготовка документации по задаче.
Ниже приводятся эмпирические формулы для расчета трудоемкости.
Затраты труда на подготовку описания задачи tоп:
(чел/час) |
(3) |
где
Tmax — трудоемкость операции в наиболее благоприятных условиях (оптимистическая оценка);
Tmin — трудоемкость операции при неблагоприятных условиях (пессимистическая оценка);
Tнв — трудоемкость операции при нормальных условиях (наиболее вероятная оценка).
Ориентировочные величины оценки трудоемкости операции подготовки описания задачи в зависимости от величины qприводятся в таблице 12.
Таблица 12 —Оценка времени подготовки описания задачи
q |
Tmin |
Tнв |
Tmax |
100 |
10 |
15 |
20 |
500 |
20 |
35 |
50 |
1000 |
25 |
50 |
75 |
1500 |
30 |
60 |
90 |
2000 |
40 |
70 |
100 |
2500 |
50 |
80 |
110 |
5000 |
70 |
110 |
150 |
10000 |
100 |
150 |
200 |
20000 |
150 |
225 |
300 |
30000 |
200 |
300 |
400 |
Затраты труда на исследование алгоритма решения задачи tис:
tис= (чел/час) |
(4) |
где
В– коэффициент недостаточности описания задачи;
Кпр– коэффициент квалификации.
Трудоемкость разработки блок-схемы алгоритма определяется по формуле:
tал = (чел/час) |
(5) |
Трудоемкость программирования по блок-схеме алгоритма определяется по формуле:
tпр = (чел/час) |
(6) |
Трудоемкость отладки программы на ЭВМ рассчитывается по формулам:
при автономной отладке одной задачи
tотл = (чел/час)
(7)
при комплексной отладке
(чел/час) |
(8) |
Трудоемкость подготовки документации по задаче определяется по формуле:
t = tмр + tдо = 94 + 71 = 164 (чел/час) |
(9) |
где tмp – затраты труда на подготовку материалов рукописи;
(чел/час) |
(10) |
где tдо– затраты труда на редактирование, печать и оформление документации
(чел/час) |
(11) |
Общая трудоемкость создания ПС определяется путем суммирования трудоемкостей всех операций. Результаты расчетов трудоемкости сводятся в таблицу 13.
Таблица 13 —Трудоемкость создания подсистемы
№ операции |
Наименование операции |
Трудоемкость (чел/час) |
1 |
Подготовка описания задачи |
60 |
2 |
Исследование алгоритма решения задачи |
33 |
3 |
Разработка блок-схемы алгоритма |
75 |
4 |
Программирование по блок-схеме алгоритма |
75 |
5 |
Отладка программы решения задачи на ЭВМ |
375 |
6 |
Подготовка документации по задаче |
164 |
tобщ |
782 | |
tэвм |
782 |
Общее время использования ЭВМ определяется по формуле:
часа |
(12) |
где
ti – трудоемкость операции, в которой использовалась ЭВМ;
i – номер операции;
n – число операций по созданию ПС, в которых использовалась ЭВМ.
Таблица 14 —Трудоемкость создания программного средства
№ операции |
Наименование операции |
Трудоемкость (чел/час) |
1 |
Подготовка описания задачи |
120 |
2 |
Исследование алгоритма решения задачи |
66 |
3 |
Разработка блок-схемы алгоритма |
150 |
4 |
Программирование по блок-схеме алгоритма |
150 |
5 |
Отладка программы решения задачи на ЭВМ |
750 |
6 |
Подготовка документации по задаче |
328 |
tобщ |
1564 | |
tэвм |
1564 |
3.1.2 Расчёт себестоимости
Для расчёта себестоимости разработки программного средства используется метод, описываемый в учебном пособии [13].
Себестоимость разработки ПС определяется по формуле:
Спс = См + Сз + ЕСН + Сн + Сэ = = 2060,00 + 15858,95 + 4123,33 + 14417,23 + 4474,11 = 40933,62 руб. |
(13) |
где
См — затраты на материалы и комплектующие изделия, руб.;
Сз — заработная плата разработчиков ПС, руб.;
ЕСН — единый социальный налог, руб.;
Сн — накладные расходы, руб.;
Сэ — затраты на содержание и эксплуатацию вычислительных средств.