Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Безгодков_ВКР.doc
Скачиваний:
52
Добавлен:
26.03.2015
Размер:
21.47 Mб
Скачать
  1. 3 Технико-экономический раздел

    1. 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.

      1. 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. группа В разработка программ с использованием типовых решений;

  4. группа Г разработка разовых типовых задач.

По степени сложности программные продукты могут быть отнесены к од­ной из трех групп:

  1. группа 1 алгоритмы оптимизации и моделирования сис­тем;

  2. группа 2 алгоритмы решения задач учета, отчетности и статистики;

  3. группа 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.

Разработка ПС включает шесть операций:

  1. Подготовка описания задачи.

  2. Исследование алгоритма решения задачи.

  3. Разработка блок-схемы алгоритма решения задачи.

  4. Программирование по блок-схеме алгоритма.

  5. Отладка программы решения задачи на ЭВМ.

  6. Подготовка документации по задаче.

Ниже приводятся эмпирические формулы для расчета трудоемкости.

Затраты труда на подготовку описания задачи 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)

Трудоемкость отладки программы на ЭВМ рассчитывается по формулам:

  1. при автономной отладке одной задачи

    tотл = (чел/час)

    (7)

  2. при комплексной отладке

(чел/час)

(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

      1. 3.1.2 Расчёт себестоимости

Для расчёта себестоимости разработки программного средства используется метод, описываемый в учебном пособии [13].

Себестоимость разработки ПС определяется по формуле:

Спс = См + Сз + ЕСН + Сн + Сэ =

= 2060,00 + 15858,95 + 4123,33 + 14417,23 + 4474,11 = 40933,62 руб.

(13)

где

  • См затраты на материалы и комплектующие изделия, руб.;

  • Сз заработная плата разработчиков ПС, руб.;

  • ЕСН единый социальный налог, руб.;

  • Сн накладные расходы, руб.;

  • Сэ затраты на содержание и эксплуатацию вычислительных средств.