
- •Кафедра информатики и информационных технологий отчет по преддипломной практике
- •Содержание
- •Введение
- •1 Анализ предприятия
- •1.1 Характеристика предприятия и его деятельности
- •Характеристика информационной системы предприятия
- •2 Характеристика комплекса задач и обоснование необходимости автоматизации
- •2.1 Сущность задачи и предметная технология ее решения
- •2.2 Выбор информационной технологии для разрабатываемой системы
- •3. Планирование этапов и разработка технического задания
- •Техническое задание
- •Общие сведения
- •Назначение и цели создания ас
- •Характеристика объектов автоматизации
- •Требования к автоматизированной системе
- •Требования к автоматизированной системе
- •Состав и содержание работ по созданию автоматизированной системы
- •Порядок приемки автоматизированной системы
- •4 Технико-экономическое обоснование (тэо) разрабатываемой системы
- •4.1 Обоснование целесообразности разработки
- •4.2 Оценка экономической эффективности проекта
- •4.3 Расчет времени на создание программного продукта
- •4.4. Расчет затрат на разработку
- •4.5 Определение экономического эффекта от внедрения разработанной системы
- •4.6 Определение срока окупаемости разработки
- •Заключение
- •Список литературы
4.3 Расчет времени на создание программного продукта
Трудоемкость разработки программного обеспечения рассчитывается как сумма времен, затраченных на выполнение нескольких составляющих процесса разработки, выполняемых последовательно и производится по следующей формуле:
(4.1)
где Тразр – общее время на создание программного продукта;
Тпо – подготовка описания задачи;
То – описание задачи;
Та – разработка алгоритма;
Тбс – разработка блок-схемы алгоритма;
Тн– написание программы;
Тп – набор программы на ПК;
Тот – отладка и тестирование программы;
Тд – оформление документации, инструкции пользователю, пояснительной записки и др.
Время
рассчитывается в человеко-часах,
причем
берется по фактически отработанному
времени, а время остальных этапов
определяется расчетным путем по условному
числу команд
.
Условное число команд определяется по формуле:
(4.2)
где
- коэффициент, учитывающий условное
число команд в зависимости от типа
задачи;
– коэффициент,
учитывающий новизну и сложность
программы.
Для выбора значения коэффициента условного числа команд пользуются следующими ориентировочными значениями:
Задачи учета: от 1400 до 1500
Задачи оперативного управления: от 1500 до 1700
Задачи планирования: от 3000 до 3500
Многовариантные задачи: от 4500 до 5000
Комплексные задачи: от 5000 до 5500
Поскольку в данном дипломном проекте была разработана автоматизированная система учета, то примем коэффициент = 1500.
Программные продукты по степени новизны могут быть отнесены к одной из 4-х групп:
группа А – разработка принципиально новых задач;
группа Б – разработка оригинальных программ;
группа В – разработка программ с использованием типовых решений.
группа Г – разовая типовая задача.
Созданный проект по степень новизны относится к группе Б.
По степени сложности программные продукты могут быть отнесены к одной из 3-х групп:
1 – алгоритмы оптимизации и моделирования систем;
2 – задачи учета, отчетности и статистики;
3 – стандартные алгоритмы.
Данный проект по степени сложности может быть отнесен ко второй группе сложности, поскольку и является автоматизированной системой учета.
Коэффициент определяется из таблицы 3.1 на пересечении групп сложности и степени новизны.
Таблица 4.1 - Коэффициенты новизны и сложности программы
Язык программирования
|
Группа сложности |
Степень новизны |
|||
А |
Б |
В |
Г |
||
Высокого уровня |
1 |
1,38 |
1,26 |
1,15 |
0,69 |
2 |
1,30 |
1,19 |
1,08 |
0,65 |
|
3 |
1,20 |
1,10 |
1,00 |
0,60 |
|
Низкого уровня |
1 |
1,58 |
1,45 |
1,32 |
0,79 |
2 |
1,49 |
1,37 |
1,24 |
0,74 |
|
3 |
1,38 |
1,26 |
1,15 |
0,69 |
Поскольку для создания программного продукта в данном дипломном проекте использовался язык высокого уровня – Object Pascal, то коэффициент в соответствии с таблицей: = 1,19
Теперь, исходя из формулы (4.2) можно определить условное число команд :
=15001,19=1785
Определяем время, затраченное на каждый этап создания программного продукта:
(время на подготовку описания задачи), берется по факту и составляет:
= 52 чел / час.
То (время на описание задачи) определяется по формуле:
,
(4.3)
где
– коэффициент учета изменений задачи.
Коэффициент
в зависимости от сложности задачи
и числа изменений выбирается в
интервале от 1,2 до 1,5.
– коэффициент,
учитывающий квалификацию программиста.
Для данного проекта примем = 1,2
Выбор значение коэффициента производится в зависимости от квалификации программиста и его стажа следующим образом:
Стаж программиста до 2-х лет: К=0,8;
от 2 до 3 лет: К=1,0
от 3 до 5 лет: К=1,1 - 1,2
от 5 до 10 лет: К=1,2 - 1,3
свыше 10 лет: К=1,3 - 1,5
В нашем случае программистом является автор данного дипломного проекта, не имеющий на текущий момент официального рабочего стажа по специальности «инженер-программист», поэтому примем коэффициент = 0,8.
Применяя формулу (4.3 ) подсчитаем время на описание задачи:
=
(чел / час)
-
(время на разработку алгоритма)
рассчитываем по формуле:
(4.4)
Применяя формулу (3.4) подсчитываем время на разработку алгоритма.
(чел
/ час)
-
(время на разработку блок - схемы)
определяется аналогично
по формуле
( 4.4 ) и составляет:
= 44,63 (чел / час)
-
(время написания программы на языке
программирования) определяется по
формуле:
(4.5)
Применяя формулу (4.5) подсчитываем время написания программы на языке программирования:
(чел
/ час)
-
(время набора программы) определяется
по формуле:
(4.6)
Применяя формулу ( 4.6 ) подсчитываем время набора программы.
(чел
/ час)
-
(время отладки и тестирования программы)
определяется по формуле:
(4.7)
Подставляем значения в формулу (4.7 ) и получаем:
(чел
/ час)
– время
на оформление документации, инструкции
пользователю, пояснительной записки
определяется по формуле
,
(4.8)
Подставляем значения в формулу ( 4.8 ) и получаем:
(чел
/ час)
Теперь, зная время, затраченное на каждом этапе, можно подсчитать общее время на создание программного продукта:
(чел
/ час)
Или в человеко-днях, на создание программного продукта будет затрачено:
,
(4.9)
где
– время, затраченное на разработку в
днях.
(чел./ дн.)
Таким образом, общая продолжительность разработки составит около 72 календарных дней.