Мегаобучалка Главная | О нас | Обратная связь


Расчет трудоемкости методом уточненной модели



2019-10-11 562 Обсуждений (0)
Расчет трудоемкости методом уточненной модели 0.00 из 5.00 0 оценок




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

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

сложности алгоритма;

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

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

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

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

 

t = to + tи + ta + tп + tотл + tд,

 

где

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

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

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

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

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

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

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

 

Q = q*c* (1 + p),

 

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

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

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

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

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

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

 

tи= Q* B/ (75¸ 85) k,

 


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

 

ta= Q / (20¸ 25) k,

 

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

 

tп= Q / (20¸ 25) k,

 

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

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

 

tотл= Q / (4¸ 5) k,

 

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

 

tкотл= 1,5 tотл,

 

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

 

tд= tдр+ tдо,

 

где tдр= Q / (15¸20) k - затраты труда на подготовку материалов в рукописи; tдо= 0,75 tдр - затраты труда на редактирование, печать и оформление документации.

 

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

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

q = 1000 (предполагаемое число операторов);

c = 1,3 (коэффициент сложности программы);

p = 0,08 (коэффициент коррекции программы в ходе ее разработки);

k = 0,8 (коэффициент квалификации разработчика);

B = 1,3 (затраты вследствие некачественного описания задачи).

Условное число операторов:

 

Q = 1000*1,3* (1+ 0,08) = 1404.

 

Затраты на изучение описания задачи:

 

tи = 1404 *1,3/ (80*0,8) = 1825,2/64 = 28,5 чел-ч.

 

Затраты труда на разработку алгоритма решения задачи:

 

ta = 1404 / (22*0,8) = 1404 /17,6 = 79,8 чел-ч.

 

Затраты труда на составление программы:

 

tп = 1404/ (22*0,8) = 79,8 чел-ч.

 

Затраты труда на отладку программы на ЭВМ:

 

tотл = 1404/ (4,5*0,8) = 1404/3,6 = 390 чел-ч.

 

Затраты труда на подготовку документации:

 

tд= (1404/ 18*0,8) + 0,75* (1404/18*0,8) = 97,5 + 0,75*97,5 = 170,6 чел-ч.

tобщ= 28,5 +79,8 +79,8 +390+170,6 = 748,7 чел-ч. = 93,6 чел-дн.

 

Определение состава исполнителей

Распределение трудоемкости по этапам разработки программного продукта сведено в таблицу 7.1.

 

Таблица 7.1 - Распределение трудоемкости между исполнителями.

Этапы разработки: Содержание работ: Трудоемкость этапа, ч.: Трудоемкость работ исполнителя, ч.: Должность исполнителя:
Техническое задание Постановка задачи. Предварительный выбор методов решения. Определение требований, стадий и этапов разработки программы. 28,5 28,5 Инженер-программист 1 кат.
Эскизный проект Сбор и изучение научно-технической литературы, нормативно-технической документации и других материалов, относящихся к теме разрабатываемой программы. Разработка алгоритма решения задачи. Определение потоков входной и выходной информации. 79,8 79,8 Инженер-программист 1 кат.
Технический проект Изучение, анализ и обобщение подобранных материалов. Разработка технического проекта программы. 79,8 79,8 Инженер-программист 2 кат.
Рабочий проект Отладка программы (тестирование и исправление, обнаруженных недостатков), доработка. 390 390 Инженер-программист 2 кат.
Внедрение Подготовка документации (Описание алгоритмов работы, и инструкции по использованию модулей) 170,6 170,6 Инженер-программист 2 кат.

 

По данным кафедры АСОИУ, на котором производилась разработка, месячный оклад:

ведущего инженера (6000 рублей),

инженера-программиста 1 категории (5500 рублей),

инженера-программиста 2 категории (5000 рублей),

инженера-программиста 3 категории (4500 рублей),

оператор (3000 рублей).

Ведущий инженер:

 

Свед. инженер = (6000/22*8) *175,72 = 5990,45 руб.

 

Инженер-программист 1 категории:

 

Синженер-программист 1 категории = (5500/22*8) *255,52 = 7985 руб.

 

Инженер-программист 2 категории:

 

Синженер-программист 2 категории = (5000/22*8) *161,47 = 4587,22 руб.

 

Инженер-программист 3 категории:

 

Синженер-программист 3 категории = (4500/22*8) *78 = 1994,32 руб.

 

Оператор:

 

Соператора = (3000/22*8) *78 = 1329,55 руб.

 

Таким образом, основная заработная плата разработчиков равна:

 

Сосн = 5990,45 + 7985 + 4587,22 + 1994,32 + 1329,55 = 21886,54 руб.

 



2019-10-11 562 Обсуждений (0)
Расчет трудоемкости методом уточненной модели 0.00 из 5.00 0 оценок









Обсуждение в статье: Расчет трудоемкости методом уточненной модели

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (562)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.006 сек.)