Степанова (1206730), страница 9
Текст из файла (страница 9)
1 Они могут быть следующих видов:‒ основные, непосредственно связанные с процессомразработки и эксплуатации ПО;‒ накладные, носящие обеспечивающий характер;‒ прямые затраты, которые могут быть учтены при созданииконкретного экземпляра продукта;‒ косвенные, связанные с созданием нескольких продуктов;‒ капитальные, разовые затраты, необходимые дляприобретения программного продукта, оборудования,производственных помещений, требуемого инвентаря и т.д.;‒ текущие затраты, складываются из заработной платыработников и других расходов, связанных с обслуживанием привыполнении проводимых работ.При группировке затрат на разработку ПО следует исходить из общегоположения в определении статей расходов для традиционной продукции.
Так,выделяют следующие статьи расходов:‒ затраты по заработной плате (основной, дополнительной ивсе отчисления 1 на социальные нужды);‒ 34 затраты на технологию (на инструментальные средства,используемые при создании ПО), в основном затраты наприобретение и освоение программных продуктов, используемыхкак инструментальные средства;‒ расходы на содержание и эксплуатацию техническихсредств разработки, эксплуатацию и сопровождение (затраты намашинное время);‒ затраты на материалы (информационные носители);‒ затраты на энергию, на использование каналов связи (дляотдельных видов); 1‒ общепроизводственные расходы (затраты науправленческий персонал, на содержание помещений);‒ непроизводственные расходы (затраты, связанные срекламой, поиском заказчиков, поставками конкретныхэкземпляров).Основные отличия в расчете затрат на программную продукцию оттрадиционных продуктов состоят в следующем:‒ большая динамичность и большая неопределенностьрезультата в заданные сроки, особенно на ранних стадияхразработки;‒ отсутствует сложившаяся технологическая база длясоздания программной продукции, что приводит к разнообразиюприемов и методов разработки при создании схожей продукцииразличными разработчиками.Методы нормирования затрат на программную продукцию отличаются отзатрат, сложившихся в традиционных отраслях.
1Затраты на создание программного обеспечения складываются из затратна оплату труда разработчика 5 программы, 17 затрат на оплату машинноговремени и общих 17 затрат:Зспп = Ззп + Змв + Зосв + Зпр (4.1)где Зспп – затраты на создание программного продукта;Ззп – 17 затраты на оплату труда разработчика программы;Змв – 17 затраты на оплату машинного времени;Зосв – затраты на электроэнергию по освещению; 1Зпр – прочие затраты (на доставку и установку оборудования).Разработка комплекса будет вестись на заказ, и разработчик используетсвое оборудование, поэтому показатели Змв, Зосв, Зпр не учитываются.Расходы на оплату труда разработчика программы определяются путемумножения трудоёмкости создания программного продукта на среднюючасовую оплату программиста: 27Ззп.осн = t × Tчас, (4.2)где t – трудоемкость создания программного 1 проекта;Тчас – средняя часовая оплата программиста.
1Трудоёмкость разработки программного продукта можно определитьследующим образом:t = tи + tа + tб + tп + tд + tот, (4.3)где tи – затраты труда на 5 изучение 1 описания задачи;tа – затраты труда на разработку алгоритма решения задачи;tб – затраты труда на разработку блок-схемы алгоритма решениязадачи;tп – затраты труда на составление программы по готовой блок-схеме;tд – затраты труда на подготовку документации задачи;tот – затраты труда на отладку программы на ЭВМ при комплекснойотладке задачи.
5Затраты труда на изучение описания задачи с учётом уточнения описанияи квалификации программиста определяются 1 по формуле 6.5:tи = Q × B /(75...85 × K), (4.4)где Q – условное число операторов в программе;B – 2 коэффициент увеличения затрат труда вследствие недостаточногоописания задачи, уточнений и некоторой не доработки;K – коэффициент квалификации разработчика.
27Определить значение коэффициента квалификации разработчика (К)можно по данным таблицы 4.1.Таблица 4.1 – Коэффициент квалификации разработчикаОпыт работы Коэффициент квалификацииДо двух лет 0.82-3 года 13-5 лет 1.1 – 1.25-7 лет 1.3 – 1.4более 7 лет 1.5 – 1.6 1Исходя из данных таблицы 4.1 и 1 опыта работы разработчика (4 года),коэффициент квалификации разработчика следует брать равным около 1,1.Коэффициент увеличения затрат труда вследствие недостаточногоописания задачи, 27 определим по таблице 4.2.
23Таблица 4.2 – Значение коэффициента СЯзык 1программирования 5ГруппасложностиСтепень новизны Коэффициент ВАБВГВысокого уровня 1 1,38 1,26 1,15 0,69 1,22 1,30 1,19 1,08 0,65 1,353 1,20 1,10 1,00 0,60 1,5Низкого уровня 1 1 1,58 1,45 1,32 0,79 1,22 1,49 1,37 1,24 0,74 1,353 1,38 1,26 1,15 0,69 1,5Создаваемый 1 программный комплекс по степени новизны относится кразработке 1 принципиально новых задач (группа А), а 5 по степени сложности к 1группе 1.Тогда, по таблице 4.2 коэффициент В = 1,2.Условное число команд определяется по формуле 4.5:Q = q × c, (4.5)где q – коэффициент, учитывающий условное число команд в зависимостиот типа задачи;с – коэффициент, учитывающий новизну и сложность программы.Значение коэффициента, учитывающего условное число команд, взависимости от типа задачи (q), можно определить исходя из таблицы 4.3.
1Программные продукты по степени новизны могут быть отнесены к 5 однойиз четырех групп:‒ группа А – разработка принципиально новых задач;‒ группа Б – разработка оригинальных программ;‒ группа В – разработка программ с использованием типовыхрешений; 33‒ группа Г – разовая типовая задача.
33Таблица 4.3 – Значения коэффициента qТип задачи Пределы изменений коэффициентаЗадачи учета от 1400 до 1500Задачи оперативного управления от 1500 до 1700Задачи моделирования от 1700 до 3000Задачи планирования от 3000 до 3500Многовариантные задачи от 4500 до 5000Комплексные задачи от 5000 до 5500 1Разрабатываемое решение следует отнести к типу задач моделирования,поэтому необходимо выбрать значение коэффициента q 5 равным 1800.По степени сложности программные продукты могут быть отнесены кодной из 5 трёх групп:‒ 1 – алгоритмы оптимизации и моделирования систем;‒ 2 – задачи учета, отчетности и статистики;‒ 3 – стандартные алгоритмы.
5Коэффициент, учитывающий новизну и сложность программы 5 определимпо таблице 4.3. Примем его равным 1,38.Далее, для определения условного числа команд Q необходимовоспользоваться формулой (4.5):Q = 1800 × 1,38 = 2484.Таким образом, по формуле (1.4), получим:tи = 2484 × 1,2/(80 × 1,1) = 33,9 (чел-час).Затраты труда на разработку алгоритма решения задачи определяются 1 поформуле 1.6: 27tа = Q/(60...75*K) (4.6)tа = 2484/(67*1,1) = 33,7 (чел-час).Затраты труда на разработку блок-схемы алгоритма решения задачи 5вычислим следующим образом ( 5 формула 4.7):tб = Q /(60...75*K) (4.7)tб = tа = 33,7 (чел-час)Затраты труда на составление программы по готовой блок-схемевычислим по формуле 4.8.tп 1 = Q/(60...75* K) (4.8)tп = 5 tа = 33,7 ( 5 чел-час)Затраты труда на отладку программы на ЭВМ при комплексной отладкезадачи, 5 рассчитывается по формуле 4.9: 1tот = 1,5*tАот,(4.9)где tАот – затраты труда на отладку программы на ЭВМ при автономнойотладке одной задачи ( 17 формула 4.10).tАот = Q/(40...50*K) (4.10)tАот = 2484/(45*1,1) = 50,2 ( 27 чел-час)Тогда затраты на отладку программы на ЭВМ при комплексной отладке 1составят:tот = 1,5 × 50,2 = 75,3 (чел-час).Затраты труда на подготовку документации по задаче определяются:tд = tдр + tдо, (4.11)где tдр – затраты труда на подготовку материалов в рукописи;tдо – затраты на редактирование, печать, оформление документации.Затраты труда на подготовку материалов в рукописи ( 1 формула 4.12):tдр = Q/(150...200 × K), (4.12)tдр = 2484/(175*1,1) = 12,9 (чел-час).Затраты на редактирование, печать, оформление документации 5рассчитывается по формуле 4.13: 1tдо = 0.75*tдр(4.13)tдо = 0,75*12,9 = 9,7 (чел-час).
1Тогда, затраты на подготовку документации по задаче 1 составят:tд = 12,9 + 9,7 = 22,6 (чел-час).Общая трудоёмкость программного продукта по формуле 4.3 составит 1 :t = 33,9 + 33,7 + 33,7 + 33,7 + 22,6 + 75,3 = 232,9 (чел-час).Средняя зарплата C# 27 разработчика в современных рыночных условияхможет варьироваться в широком диапазоне.















