ОРГАНИЗАЦИОННО-ЭКОНОМИЧЕСКАЯ ЧАСТЬ
Целью написания данного раздела является расчёт затрат на производство информационной системы автоматизированной системы контроля для гиростабилизаторов, частичный расчёт экономического эффекта от внедрения данного продукта в производство и обоснование на основе этого необходимости в его разработке.
Характеристика программного продукта
Основные характеристики и параметры:
По степени новизны решаемая задача относится к группе А (разработка нового проекта с использованием типовых проектных решений). По сложности алгоритма решаемой задачи продукт относится ко второй группе: «алгоритмы учёта, отчётности, статистики, поиска».
Двенадцать разновидностей входной и выходной информации.
Группа сложности организации контроля выходной информации – 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 чел.-ч.