- •Кафедра информатики и информационных технологий отчет по преддипломной практике
- •Содержание
- •Введение
- •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 календарных дней.