Разработка автоматизированной информационной системы отеля туристической фирмы
4.1 Расчет затрат труда на проектирование программного продукта
Трудоемкость разработки программного обеспечения можно рассчитать по формуле:
где - затраты труда на подготовку описания задачи;
- затраты труда на исследование алгоритма решения задачи;
- затраты труда на разработку схемы алгоритма;
- затраты труда на программирование по готовой схеме;
- затраты труда на отладку программы на ЭВМ;
- затраты труда на подготовку документации.
Трудоемкость этапа подготовки описания задачи определим на основе опыта разработки аналогичных задач, то есть так называемым экспертным методом. Этот метод определяет трудоемкость с помощью двух видов оценок:
- минимальные затраты времени на подготовку описания задачи при наиболее благоприятных условиях (равно 40);
- максимальные затраты времени на подготовку описания задачи при наименее благоприятных условиях (равно 60).
(4.2)
(4.3)
где - трудоемкость этапа подготовки описания задачи;
- стандартное отклонение, которое характеризует степень неопределенности выполнения работы за ожидаемое время.
Если разброс между и мал, то степень достоверности того, что работа будет, выполнена в срок, велика, что показано ниже:
Трудоемкость остальных этапов работ можно определить через условное число операторов в разрабатываемом программном продукте. В это число входят операторы, которым необходимо написать программу в процессе работы над задачей с учетом возможных уточнений в ее постановке и совершенствования алгоритма. Условное число операторов (Q) в программе можно определить по формуле:
(4.4)
где с - коэффициент сложности программы, который характеризует относительную сложность программ задачи по отношению к типовой задаче, сложность которой принята равной единице (с = 1,5 - 2), сложность программы ближе к средней = 1,6;
р - коэффициент коррекции программы, который характеризует увеличение объема работ за счет внесения изменений в алгоритм или программу без изменения постановки задачи (на практике в среднем вносится от 3 до 5 коррекций, каждая из которых ведет к переработке от 5 до 10% готовой программы, то есть величина р = 0,05-0,1, в данном случае коэффициент коррекции программы = 0.06;
q - предполагаемое число операторов в программе, которое примерно равно 250;
Теперь рассчитаем остальные составляющие затраты общей трудоемкости.
Затраты труда на исследование алгоритма решения задачи (техническое задание):
(4.5)
где Q - условное число операторов в программе;
k - коэффициент квалификации разработчика, который характеризует его степень подготовленности к порученной ему работе (определяется в зависимости от стажа работы), k = 0,8 (для работающих до двух лет);
В - коэффициент увеличения затрат труда из-за недостаточного описания задачи (на практике в большинстве случаев в зависимости от сложности задачи В = 1,2--1,5), на данный момент равен 1,4;
Затраты труда на разработку схемы алгоритма (эскизный проект):
(4.6)
.
Затраты труда на составление программы по готовой схеме:
(4.7)
Затраты труда на отладку программы на ЭВМ:
(4.8)
Затраты труда на этапе подготовки документации
Включают затраты труда на подготовку материалов в рукописи () и затраты труда на редактирование, печать и оформление документации
(4.9)
(4.10)
(4.11)
, (чел•ч)
Трудоемкость выполнения работ по программированию с учетом уровня языка программирования на этапах создания программы и ее отладки представлена в таблице 4.1.
Таблица 4.1 - Затраты труда
Затраты труда на выполнение работ по созданию программного продукта и его отладку |
Трудоемкость работ, чел-ч |
|
tо - затраты труда на подготовку описания задачи |
48 |
|
tи - затраты труда на исследование алгоритма решения задачи |
9,28 |
|
tа - затраты труда на разработку блок-схемы алгоритма |
24,1 |
|
tп - затраты труда на программирование по готовой схеме |
23,04 |
|
tотл - затраты труда на отладку программы на ЭВМ |
177,8 |
|
tд - затраты труда на подготовку документации |
54,6 |
|
Итого: |
336,82 |