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,251,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 чел.-ч.