logo search
Диплом Мирончик

3.1. Расчет трудоемкости разработки

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

(3.1)

где Тразр – общее время на создание программного продукта;

Тпо подготовка описания задачи;

То – описание задачи;

Та – разработка алгоритма;

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

Тн– написание программы;

Тп – набор программы на ПК;

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

Тд – оформление документации, инструкции пользователю, пояснительной записки и др.

Время рассчитывается в человеко-часах, причем берется по фактически отработанному времени, а время остальных этапов определяется расчетным путем по условному числу команд .

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

(3.2)

где - коэффициент, учитывающий условное число команд в зависимости от типа задачи;

– коэффициент, учитывающий новизну и сложность программы.

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

Поскольку в данном дипломном проекте была разработана автоматизированная система по работе с клиентами, то примем коэффициент = 1500.

Программные продукты по степени новизны могут быть отнесены к одной из 4-х групп:

Созданный проект по степень новизны относится к группе Б.

По степени сложности программные продукты могут быть отнесены к одной из 3-х групп:

1 – алгоритмы оптимизации и моделирования систем;

2 – задачи учета, отчетности и статистики;

3 – стандартные алгоритмы.

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

Коэффициент определяется из таблицы методического пособия на пересечении групп сложности и степени новизны. [12]

Поскольку для создания программного продукта в данном дипломном проекте использовался язык высокого уровня – Object Pascal, то коэффициент в соответствии с таблицей: = 1,19

Теперь, исходя из формулы (3.2) можно определить условное число команд :

=15001,19=1785

Определяем время, затраченное на каждый этап создания программного продукта:

(время на подготовку описания задачи), берется по факту и составляет:

= 52 чел / час.

То (время на описание задачи) определяется по формуле:

, (3.3)

где – коэффициент учета изменений задачи. Коэффициент в зависимости от сложности задачи и числа изменений выбирается в интервале от 1,2 до 1,5.

– коэффициент, учитывающий квалификацию программиста.

Для данного проекта примем = 1,2

Выбор значение коэффициента производится в зависимости от квалификации программиста и его стажа согласно данным методического пособия. В нашем случае программистом является автор данного дипломного проекта, не имеющий на текущий момент официального рабочего стажа по специальности «инженер-программист», поэтому примем коэффициент = 0,8.

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

= (чел / час)

- (время на разработку алгоритма) рассчитываем по формуле:

(3.4)

Применяя формулу (3.4) подсчитываем время на разработку алгоритма.

(чел / час)

- время на разработку блок - схемы определяется аналогично по формуле ( 3.4 ) и составляет

= 44,63 (чел / час)

- (время написания программы на языке программирования) определяется по формуле:

(3.5)

Применяя формулу (3.5) подсчитываем время написания программы на языке программирования:

(чел / час)

- (время набора программы) определяется по формуле:

(3.6)

Применяя формулу ( 3.6 ) подсчитываем время набора программы.

(чел / час)

- (время отладки и тестирования программы) определяется по формуле:

(3.7)

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

(чел / час)

– время на оформление документации, инструкции пользователю, пояснительной записки определяется по формуле

, (3.8)

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

(чел / час)

Теперь, зная время, затраченное на каждом этапе, можно подсчитать общее время на создание программного продукта:

(чел / час)

Или в человеко-днях, на создание программного продукта будет затрачено:

, (3.9)

где – время, затраченное на разработку в днях.

(чел./ дн.)

Таким образом, общая продолжительность разработки составит около 72 календарных дней.