Определение условного количества команд программы, и ее трудоемкости




ОРГАНИЗАЦИОННО-ЭКОНОМИЧЕСКАЯ ЧАСТЬ

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

Характеристика программного продукта

Основные характеристики и параметры:

По степени новизны решаемая задача относится к группе А (разработка нового проекта с использованием типовых проектных решений). По сложности алгоритма решаемой задачи продукт относится ко второй группе: «алгоритмы учёта, отчётности, статистики, поиска».

Двенадцать разновидностей входной и выходной информации.

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

В разработке применен язык программирования Microsoft Visual C++ 2008 Express Edition. Необходимые для разработки программного продукта средства вычислительной техники: персональная ЭВМ на базе процессора Pentium III с тактовой частотой 800 Мгц, 256 Мб оперативной памяти, HDD 30 Гб, дисковод для компакт-дисков 40-х скоростной.

Для работы системы необходимо:

– минимальная конфигурация сервера – ПЭВМ Pentium II с частотой не менее 300 Мгц, с ОЗУ равным 128 Мб, оснащённая SVGA-видеоадаптером и монитором 17”, сетевым Ethernet-адаптером на 10/100 Мбит, со свободным дисковым пространством равным 10 Гб и доступом к принтеру формата А4;

– минимальная конфигурация ПЭВМ пользователя – Pentium MMX с частотой не менее 160 Мгц, с ОЗУ равным 32 Мб, оснащённая SVGA-видеоадаптером и монитором 15”, сетевым Ethernet-адаптером на 10/100 Мбит, со свободным дисковым пространством равным 2 Гб;

Система выполняет следующие функции:

– отработка заданной скорости управления платформы ГС 30;

– определение дрейфа платформы ГС 30.

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

Предполагаемые пользователи системы работники отдела: инженеры-программисты, операторы ЭВМ.

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

Период проведения работ: с 13.01.18 по 01.06.18 года.

Работы проводились в одну смену продолжительностью 8 часов.

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

Определение условного количества команд программы, и ее трудоемкости

Определим общие затраты труда T по формуле

Т = То + Ти + Та + Тп + Тотл + Тд, (4)

где То - затраты труда на описание задачи;

Ти – затраты на исследование предметной области;

Та – затраты на разработку блок-схем;

Тп – затраты на программирование;

Тотл – затраты на отладку;

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

Все составляющие определяем через условное число команд - Q:

Q = q × c ×(1+ p), (5)

где q =2800 – число команд.

Коэффициент сложности задачи (c) характеризует относительную сложность программы по отношению к так называемой типовой задаче, реализующей стандартные методы решения, сложность которой принята равной единице (величина с лежит в пределах от 1,25 до 2). Для программного продукта, включающего в себя алгоритмы учета, отчетности и поиска, сложность задачи возьмем 1,4.

c =1,4 – коэффициент сложности программы.

Коэффициент коррекции программы (p) характеризует увеличение объема работ за счет внесения изменений в алгоритм или программу по результатам уточнения постановок. С учетом того, что в данном случае заказчик, слабо представлял себе, что он хочет получить, что приводило к многочисленным доработкам, возьмем коэффициент равным 0,15.

p =0,15 – коэффициент коррекции программы в ходе разработки.

В результате, в соответствии с формулой 5, получим:

Q = 2800×1,4×(1+0,15) = 4508 условное число команд.

Также используем следующие коэффициенты:

Коэффициент увеличения затрат труда, вследствие недостаточного описания задачи, в зависимости от сложности задачи принимается от 1,2 до 1,5, в связи с тем, что данная задача, потребовала уточнения и больших доработок, примем B=1,4.

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

– для работающих до двух лет – 0,8;

– от двух до трех лет – 1,0;

– от трех до пяти лет – 1,1 - 1,2;

– от пяти до семи – 1,3 - 1,4;

– свыше семи лет – 1,5 - 1,6.

Разработчик, которому было поручено это задание, имел опыт работы по специальности менее 2-х лет, поэтому примем k = 0,8.

Рассчитаем общую трудоемкость.

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

Примем Тo = 80 чел.-ч.

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

, (6)

где Q – условное число команд,

B – коэффициент увеличения затрат труда, вследствие недостаточного описания задачи.

чел.-ч.

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

(7)

чел.-ч.

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

(8)

чел.-ч.

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

(9)

чел.-ч.

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

Тд = Тдр + Тдо (10)

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

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

(11)

чел.-ч.

Тдо = 0,75× Тдр (12)

Тдо = 0,75×180,3 =135,2 чел.-ч.

В итоге:

Тд = 180,3 +135,2 = 315,5 чел.-ч.

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

Ткор = T × kкор , (13)

где kкор – коэффициент изменения трудоемкости, берущийся из следующей таблицы.

Таблица 2 – Коэффициент изменения трудоемкости

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

 

Выбранный для разработки язык С++ относится к алгоритмическим языкам высокого уровня, с учетом этого примем kкор = 0,9.

Подставив все полученные данные в формулу 4, получим полную трудоемкость разработки:

Т = 80+67,3 +163,93 +163,93 +721,3 +315,5 = 1511,96 чел.-ч.

С учетом корректировки из формулы 13 получим итоговую трудоемкость разработки:

Ткор = 0,9×1511,96 = 1360,8 чел.-ч.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2019-01-11 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: