
4. Экономическая часть
В дипломном проекте были рассмотрены возможности языка программирования Ruby по созданию Web-приложений. Как результат было разработано, реализовано и отлажено Web-приложение «Размещаемая в Сети система сообщений об ошибках» на языке программирования Ruby.
4.1 Определение трудоемкости разработки программного обеспечения
Исходные данные:
-
Предполагаемое число операторов: 1050;
-
коэффициент сложности программы: 1,25;
-
коэффициент коррекции программы в ходе её разработки: 0,1;
-
часовая заработная плата программиста, грн/ч : 10;
-
стоимость машино-часа ЭВМ, грн/ч: 5.
Нормирование труда в процессе создания программного обеспечения (ПО) существенно затруднено в силу творческого характера труда программиста. Поэтому трудоёмкость разработки ПО может быть рассчитана на основе системы моделей с различной точностью оценки.
Трудоемкость рассчитывается по формуле:
t=+
+
+
+
+
,
(4.1)
где
-
затраты труда на подготовку и описание
поставленной задачи (принимается
50), чел.-ч.;
-
затраты труда на исследование алгоритма
решения задачи, чел.-ч.;
-
затраты труда на разработку блок-схемы
алгоритма, чел.-ч.;
-
затраты труда на программирование по
готовой блок-схеме, чел.-ч.;
-
затраты труда на отладку программы на
ЭВМ, чел.-ч.;
-
затраты труда на подготовку документации
по задаче, чел.-ч.
Составляющие затрат труда программиста определяются на основе условного числа операторов разрабатываемого ПО, включающих операторы, которые необходимо написать в процессе работы над программой с учетом возможных уточнений в постановке задачи и совершенствования алгоритма.
Условное число операторов в программе:
Q
= q
с
(1+p),
(4.2)
где q – предполагаемое число операторов;
с – коэффициент сложности программы;
p – коэффициент коррекции программы в ходе ее разработки.
Q
= 1050
1,25
1,1=1443
Затраты труда на изучение описания задачи определяются с учетом уточнения описания и квалификации программиста по формуле:
,
(4.3)
где B – коэффициент увеличения затрат труда ( вследствие неполного описания задания, В= 1,2…..1,5 );
k – коэффициент квалификации программиста, который определяется в зависимости от стажа работы по специальности ( т.к. стаж работы равен до 2 лет, то k=0,8 ).
,
чел/ч.
Затраты труда на разработку алгоритма решения задачи:
,
(4.4)
,
чел/ч.
Затраты труда на составление программы по готовой блок-схеме определяется по формуле:
,
(4.5)
чел/ч.
Затраты труда на отладку программы на ЭВМ определяется по формуле:
,
(4.6)
чел/ч.
Затраты труда на подготовку документации по задаче определяются по формуле:
,
(4.7)
где
— трудоемкость подготовки материалов
к рукописи;
—трудоемкость
редактирования, печати и оформления
документации.
Трудоемкость подготовки материалов к рукописи определяется по формуле:
;
(4.8)
чел.-ч.
Трудоемкость редактирования, печати и оформления документации определяется по формуле:
;
(4.9)
чел.-ч.;
чел.-ч.
Таким образом, трудоемкость разработки программного обеспечения равна:
t= 50 + 28 + 72 + 72 + 361 + 158 = 741 чел.-ч.