- •5 Организационно-экономическая часть
- •5.1 Характеристика программного продукта
- •5.2 Определение затрат труда на разработку программного продукта
- •5.2.1 Определение условного количества команд (операторов) программы, и ее трудоемкости
- •5.2.2 Оп ределение численности исполнителей
- •5.2.3 Расчет затрат на разработку
- •5.2.4 Экономический эффект от реализации и внедрения программного продукта
- •506,25 Руб./мес. Или 6075 рублей в год
- •5.2.5 Краткий выв од о необходимости разработки
5 Организационно-экономическая часть
Целью написания данного раздела является расчёт затрат на производство информационной системы у чета и идентификации заготовок на участке станков с ЧПУ, частичный расчёт экономического эффекта от внедрения данного продукта в производство и обоснование на основе этого необходимости в его разработке.
5.1 Характеристика программного продукта
Основные характеристики и параметры:
По степени новизны решаемая задача относится к группе А (разработка нового проекта с использованием типовых проектных решений).
По сложности алгоритма решаемой задачи продукт относится ко второй группе: «алгоритмы учёта, отчётности, статистики, поиска».
Двенадцать разновидностей входной и выходной информации.
Группа сложности организации контроля выходной информации - 12 (документы однообразной формы и содержания, вывод массивов данных на машинные носители, осуществляется формальный контроль).
В разработке применен язык программирования PHP 4.3.0.
Необходимые для разработки программного продукта средства вычислительной техники: персональная ЭВМ на базе процессора 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Гб;
Система выполняет следующие функции:
учет и идентификация текущего состояния заготовок деталей;
подготовка отчётов для администрации цеха;
учет личного состава участка станков с ЧПУ;
учет использования станков участка;
учет технологий обработки различных деталей;
автоматизация процедуры выявления брака;
автоматизация расчета затраченного времени при выполнении задания.
Область применения разрабатываемого программного продукта: участок станков с ЧПУ механообрабатывающего цеха.
Предполагаемые пользователи системы работники участка: мастера, наладчики, операторы; работники ОТК (отдела технического контроля).
5.2 Определение затрат труда на разработку программного продукта
Период проведения работ: с __ . __ 200__ по __ . __ 200__ года.
Работы проводились в одну смену продолжительностью 8 часов.
Рассчитаем общую трудоемкость работ, используя систему коэффициентов для отдельных этапов разработки.
5.2.1 Определение условного количества команд (операторов) программы, и ее трудоемкости
Определим общие затраты труда T по формуле
Т = То + Ти + Та + Тп + Тотл + Тд, (5.2.1.1)
где То - з атраты труда на описание задачи;
Ти – затраты на исследование предметной области;
Та – затраты на разработку блок-схем;
Тп – затраты на программирование;
Тотл – затраты на отладку;
Тд – затраты на подготовку документации.
Все составляющие определяем через условное число команд - Q:
Q = q×c×(1+p) (5.2.1.2)
где q=3200 – число команд,
Коэффициент сложности задачи (c) характеризует относительную сложность программы по отношению к так называемой типовой задаче, реализующей стандартные методы решения, сложность которой принята равной единице (величина с лежит в пределах от 1,25 до 2). Для программного продукта, включающего в себя алгоритмы учета, отчетности и поиска, сложность задачи возьмем 1,3.
c=1,3 – коэффициент сложности программы,
Коэффициент коррекции программы (p) характеризует увеличение объема работ за счет внесения изменений в алгоритм или программу по результатам уточнения постановок. С учетом того, что в данном случае заказчик, слабо представлял себе, что он хочет получить, что приводило к многочисленным доработкам, возьмем коэффициент равным 0,15.
p=0,15 – коэффициент коррекции программы в ходе разработки.
В результате, согласно формуле (5.2.1.2) получим
Q= 3200×1,3× (1+ 0,15) = 4784 условное число команд.
Также используем следующие коэффициенты:
Коэффициент увеличения затрат труда, вследствие недостаточного описания задачи, в зависимости от сложности задачи принимается от 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,5 года, поэтому примем k = 1,0.
Рассчитаем общую трудоемкость.
Затраты труда на подготовку описания задачи Тo точно определить невозможно, так как это связано с творческим характером работы. Примем
Тo = 80 чел.-ч.
Затраты труда на изучение описания задачи Ти с учетом уточнения описания и квалификации программиста могут быть определены по формуле:
Ти =Q×B×k /75 (5.2.1.3)
где Q – условное число команд,
B – коэффициент увеличения затрат труда, вследствие недостаточного описания задачи,
Ти =4784×1,4×1,0/75=89,3 чел.-ч. (5.2.1.4)
Затраты труда на разработку алгоритма решения задачи Тa рассчитывается по формуле:
Тa =Q×k/22 (5.2.1.5)
Та=4784×1,0/22= 217,45 чел.-ч.
Затраты труда на составление программы по готовой блок-схеме Тп определяется по формуле:
Тп =Q×k/22 (5.2.1.6)
Тп=4784×1,0/22= 217,45 чел.-ч.
Затраты труда на отладку программы на ЭВМ Tотл рассчитывается по следующей формуле:
Тотл= Q×k/5 (5.2.1.7)
Тотл = 4784×1,0/5=956,8 чел.-ч.
Затраты труда на подготовку документации по задаче Тд определяются по формуле:
Тд = Тдр + Тдо (5.2.1.8)
где Tдр- затраты труда на подготовку материалов в рукописи;
Тдо – затраты труда на редактирование, печать и оформление документации.
Тдр = Q×k / 20 (5.2.1.9)
Тдр = 4784×1,0/20=239,2 чел.-ч.
Тдо = 0,75×Тдр (5.2.1.10)
Тдо = 0,75×239,2=179,4 чел.-ч.
В итоге:
Тд = 239,2+179,4= 418,6 чел.-ч.
С учетом уровня языка программирования трудоемкость разработки программы может быть скорректирована следующим образом:
Ткор =T×kкор (5.2.1.11)
где kкор – коэффициент изменения трудоемкости, берущийся из следующей таблицы 5.2.1.1.
Таблица 5.2.1.1
Уровень языка программирования |
Характеристика языка программирования |
Коэффициент изменения трудоемкости |
1 |
Покомандный автокод-ассемблер |
1 |
2 |
Макроассемблер |
0,95 |
3 |
Алгоритмические языки высокого уровня |
0,8 - 0,9 |
4 |
Алгоритмические языки сверхвысокого уровня |
0,7 - 0,8 |
Выбранный для разработки язык PHP относится к алгоритмическим языкам высокого уровня, с учетом этого примем kкор = 0,9.
Подставив все полученные данные в формулу 5.2.1.1, получим полную трудоемкость разработки:
Т = 80+89,3+217,45+217,45+956,8+418,6= 1979,6 чел.-ч.
С учетом корректировки из формулы 5.2.1.11 получим итоговую трудоемкость разработки:
Ткор = 0,9×1979,6 = 1781,64