Затраты на непосредственную разработку комплекса программ K1р являются важнейшей составляющей в жизненном цикле КП. Наибольшее влияние на них оказывает объем КП. Затраты на разработку K1р и объем программ Пк связаны через показатель интегральной средней производительности труда разработчиков Р. Для учета влияния на K1р различных факторов удобно пользоваться коэффициентами изменения трудоемкости (КИТ) — Сij, учитывающими зависимость i-ой составляющей совокупных затрат от j-го фактора. Непосредственные затраты на разработку можно представить как частное от деления объема программного продукта Пк и производительности труда Р, корректируемое на произведение коэффициентов изменения трудоемкости:
,
где — объем программы, Кбайт; Р – показатель интегральной средней производительности труда разработчика, чел/день ; — коэффициенты изменения трудоемкости.
Выделим четыре основных группы факторов, влияющих на затраты K1р при непосредственной разработке программ:
1. Факторы, отражающие особенности создаваемого комплекса программ как объекта разработки, и требования к его общим характеристикам;
2. Факторы, характеризующие технологическую и программную оснащенность средствами автоматизации процесса разработки программ;
3. Факторы, отражающие оснащенность процесса создания КП аппаратурными средствами, на которых базируются системы автоматизации разработки;
4. Факторы, определяющие оснащенность процесса разработки программ и его обеспечение квалифицированными специалистами.
Для каждого фактора может быть выделен параметр, наиболее полно отражающий его содержание численными значениями. Для большинства факторов произведены оценки диапазона возможного изменения относительных затрат на разработку одной команды в КП при варьировании соответствующего параметра в указанном диапазоне. Эти изменения затрат характеризуются коэффициентами Сij изменения усредненной трудоемкости разработки строки текста программы за весь цикл создания КП при варьировании j-го фактора i-ой группы.
Эта группа факторов отличается наибольшим влиянием на затраты и производительность труда.
Наиболее активно в качестве показателя сложности программы используется ее объем, выраженный числом операторов на ассемблере или строк на языке программирования высокого уровня. Объем программ является одной из наиболее достоверно измеряемых характеристик ПП.
В нашем случае объём программы, выраженный числом операторов на ассемблере, составляет Пк = 2000 * 1,5 = 3000.
По мере увеличения объема ПП возрастает относительная трудоемкость разработки каждой команды в программе. Такая зависимость может быть описана логарифмической функцией:
=0,477
— изменение трудоемкости при изменении базы данных. Этот фактор учитывается только для очень больших и сложных структур, поэтому в нашем случае .
Надежность функционирования ПП является наиболее важным фактором, отражающим качество программных средств.
В качестве параметров, характеризующих надежность системы, наиболее широко используется наработка на отказ Тн и коэффициент готовности Кг. Оба показателя тесно связаны, что позволяет ограничить внимание на первом из них. Изучение математических моделей процесса выявления ошибок в программах привело к тому, что одной из наиболее достоверных и простых является экспоненциальная зависимость числа оставшихся ошибок от времени ее тестирования. Эти соображения позволяют аппроксимировать средние значения С13 при повышении требований к надежности ПП логарифмической зависимостью:
В нашем случае Тн= 750 часов. Таким образом:
Ограничение ресурсов производительности и оперативной памяти реализующей ЭВМ:
,
где — реальная загрузка ЭВМ в относительных единицах.
Длительность предполагаемой эксплуатации ПП изменяется от нескольких месяцев до нескольких лет. По экспертным оценкам, увеличение предстоящей длительности эксплуатации ПП на порядок от 1 до 10 лет приводит к увеличению КИТ С15 примерно в 1.5-2 раза. Такую зависимость можно описать логарифмической функцией:
,
где — изменяется в диапазоне от 1 до 1,5. — время предполагаемой эксплуатации ПП, в нашем случае ПП должен эксплуатироваться не менее 15 лет.
Изменение трудоемкости при увеличении объема программы. При переходе от уникального ПП к программам, подлежащим тиражированию, затраты заметно возрастают.
,
где N – предполагаемый тираж программы.
1,5
Современные методы разработки.
При создании данного ПП использовалась пошаговая разработка компонентов программы. В этом случае интегральная оценка эффективности метода более-менее стабильна и характеризуется повышением производительности труда приблизительно на 40%, .
Уровень языков программирования.
Разработка нашего программного модуля на языке Java, обладающем удовлетворяющими нас характеристиками, а также доступность процедур и функций языка высокого уровня в совокупности дали увеличение производительности на 70%.
Влияние относительного быстродействия ЭВМ на одного специалиста, участвующего в разработке ПП.
Влияние относительного быстродействия на полные затраты можно оценить на уровне 20%, т.к. для разработки web-приложений не требуется ЭВМ с высокой производительностью, .
Относительный объем памяти ЭВМ
При недостаточном относительном объеме оперативной памяти ЭВМ снижение влияния производительности труда равно 10%,
Производительность труда в зависимости от тематической квалификации может меняться в 1.5 раза, в нашем случае тематическая квалификация средняя, .
Программистская квалификация
После первых лет работы возрастание программистской квалификации специалистов и опыт работы может повысить производительность труда на 5–10%. В нашем случае опыт работы с языками проектирования составил 3 года, поэтому .
Квалификация заказчика
Уровень квалификации заказчика достаточно высок, но техническое задание на разработку было сформировано с дальнейшими доработками, поэтому.
Срок разработки ПП: лет.
Производительность труда составляет: [команд/чел./день].
Теперь можно определить К1р
[чел./день].
Чтобы получить стоимость на разработку К1p в рублях, нужно полученный результат умножить на количество специалистов, участвующих в написании программы, и на их заработную плату.
При написании данного ПО был задействован 1 человек, заработная плата которого по данным предприятия составляла 500 руб./день.
Отсюда руб.
Также нужно учесть накладные расходы.
По данным, полученным на предприятии, накладные расходы составили 50% от непосредственных затрат.
руб.