Метод оценки затрат труда основанный на опытно-статистических данных, полученных при подготовке задач к решению на компьютере.
I. Определение трудоемкости программирования задач.
В общем случае затраты труда, чел.-ч., определяются по формуле :
T=to+tи+tа+tп+tот+tд , (1)
где to,tи,tа,tп,tот,tд - затраты труда соответственно на: подготовку описания задачи, на изучение описания задачи, разработку алгоритма решения задачи и составление проектных спецификаций программы, программирование, отладку программы, подготовку документации по задаче (отчет, инструкции и т.д.).
Составляющие затрат труда, в свою очередь, можно определить через условное число команд в разрабатываемом программном обеспечении. В их число входят те команды, которые необходимо написать программисту в процессе работы над задачей с учетом возможных уточнений и совершенствования программы. Условное количество команд Q в программе задачи может быть определено по формуле:
Q=qC(1+å Pи) (2)
(n)
где q - предполагаемое число команд; C - коэффициент сложности программы; Pи - коэффициент коррекции программы при ее разработке; n - количество коррекций программы в ходе ее разработки. Помимо названных выше используются и другие коэффициенты: квалификации разработчика К, затрат на алгоритмизацию А, увеличение затрат труда вследствие недостаточного или некачественного описания задачи В.
Используемые при оценке затрат труда на подготовку задач к решению на компьютере коэффициенты характеризуют различные факторы:
а) Коэффициент сложности программы С - относительную сложность программ задач по отношению к так называемой типовой задаче, сложность которой принята равной 1. За типовую задачу принимаются задачи учета, результат решения которых не выдается на печать, а после обновления храниться в памяти компьютера. Для задач оперативного управления коэффициент сложности программы равен - 1,25 - 1,5; планирование - 1,25 - 2,0.
б) Коэффициент коррекции программы Pи - увеличение объема работ за счет внесения изменений в программу по результатам уточнения постановок и описания задач, изменения состава и структуры информации, а также уточнений, вносимых разработчиком для улучшения качества самой программы без изменения постановки задачи. На практике при разработке программы в среднем вноситься 3-5 коррекций. Каждая из них ведет к переработке от 5 до 10% готовой программы.
в) Коэффициент квалификации разработчика К - степень подготовленности исполнителя к порученной ему работе. Этот коэффициент определяется в зависимости от стажа работы и составляет: для работающих до двух лет - 0,8; от 2 до 3 лет - 1; от 3 до 5 лет - 1,2.
г) Коэффициент затрат на алгоритмизацию А - трудоемкость разработки алгоритма по отношению к программированию. Этот коэффициент в общем случае является функцией сложности разрабатываемой программы и в силу его большой субъективности нами учитываться не будет.
д) Коэффициент увеличения затрат труда вследствие недостаточного описания задачи В - качество постановки задачи, выданной для разработки программы. В связи с тем, что задачи всегда в той или иной степени требуют уточнения и соответствующей доработки, В ³ 1. Практика показывает, что в большинстве случаев этот коэффициент в зависимости от сложности задач лежит в пределах от 1,2 до 1,5.
Затраты труда на подготовку описания задачи точно определить пока не предоставляется возможным, так как это связано с творческим характером работы. Практика показывает, что на разработку описания учетно-плановой задачи средней трудности требуется в зависимости от назначения и сложности задачи в среднем от 50 до 300 чел.-ч труда специалиста соответствующего профиля при хорошей организации работы у заказчика.
Затраты труда на изучение описания задачи tи, чел.-ч., с учетом уточнения описания могут быть определены по формуле:
tи (3)
Затраты труда на разработку алгоритма задачи tа, чел.-ч., рассчитываются по формуле:
tа (4)
Затраты труда на составление программы по готовой блок-схеме при использовании алгоритмического языка tп, чел.-ч.:
tп (5)
Затраты труда на отладку программы tот, чел.-ч., определяются по формуле:
tот (6)
Затраты труда на подготовку документации по задаче tд, чел.-ч., расчитываются по формуле:
tд=tдр+tдо , (7)
где tдр - затраты труда на подготовку материала в рукописи, равные Q/(15¸20)K; tдо - затраты труда на редактирование, печать и оформление документации, равные 0,75tдр.