Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Определение затрат труда на разработку ИС




Трудоемкость характеризует время, необходимое одному специалисту или коллективу для создания некоторого программного продукта или выполнения определенного этапа работ.

Рассмотрим несколько способов расчета трудоемкости работ.

Способ 1. Расчет трудоемкости методом экспресс - оценки

Наиболее обоснованным для определения трудоемкости создания программного продукта является метод оценки на основе системы моделей с различной точностью оценки, за единицу нормирования в которых принято число исходных команд программного продукта.

Под исходной командой понимается физически представимая строка на экране дисплея (n).

Для быстрой приближенной оценки может использоваться базовая модель. Она состоит из двух простейших формул для каждого из трех типов программных продуктов – независимого, полунезависимого и встроенного (см. табл. 1. 5).

Таблица 1.5

Уравнения базовой модели для оценки трудоемкости
и продолжительности разработки программного продукта

Тип программного продукта Трудоемкость разработки t, чел.-мес. Продолжительность разработки T, мес.
Независимый t = 2,4 · n 1,05 T = 2,5 · t 0,38
Полунезависимый t = 3,0 · n 1,12 T = 2,5 · t 0,35
Встроенный t = 3,6 · n 1,20 T = 2,5 · t 0,32

 

Способ 2. Расчет трудоемкости методом уточненной модели

Для более точного определения трудоемкости разработки программного продукта по отдельным элементам и операциям процесса может быть исполь­зован метод, в котором составляющие затраты труда определяются с учетом особенностей организации, ведущей разработку, и основных параметров программного продукта:

- степени новизны задачи,

- сложности алгоритма,

- количества разновидностей входной и выходной информации,

- сложность организации контроля входной и выходной информации,

- языка программирования,

- использования стандартных модулей и типовых задач.

Трудоемкость разработки программного обеспечения решения задачи можно рассчитать по формуле:

 
 


(1.1)

где t0 - затраты труда на подготовку описания задачи;

t и - затраты груда на исследование алгоритма решения задачи;
t а - затраты труда на разработку блок-схемы алгоритма;

t п - затраты труда на программирование по готовой блок-схеме;

tотл. - затраты труда на отладку программы на ЭВМ;

tд - затраты труда на подготовку документации.

Составляющие затрат можно определить через условное число операторов в разрабатываемом программном обеспечении. В их число входят те операторы, которые необходимо написать программисту в процессе работы над задачей с учетом возможных уточнений в постановке задачи и совершенствовании алгоритма. Условное число операторов Q в программе может быть определено по формуле:

 
 


(1.2)

где q - предполагаемое число операторов,

с - коэффициент сложности программы,

р - коэффициент коррекции программы в ходе ее разработки.

Кроме этого, используются коэффициенты квалификации разработчиков алгоритмов и программ – k и увеличения затрат труда вследствие недостаточного или некаче­ственного описания задачи - В.

Коэффициент сложности задачи c характеризует относительную слож­ность программы по отношению к так называемой типовой задаче, реализую­щей стандартные методы решения, сложность которой принята равной единице (величина с лежит в пределах от 1,25 до 2); коэффициент коррекции програм­мы р - увеличение объема работ за счет внесения изменений в алгоритм или программу по результатам уточнения постановок и описаний ее, изменения состава и структуры информации, а также уточнений, вносимых разработчиками для улучшения качества самой программы без изменения постановки задачи (величина р находится в пределах 0,05…0,1); коэффициент квалификации разра6отчика k - степень подготовленности исполнителя к порученной, ему работе (он определяется а зависимости от стажа работы и составляет: для работающих до двух лет 0,8; от двух до трех лет - 1,0; от трех до пяти лет -1,1-1,2; от пяти до семи - 1,3 - 1,4; свыше семи лет-1,5-1,6) коэффициент увеличения затрат труда вследствие недостаточного описания задачи Вкачество постановки задачи, выданной для разработки, в связи с тем, что задачи, как правило, требуют уточнения и некоторой доработки (этот коэффициент в зависимости от сложности задачи принимается от 1,2 до 1,5).

Затраты труда на подготовку описания задачи t0 точно определить невозможно, так как это связано с творческим характером работы.

Затраты труда на изучение описания задачи tи с учетом уточнения описания и квалификации программиста могут быть определены по формуле:

(1.3)

 

Затраты труда на разработку алгоритма задачи tа рассчитываются по формуле:

(1.4)

 

Затраты труда на составление программы по готовой блок-схеме tп определяются по формуле:

(1.5)

 

Затраты труда на отладку программы на ЭВМ tотл рассчитываются по следующим формулам:

- при автономной отладке одной задачи

(1.6)

- при комплексной отладке задачи

(1.7)

Затраты труда на подготовку документации по задаче tд определяются по формуле:

(1.8)

где tдр. – затраты труда на подготовку материалов в рукописи, равные:

(1.9)

tдо – затраты труда на редактирование, печать и оформление документации, равные:

(1.10)

При создании программного продукта повышение уровня языка программирования способствует снижению затрат на непосредственную разработку программ. Компактность и обобщенное представление алгоритмов задач на языках высокого уровня позволяет исключить ряд классов ошибок и снизить вероятность других. Снижение затрат на разработку наиболее существенно проявляется при создании небольших программ. При разработке сложных программных комплексов реального времени наличие трудоемких этапов системного и структурного проектирования, а также комплексной отладки и испытаний в реальном масштабе времени в значительной степени нивелирует эффект от использования языков высокого уровня.

С учетом уровня языка программирования трудоемкость отдельных этапов разработки программы может быть скорректирована следующим образом:

(1.11)


где k кор. – коэффициент изменения трудоемкости (см. табл. 1.6).

Таблица 1. 6

Изменение трудоемкости
в зависимости от уровня языка программирования

Уровень языка Характеристика языка программирования Коэффициент kкор.
  Покомандный автокод – ассемблер  
  Макроассемблер 0,95
  Алгоритмические языки высокого уровня 0,8-0,9
  Алгоритмические языки сверхвысокого уровня 0,7-0,8

 

Способ 3. Экспертный метод расчета трудоемкости

Экспертный метод определения трудоемкости может быть использован в том случае, когда сложно оценить объем разрабатываемого программного продукта в исходных командах или условным числом операторов. Затраты труда подобных разработок точно определить невозможно, так как они связаны с творческим характером работы. Но они могут быть оценены экспертным путем на основе имеющегося опыта разработки аналогичных задач.

Трудоемкость выполнения отдельных видов работ определяется двумя видами оценок:

аi - минимальные затраты времени на выполнение отдельного вида работ при наиболее благоприятных условиях;

bi - максимальное время выполнения при наименее благоприятных условиях.

По этим величинам оценивается ожидаемое значение трудоемкости ti и стандартное отклонение Di по следующим формулам:

 

(1.12)

(1.13)

Стандартное отклонение характеризует степень неопределенности выполнения работы за ожидаемое время ti. Если разброс между ai и bi мал, то степень достоверности того, что работа будет выполнена в срок, велика.

Трудоемкость всей разработки и ее стандартное отклонение составят:

(1.14)

(1.15)

 

Экспертные оценки и расчетные величины трудоемкости и стандартные отклонения по всем видам работ сводятся в таблицу (табл. 1. 7).

Таблица 1. 7

Оценка трудоемкости отдельных видов работ

Вид работ Оценка трудоемкости, чел. - дн. Расчетные величины, чел. - дн.
ai bi ti Di
         

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...