Предполагаемое число операторов в программе это

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

Q = q x c(1 + p) , [3]

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

с — коэффициент сложности программы(от 1 до 2);

р — коэффициент коррекции программы в ходе ее разработки(от 0,5 до 1).

Для расчета затрат следует применить усредненные значения:

Коэффициент сложности программы рамен 1,5, потому что «Преобразователь линейных кодов» — программный продукт средней сложности.

Подставляя данные значения в формулу, получаем:

Коэффициент увеличения затрат 13 характеризует увеличение затрат труда вследствие недостаточно полного описания задачи, уточнений и некоторой доработки. Этот коэффициент может- принимать значения от 1,2 до 5. Возьмем среднее для наиболее точных расчетов;

Перегрузка оператора равенства == и не равно !=. Перегрузка логических операторов сравнения. C++ #84

Коэффициент квалификации разработчика зависит от стажа работы программиста следующим образом:

стаж до 2 лет — к = 0.8;

от 2 до 3 лет — к = 1;

от 3 до 7 лет — к = 1,3. 1,4;

от 7 лет — к = 1,5. 1,6.

Так как предусмотрен минимальный набор операторов, необходимо будет нанимать опытного разработчика (для уменьшения затрат на уточнения и доработку):

к = 1,35 (стаж работы от 3 до 7 лет)

Подставив известные значения в формулу [2] произведем расчет:

tи = 2888*2/(80* 1,35) = 53,5 чел *час.

Затраты труда на исследование алгоритма решения задачи составят 53,5 чел*час.

Расчет затрат на разработку блок-схемы алгоритма

Расчет трудозатрат производится по формуле:

ta = Q/(60. 75) x k[4]

где: Q — условное число операторов;

k — коэффициент квалификации разработчика.

Ta = 2888/(70*1.35) = 30,6 чел*час.

Затраты на разработку блок-схемы алгоритма составят 30,6 чел*час.

Расчет затрат на отладку программы на ПК

Отладкой программы занимается программист.

Отладка программы — выполнение программы для выявления дефектов в функциях, в логике, проводится проверка программного продукта на соответствие техническому заданию.

Расчет трудозатрат на отладку производится по формуле:

tотл = Q/(40. 50) x k[5]

где: Q — условное число операторов;

k — коэффициент квалификации разработчика.

tотл =2888/(45*1,35)=47,5 чел*час;

Затраты на отладку программы на ПК составят 47,5 чел*час.

При комплексной отладке программы следует предусмотреть возрастающие в 1,5 раза затраты, поэтому окончательные трудовые затраты на отладку программы будут равны:

tотл.окон = tотл x 1,5 [6]

tотл.окон = 47,5*1,5 = 71,3 чел*час.

Затраты на окончательную отладку программы на ПК составят 71,3 чел*час

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

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

Перегрузка операторов пример. ООП. Перегрузка оператора присваивания. C++ Для начинающих. Урок#83

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

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

Рассчитываем трудозатраты на подготовку материалов в рукописи по формуле:

tдр = Q/(150. 200) x k [8]

где: Q — условное число операторов;

k — коэффициент квалификации разработчика.

tдп = 2888/(175*1,35)= 12,2 чел*час.

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

tдр = 0,75 x tдп [9]

tдр = 0,75*12,2 = 9,2 чел*час.

Tд = 12,2 + 9,2 = 21,4 чел*час.

Таким образом, общие трудовые затраты на подготовку документации составят 21,4 чел *час.

Расчет трудозатрат на написание исходного кода программы (программирование)

Программирование — процесс и создания компьютерных программ и (или) программного обеспечения с помощью языков программирования.

Затраты на программирование определяются методом самофотографии и составляет примерно 20 — 30 % от общих трудозатрат на остальные этапы разработки программы.

«Самофотография» — проводится непосредственно исполнителем нормируемой работы (функции). Целыо самофотографии рабочего времени является определение содержания трудового процесса и трудовых затрат, а также повышение эффективности труда.

Самофотография рабочего времени может проводиться с использованием различных способов наблюдений.

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

Рассчитаем затраты на программирование, как 25% от общих трудозатрат:

tп = (53,5+30,6+71,3+21,4)*0,25=44,2 чел*час.

Затраты на программирование составят 44,2 чел*час.

Расчет общих трудозатрат на разработку программного продукта

Полученные трудозатраты сводим в таблицу, производим суммирование всех видов трудозатрат на разработку программного продукта и находим общие трудозатраты Т:

Т = 53,5+30,6+44,2+71,3+21,4 = 221,0 чел*час.

Таким образом, общие трудозатраты на разработку программного продукта «Преобразователь линейных кодов» составят 221,0 чел*час.

Таблица 1: Структура трудозатрат на разработку ПП

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

Информация о работе «Экономическая эффективность от программного продукта «Преобразователь линейных кодов»»

Читайте также:
Для чего нужна программа nvidia geforce experience

Раздел: Экономика
Количество знаков с пробелами: 45431
Количество таблиц: 5
Количество изображений: 0

Похожие работы

. является допустимым для устройства подобного рода. 5.3 Вывод В результате анализа параметров энергосбережения было выявлено то, что при реализации системы аутентификации пользователя транспортного средства нельзя обойтись без анализа энергопотребления системы и поиска путей уменьшения этого параметра. Изначально спроектированная система вызывала бы дискомфорт у пользователя за счёт излишне малого .

. также невысока и обычно составляет около 100 кбайт/с. НКМЛ могут использовать локальные интерфейсы SCSI. Лекция 3. Программное обеспечение ПЭВМ 3.1 Общая характеристика и состав программного обеспечения 3.1.1 Состав и назначение программного обеспечения Процесс взаимодействия человека с компьютером организуется устройством управления в соответствии с той программой, которую пользователь .

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

. А вот если увеличилась рентабельность, тогда вывод о повышении эффективности производства справедлив 3. ТЕХНИКО-ЭКОНОМИЧЕСКИЕ МЕРОПРИЯТИЯ ПО ПОВЫШЕНИЮ ЭФФЕКТИВНОСТИ ДЕЯТЕЛЬНОСТИ ООО «ЛИКТОР» ЗА СЧЁТ ПРИМЕНЕНИЯ СИСТЕМЫ ДИСКОНТА 3.1 Описание предлагаемого мероприятия – внедрение системы дисконтных карт Первые 500 работоспособных дисконтных бесконтактных чип-карт были выпущены на одном из .

Источник: kazedu.com

7.3 Определение трудоемкости

Анализ различных подходов к нормированию процесса программирования показал, что в качестве основного фактора, определяющего трудоемкость и длительность разработки программы, следует принять размер исходного текста записи алгоритмов и данных. Преобладающее влияние указанного фактора на трудоемкость и длительность программной разработки является общим для всех типов программ: независимого, полунезависимого и встроенного типов. Он в основном определяет трудоемкость разработки программы программного изделия t, а также длительность разработки Т и затраты на ее проведение К а .

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

Эта модель состоит из двух простейших формул. Затраты труда (или трудоемкости разработки программного изделия t) определяют по формуле:

где nт.и.к. – число тысяч исходных команд;

t = 3,6 (0,3) 1,2 = 0,85 чел-мес; (64)

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

Т = 2,5 t 0,32 ; (65)

Т = 2,5  0,85 0,32 = 2,37 мес.; (66)

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

Пр = 1000 nт.и.к / t; (67)

Пр. = 1000  0,3 / 0,85 = 352,94 исходных команд/ чел. мес.; (68)

Среднее число исполнителей Чи рассчитывается исходя из определенных или заданных характеристик трудоемкости и длительности разработки программного изделия по формуле:

Чи = t / T = 0,85 / 2,37 = 0,36  1 чел; (69)

Использование указанных зависимостей в планировании инженерного программирования позволит более рационально организовать труд программистов. Задачу организации можно решать исходя из заданного срока окончания разработки и ее основных параметров. Кроме того, можно решать задачу определения приемлемого срока разработки и возможного размера программного изделия при заданной численности исполнителей.

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

Диаграмма 1

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

В уточненной модели используется понятие номинальной трудоемкости tн, определяемой по формуле:

tн = 2,8  0,15 1,2 = 0,29 чел-мес; (71)

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

Если известны по опыту работы или заданы по нормативам затраты труда на подготовку описания задачи t0, исследование алгоритма решения задачи tп, разработку блок–схемы алгоритма tа, программирование по готовой блок–схеме tп, отладку программы на ЭВМ tотл, подготовку документации по задаче tд, то трудоемкость разработки программного обеспечения решения задачи можно рассчитать по формуле:

t = t0 + tн +tа + tп + tотл + tд; (72)

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

Q = q c (1 + p); (73)

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

с – коэффициент сложности программы, характеризует относительную сложность программ задачи по отношению к так называемой типовой задаче, сложность которой принята равной единице;

Читайте также:
Последний герой о чем программа

р – коэффициент коррекции программы в ходе ее разработки, характеризует увеличение объема работ за счет внесения изменений в алгоритм или программу решения задачи по результатам уточнения постановок и описания ее, изменения состава и структуры информации, а также уточнений, вносимых разработчиком для улучшения качества самой программы без изменения постановки задачи;

q = 85; с = 1,25; р = 0,085;

Q = 85 ×1,25×(1+ 0,085) = 115,28125. (74)

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

k = 0,8; В = 1,3.

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

tн = Q B / (75 ÷ 85) k; (75)

tн = 115,28 × 1,3 / 80 ×0,8 = 2,342 чел-ч. (76)

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

tа = Q / (20 ÷ 25) k; (77)

tа = 115,28 / 22 × 0,8 = 6,55 чел-ч. (78)

Затраты труда на составление программы по готовой блок–схеме:

tп = Q / (20 ÷ 25) k; (79)

tп = 115,28 / 22 × 0,8 = 6,55 чел-ч. (80)

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

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

tотл = Q / (4 ÷ 5) k; (81)

tотл = 115,28 / 4,5 × 0,8 = 32,02 чел-ч. (82)

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

t к отл = 1,5 tотл; (83)

t к отл = 1,5 × 32,02 = 48,03 чел-ч. (84)

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

tд = tдр + tд0, (85)

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

tдр = Q / (15 ÷ 20) k = 115,28 / 17 × 0,8 = 8,48 чел-ч, (86)

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

tд0 = 0,75 tдр = 0,75 × 8,48 = 6,36 чел-ч. (87)

Полная средняя трудоемкость разработки программы:

tр.п. = 0,83 Q / k = 0,83 × 115,28 / 0,8 = 119,60 чел-ч; (88)

tр.п. = 15 чел-дн. (89)

7.4 Расчет себестоимости

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

  1. основная зарплата;
  2. отчисления на социальное страхование;
  3. расходы на служебные командировки;
  4. прочие прямые расходы.

Источник: studfile.net

ОЦЕНКА ЗАТРАТ ТРУДА ПРИ РАЗРАБОТКЕ ОБЪЕКТА

Такую оценку необходимо осуществлять для расчета в дальнейшем единовременных капитальных вложений на разработку новшества. При расчете трудоемкости разработки проектируемогообъекта Т в каждом конкретном случае студент может использовать фактические данные по трудоемкостям Т , которые берутся из сетевого или календарного графиков для соответствующих работ. Если разрабатываемую в дипломном и курсовом проекте тему можно отнести к типовой подсистеме в АСУП (управление кадрами, управление качеством, банковское дело, страхование, движение материальных ценностей и т.д.), то трудоемкость программирования можно определить по типовым нормам времени .

Так, общая трудоемкость может быть рассчитана с помощью нормативного метода. Он основан на опытно-статистических данных, полученных при подготовке задач к решению на ЭВМ. Затраты труда в человеко-часах (чел.-ч) определяют следующим образом:

Т = Т + Т + Т + Т + Т + Т + Т .

Здесь Т , Т , Т , Т , Т , Т , Т — затраты труда соответственно на подготовку описания задачи, на ее изучение, на разработку алгоритма решения задачи, на разработку блок-схемы программы, на непосредственное написание программы, на отладку программы на ЭВМ, на подготовку документации по задаче.

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

О = О ∙С∙(1+ ),

где О – предполагаемое число команд; С – коэффициент сложности программы; Р – коэффициент i-й коррекции программы при ее разработке; n=1,2, … – количество коррекций программы (прил. 1).

Кроме названных рекомендуется использовать также коэффициенты квалификации программиста К, затрат на алгоритмизацию А, увеличения затрат труда вследствие недостаточного или некачественного описания задачи В. Они характеризуют следующее:

коэффициент сложности программы С – относительную сложность программы как сложность конкретной задачи по отношению к так называемой типовой задаче, сложность которой принята равной 1. За типовые принимают задачи учета, результат решения которых не выдается на печать. После обработки (обновления) он хранится в памяти ЭВМ. Задачи других классов определяются ориентировочно через коэффициенты сложности в зависимости от форм выходных документов из следующих соответствующих интервалов: задачи оперативного управления – 1,25…1,5;

коэффициент коррекции программы Р – увеличение объема работ за счет внесений в алгоритм или программу решения задачи по результатам уточнения постановок и описаний задач, изменения состава и структуры информации (входной и выходной), а также уточнений, вносимых разработчиком для улучшения качества самой программы без изменения постановки задачи. На практике при разработке программы в среднем вносится 3–5 коррекций. Каждая из них ведет к переработке от 5 до 10 % готовой программы;

Читайте также:
Соотнесите популярные программы и их виды

коэффициент квалификации разработчика К – степень подготовленности исполнителя к выполнению работы. Этот коэффициент определяется в зависимости от стажа работы и составляет для работающих до 2 лет – 0,8; от 2 до 3 лет – 1,0; от 3 до 5 лет – 1,1…1,2; от 5 до 7 лет – 1,3…1,4; свыше 7 лет – 1,5…1,6;

коэффициент затрат на алгоритмизацию А – трудоемкость разработки алгоритма по отношению к программированию. Этот коэффициент в общем случае является функцией сложности разрабатываемой задачи. Для задач учета и оперативного управления он будет равен 0,4…0,5 , а для задач планирования – 0,5…0,7 от затрат на программирование;

коэффициент увеличения затрат труда вследствие недостаточного описания задачи В – качество описания задачи, выданной для разработки программы. В связи с тем, что задачи в той или иной степени требуют уточнения и соответствующей доработки, В ≥ 1. Практика показывает, что в большинстве случаев этот коэффициент в зависимости от сложности задач лежит в пределах от 1,2 до 1,5.

Значения рассмотренных коэффициентов приведены в прил. 1.

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

1. Затраты труда на подготовку описания задачи Т определяются достаточно сложно. Это связано с теоретическим характером работы. Так, на разработку описания учетно-плановой задачи средней трудности до вида, удобного для программиста, в зависимости от назначения и трудности требуется в среднем от 1 до 3 человеко-месяцев труда специалиста соответствующего профиля.

2. Затраты труда на изучение описания задачи Т , чел.-ч, с учетом уточнения могут быть определены по формуле

Т = .

На практике описания задач, как правило, требуют уточнения их постановки, состава информации, количественных характеристик и форм выходных документов. Поэтому с достаточной точностью можно принять значения коэффициента К в пределах от 1,2 до 1,5.

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

Т = .

4. Затраты труда на разработку блок-схемы задачи

Т = .

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

Т = .

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

— при автономной отладке одной программы

Т = .

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

Т = ·1,5.

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

Т = Т + Т ,

где Т = – подготовка материалов в рукописи; Т – редактирование, печать и оформление отчета проекта.

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

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

Т = = ,

где Т – абсолютная трудоемкость i-й программы в условных единицах; Д – количество операторов в исходной i-й программе; С – оценка в баллах, зависящая от сложности задачи; В – оценка в баллах j-го устройств ввода-вывода, используемого при программировании и реализации программы; П – количество устройств ввода-вывода j-го типа; Л – оценка в баллах языка программирования, на котором пишется исходная программа; Р – коэффициент в баллах, отвечающий квалификации программиста, участвующего в программировании.

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

Если программа состоит из модулей, написанных с использованием различных программных средств или различными программистами, или эти модули имеют различную сложность, то для каждого модуля оценка трудоемкости должна проводиться отдельно. Это дает “чистое” необходимое время для программирования без учета временных затрат на корректировку и документирование программы. Для учета этих затрат вводится поправочный коэффициент, равный 1,25. Тогда трудоемкость разработки программного средства, состоящего из n программ, чел.-дн.,

= 1,25· .

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

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

h – число единых (или отдельных) операторов в программе (количество параметров по порядку);

N – общее число всех операторов, появляющихся в программе;

h – число единых (или отдельных) операндов в программе (количество данных параметров по порядку);

N – общее число всех операндов, появляющихся в программе.

Тогда словарь данной программы будет составлять h = h + h и длина реализации алгоритма определится формулой

N = N + N . (3.1)

При этом должны выполняться следующие три соотношения:

N = ; N = ; N = ,

где f – число вхождений j-го оператора, j = 1,2, …, h ;

f – число вхождений j-го операнда, j = 1,2, …, h .

Для иллюстрации введенных метрических характеристик рассмотрим пример конкретной программы для нахождения наибольшего общего делителя (НОД):

LAST: BEGIN GCD: =B; RETURN END;

BEGIN GCD: =A; RETURN END;

HERE: G: =A/B; R: = A-B*G;

IF (R=0) GO TO LAST;

A: =B; B: =R; GOTO HERE.

Последовательный перечень операторов и операндов данной программы, полученный классификацией и подсчетом, приведен в табл. 3.1 и 3.2.

Источник: allrefrs.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru