Определение затрат труда на разработку программного продукта

Определение затрат труда на разработку программного продукта. Рассчитаем общую трудоемкость работ.

Используем систему коэффициентов для отдельных этапов разработки. 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.