Методические рекомендации по экономической части дипломной работы по специальности "Прикладная информатика" 4 Экономическая эффективность от программного продукта 4.1 Расчет трудозатрат на разработку программного продукта 4.2 Составление сметы затрат на разработку программного продукта 4.3 Расчет экономической эффективности Исходные данные: Предполагаемое количество операторов в программе 11 . . . 23 Среднемесячная заработная плата программиста 22000-35000 Норматив отчислений на социальные нужды 30% Срок службы программного продукта 5 лет Тариф на электроэнергию 4,1 руб./кВт.ч Балансовая стоимость компьютера 20000- 30000 Примечание. В строках 1, 2 и 5 указать конкретные значения показателей в заданных пределах. 4.1 Расчет трудозатрат на разработку программного продукта Трудозатраты измеряются в чел. * час. Расчет производится по формуле Т = Ти + Та + Тп + Тотл + Тд , (4.1) где Ти - затраты труда на исследование алгоритма решения задачи; Та- затраты на разработку блок-схемы алгоритма; Тn - затраты на программирование; Тотл - затраты на отладку программы на ПК; Тд - затраты на подготовку документации. Затраты труда на исследование алгоритма решения задачи с учетом уточнения описания и квалификации программиста вычисляются по формуле Ти = (Чусл. x B)/(4,5...5,5) * К) где Чусл. - условное число операторов в программе; (4.2) В - коэффициент увеличения затрат в зависимости от сложности программы (1,2...5); К - коэффициент квалификации разработчика. Примечание. Составляющие затраты труда можно определить через условное число операторов в программном продукте. В их число входят те операторы, которые нужно учесть программисту в процессе работы над задачей с учетом возможных уточнений постановки задачи и совершенствования алгоритма. Чусл. = Чпр. * Ксл. (1 + Ккор.) , (4.3) где Чпр. - предполагаемое число операторов Ксл. - коэффициент сложности программы (от 1 до 2); Ккор. - коэффициент коррекции программы в ходе ее разработки (от 0,5 до 1). Примечание. Для расчета затрат следует применить усредненные значения: Ксл. =1,5; Ккор. = 0,75. Коэффициент сложности программы рамен 1,5, потому что разрабатываемый программный продукт средней сложности. Чусл. = = операторов. Учитывая относительно несложный программный продукт принимаем коэффициент увеличения затрат В = 2,5 . Коэффициент квалификации разработчика зависит от стажа работы программиста следующим образом: стаж до 2 лет - к = 0.8; от 2 до 3 лет — к = 1; от 3 до 7 лет - к = 1,3...1,4; от 7 лет - к = 1,5...1,6. Выбираем к = ? (целесообразнее брать стаж работы до 2-х лет) Ти = = Расчет затрат на разработку блок-схемы алгоритма Расчет трудозатрат производится по формуле: чел *час. Тa = Чусл./(4,0...5,5) * К) (4.4) где: Чусл. - условное число операторов; К - коэффициент квалификации разработчика. Тa = = чел*час. Расчет затрат на отладку программы на ПК Отладкой программы занимается программист. Отладка программы - выполнение программы для выявления дефектов в функциях, в логике, проводится проверка программного продукта на соответствие техническому заданию. Расчет трудозатрат на отладку производится по формуле: Тотл = Чусл./(3,0...4,0) * К) (4.5) где: Чусл. - условное число операторов; К - коэффициент квалификации разработчика. Тотл = = чел*час; При комплексной отладке программы следует предусмотреть возрастающие в 1,5 раза затраты, поэтому окончательные трудовые затраты на отладку программы будут равны: Тотл.окон = Тотл * 1,5 Тотл.окон = = (4.6) чел*час. Трудовые затраты на подготовку документации Трудовые затраты на подготовку документации будут складываться из затрат труда на подготовку рукописного текста и затрат труда на редактирование, печать и оформление документации. Тд = Тдп + Тдр (4.7) где: Тдп - трудовые затраты на подготовку материалов в рукописи; Тдр - затраты на редактирование, печать и оформление документации. Расчёт трудозатрат на подготовку материалов в рукописи. Тдп = Чусл./(12...18) * К) (4.8) где: Чусл. - условное число операторов; К - коэффициент квалификации разработчика. Тдп = = чел*час. Затраты на редактирование, печать и оформление Тдр прямо пропорционально зависит от затрат на подготовку материалов в рукописи: Тдр = 0,75 * Тдп Тдр = (4.9) чел*час. = Тд = чел*час. = Расчет трудозатрат на написание исходного кода программы (программирование) Программирование - процесс и создания компьютерных программ и (или) программного обеспечения с помощью языков программирования. Затраты на программирование определяются методом самофотографии и составляет примерно 25 - 35 % от общих трудозатрат на остальные этапы разработки программы. Рассчитаем затраты на программирование, как ? % от общих трудозатрат: Тп = ( ) * ? /100 = чел*час. Расчет общих трудозатрат на разработку программного продукта Полученные трудозатраты сводим в таблицу, производим суммирование всех видов трудозатрат на разработку программного продукта и находим общие трудозатраты Т: Т= = чел*час. Таким образом, общие трудозатраты на разработку программного продукта составят 125,1 чел*час. (например). Таблица 4.1: Структура трудозатрат на разработку ПП (например) Виды трудозатрат Индекс Трудоёмкость, Структура чел*час трудозатрат, % На исследование алгоритма Ти 36,8 29,4 На разработку блок-схемы Та 16,6 13,3 На программирование Тп 28,7 23,0 На отладку программы Тотл 33,2 26,6 На подготовку документации Тд 9,6 7,7 Итого (общие трудозатраты) Т 125,1 100 Из приведенной таблицы видно, что наибольше количество трудозатрат при разработке программного продукта обычно вызывают отладку программы и исследование алгоритма решения задачи. 4.2 Составление сметы затрат на разработку программного продукта Смета затрат на разработку программного продукта включает в себя следующие статьи: - затраты на оплату труда программисту; - отчисления на социальные нужды (30 % от затрат на оплату труда); - затраты на оплату электроэнергии; - затраты на оплату машинного времени; - прочие затраты. 4.2.1 Расчет затрат на оплату труда разработчика Расходы на оплату труда разработчика программы (ЗПпр) определяются путем умножения трудоемкости создания программы на среднюю часовую зарплату программиста. ЗПпр = Т * Сч.пр (4.10) где: Т - трудоемкость разработки программного продукта; Сч.пр- средняя часовая оплата труда программиста, рублей в час. Сч.пр = Ппр/Фрв (4.11) где: Ппр – месячная заработная плата программиста, руб. Фрв - месячный фонд рабочего времени, час. Сч.пр = ЗПпр = руб/час. = = руб. Расходы на оплату труда разработчика программы составят руб. 4.2.2 Расчет отчислений на социальные нужды Ос.н. = ЗПпр * Но.с.н. (4.12) где Но.с.н. – норматив отчислений на социальные нужды, % Ос.н. = * 0,30 = 4.2.3 Расчет затрат на оплату машинного времени руб. Стоимость машинного времени определяется по формуле: Змв = См * (Тn + Тотл) (4.13) где: См - цена машино-часа, руб. Cм = (За + Звм + Зтр + 3пр) / Тп.к (4.14) где: За - затраты на амортизацию, руб. в год; Зтр - затраты на текущий ремонт компьютера, руб. в год; Звр - годовые издержки на прочие и накладные расходы, руб.; Звм - годовые издержки на вспомогательные материалы, руб.; Тпк - действительный годовой фонд времени ЭВМ, час. За = Cбал * На / 100 (4.15) где: Cбал - балансовая стоимость компьютера, руб.; На- норма амортизации в процентах. Срок службы ПК составляет 5 лет, отсюда норма амортизации На. = 20 %. За = Сбал * 20/100 = руб. Звм = Cбал * 0,01 Звм = (4.16) руб. *0,01 = Зтр = Cбал * 0,05 Зтр = (4.17) руб. *0,05 = Зпр = Cбал * 0,06 Зпр = (4.18) руб. * 0,06 = Действительный годовой фонд времени ЭВМ при продолжительности его работы в течение дня равной 8 час. составляет 2112 часов. (8 х 22 х 12) См = руб. = Затраты на оплату машинного времени при написании и отладке программы. Змв = = руб. 4.2.4 Расчет затрат на электроэнергию Сэ = Зе * P * (Тn + Тотл + Тд) где: Зе - стоимость электроэнергии (1 кВтч),руб. ; P - мощность, потребляемая ПК, кВт. Тn - затраты на программирование, руб.; Тотл - затраты на отладку, руб.; (4.19) Тд - затраты на подготовку документации, руб. Т.к. Р = ??? Вт. = ??? кВт, тогда Сэ = руб. = 4.2.5 Калькуляция сметной стоимости Сметная стоимость ПП - это эксплуатационные расходы на разработку программного продукта. Расчёт прочих затрат при разработке программного продукта (они составляют от 5 до 9% от суммы основных затрат) Зп = Зосн. * 0,08 (4.20) Зосн = руб. = Зп = руб. *.0,08 = Общие затраты на разработку программного продукта Зо6щ = ЗПпр + Ос.н. + Змв + Сз + 3п Зобщ = (4.21) руб. = Сметная стоимость программного продукта составит руб. Таблица 4.2- Калькуляция сметной стоимости программного продукта (например) Статьи затрат Индекс Сумма, руб. Структура, % Заработная плата программиста ЗПпр 19 223 70,4 Отчисления на социальные нужды Ос.н. 5 766,9 21,1 Затраты на оплату машинного времени Змв 210,21 0,8 Затраты на электроэнергию Сэ 86,00 0,3 Прочие затраты Зп 2022,89 7,4 Зобщ 27 309 100 Итого: Из таблицы 4.2 видно, что большая часть эксплуатационных затрат при разработке программного продукта приходится на заработную плату программисту и выплату с этой заработной. 4.3 Расчет экономической эффективности Значение экономической эффективности от использования программного продукта определяется по формуле: Э = 3б - 3э (4.22) где: 3б - затраты по базовому варианту, руб./год; 3э - затраты при использовании программного обеспечения, руб./год. 3б = Сч. * Тр * (1 / Дзп) (4.23) где: Сч. - средняя часовая заработная плата (100 руб./час); Тр - трудоёмкость решаемой задачи; Дзп - доля заработной плате в общей смете затрат организации (91,5 %). Для решения задачи без использования разрабатываемого программного продукта необходимо примерно (18 – 32) % действующего фонда рабочего времени. Т.к. Тпк = 2112 час/год, то Тр = 2112 * 0,?? = 3б= час/год. руб./год = 3э = (Тг * См + Зобщ.) / Тс (4.24) где: Тг - время отводимое на работу с программой, час; См - стоимость одного машинного часа, руб.; Тс - срок службы программного обеспечения, лет; Тг = 2112 час/год; См = руб/час.; Зобщ. = руб.; Тс. = 5 лет. 3э = руб./год. = Экономической эффективности от использования программного продукта Э= – руб./год. = Срок окупаемости расходов, связанных с созданием и эксплуатацией программного продукта, рассчитывается по формуле Ток. = Робщ. / Э, (4.25) где Робщ. – сумма общих расходов, руб., Робщ. = Сбал. + Зобщ Робщ. = Ток. = = / = (4.26) руб. года Вывод. Так как полученный срок окупаемости Ток. = года меньше нор- мативного срока окупаемости Ток.н. = 3 года, создание и использование программного продукта экономически целесообразно.