Определение затрат труда на разработку программного продукта. Рассчитаем общую трудоемкость работ.
Используем систему коэффициентов для отдельных этапов разработки. 7.2.1. Определение условного количества операторов программы, трудоемкости Т То Ти Та Тп Тотл Тд, 7.1 где Т - общие затраты труда То - затраты труда на описание задачи Ти - затраты на исследование предметной области Та - затраты на разработку блок-схем Тп - затраты на программирование Тотл - затраты на отладку Тд - затраты на подготовку документации Все составляющие определяем через условное число операторов - Q Q q c 1 p 7.2 где q 100 - число операторов, Коэффициент сложности задачи c характеризует относительную сложность программы по отношению к так называемой типовой задаче, реализующей стандартные методы решения, сложность которой принята равной единице величина с лежит в пределах от 1,25 до 2 . Для программного продукта, включающего в себя алгоритмы учета, поиска сложность задачи возьмем 1,6. c 1,6 - коэффициент сложности программы, Коэффициент коррекции программы p - увеличение объема работ за счет внесения изменений в алгоритм или программу по результатам уточнения постановок.
В данном случае заказчик, хорошо представлял себе, что он хочет получить, это не требовало многочисленных доработок.
С учетом этого возьмем коэффициент равный 0.1. p 0,1 - коэффициент коррекции программы в ходе разработки.
В результате получим условное число операторов.
Q qc 1 p 1001,35 1 0,05 176 Также используем следующие коэффициенты Коэффициент увеличения затрат труда в зависимости от сложности задачи принимается от 1,2 до 1,5, вследствие недостаточного описания решения задачи примем B 1,3. Коэффициент квалификации разработчика k определяется в зависимости от стажа работы и составляет для работающих до двух лет - 0,8 от двух до трех лет - 1,0 от трех до пяти лет - 1,1 - 1,2 от пяти до семи - 1,3 - 1,4 свыше семи лет - 1,5 - 1,6. Разработчик, которому было поручено это задание, имел опыт работы по специальности 2 года, поэтому примем k 1,0. Рассчитаем общую трудоемкость.
Затраты труда на подготовку описания задачи Тo точно определить невозможно, так как это связано с творческим характером работы.
Примем Тo 50 чел ч. Затраты труда на изучение описания задачи Ти с учетом уточнения описания и квалификации программиста могут быть определены по формуле Ти Q B 75 85 k 7.3 где Q - условное число операторов, B - коэффициент увеличения затрат труда, вследствие недостаточного описания задачи, Ти 1761,3 801,0 2,86 чел ч. 7.4 Затраты труда на разработку алгоритма решения задачи Тa рассчитывается по формуле Тa Q 20 25 k. 7.5 Та 176 22,51,0 7,8 чел ч. Затраты труда на составление программы по готовой блок-схеме Тп определяется по формуле Тп Q 20 25 k, 7.6 Тп 176 22,51,0 7,8 чел ч. Затраты труда на отладку программы на ЭВМ tотл рассчитывается по следующей формуле Тотл Q 4 5 k 7.7 Тотл 176 4,51,0 39,11 чел ч. Затраты труда на подготовку документации по задаче Тд определяются по формуле Тд Тдр Тдо 7.8 где Tдр- затраты труда на подготовку материалов в рукописи.
Тдр Q 15 20 k 7.9 Тдр 176 17,51,0 10,1 чел ч. Тдо - затраты труда на редактирование, печать и оформление документации Тдо 0,75 Тдр 7.10 Тдо 0,7510,1 7,57 чел ч. Тд 10 7,57 17,57 чел ч. С учетом уровня языка программирования трудоемкость разработки программы может быть скорректирована следующим образом Ткор Е kкор 7.11 где Ткор - коэффициент изменения трудоемкости, берущийся из следующей таблицы 7.1 Таблица 7.1 - Изменение трудоемкости в зависимости уровня языка программирования.
Уровень языка Программирования Характеристика языка Программирования Коэффициент изменения Трудоемкости 1 Покомандный автокод- Ассемблер 1 2 Макроассемблер 0,95 3 Алгоритмические языки Высокого уровня 0,8 - 0,9 4 Алгоритмические языки Сверхвысокого уровня 0,7 - 0,8 Выбранный для разработки язык C под Windows относится к алгоритмическим языкам сверхвысокого уровня, с учетом этого примем kкор 0,8. Подставив все полученные данные в формулу 7.1 получим полную трудоемкость разработки Т 2,86 50 7,8 7.8 39.11 17,57 125,14 чел ч. С учетом корректировки из формулы 7.11 получим итоговую трудоемкость разработки Ткор 0,8 125,14 100,12 чел ч. 7.2.2.