4.2. Расчет времени на создание программного продукта
Общее время на создание программы складывается из различных компонентов. Структура общего времени на создание программного продукта представлена в табл. 4.1.
Таблица 4.1
Структура времени на создание программного продукта№ этапа | Обозначение времени данного этапа | Содержание этапа |
1 | Tпо | Подготовка описания задачи. |
2 | Tо | Описание задачи. |
3 | Tа | Разработка алгоритма. |
4 | Tбс | Разработка блок-схемы алгоритма. |
5 | Tн | Написание программы |
6 | Tнп | Набивка программы. |
7 | Tот | Отладка и тестирование программы. |
8 | Tд | Оформление документации. |
Время рассчитывается в человеко-часах, причем Тпо берется по фактически отработанному времени, а время остальных этапов определяется расчетно по условному числу команд .
Условное число команд определяется по формуле:
, (4.1)
где – коэффициент, учитывающий условное число команд в зависимости от типа задачи, для данной задачи коэффициент принимается = 1450;
- коэффициент, учитывающий новизну и сложность программы.
Выбрать значение коэффициента можно из табл. 4.2.
Таблица 4.2
Определение коэффициента, учитывающего условное число команд
Тип задачи | Пределы изменений коэффициента |
Задачи учета | от 1400 до 1500 |
Задачи оперативного управления | от 1500 до 1700 |
Задачи планирования | от 3000 до 3500 |
Многовариантные задачи | от 4500 до 5000 |
Комплексные задачи | от 5000 до 5500 |
Программные продукты по степени новизны могут быть отнесены к одной из 4-х групп:
группа А — разработка принципиально новых задач;
группа Б — разработка оригинальных программ;
группа В — разработка программ с использованием типовых решений;
группа Г — разовая типовая задача.
Для данной задачи степень новизны — Б
По степени сложности программные продукты могут быть отнесены к одной из 3-х групп:
1) 1 — алгоритмы оптимизации и моделирования систем;
2) 2 — задачи учета, отчетности и статистики;
3) 3 — стандартные алгоритмы.
Данная задача может быть отнесена к 1 группе сложности.
Коэффициент определяется из табл. 4.3 на пересечении групп сложности и степени новизны.
Таблица 4.3
Определение коэффициента, учитывающего группу сложности и степень новизны
Язык программирования | Группа сложности | Степень новизны | |||
А | Б | В | Г | ||
высокого | 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 |
Для данной задачи коэффициент = 1,26
Теперь, исходя из формулы (4.1) можно определить условное число команд
(4.2)
Определяем время, затраченное на каждый этап создания программного продукта:
1) Tпо (время на подготовку описания задачи), берется по факту и составляет:
Tпо = (4.3)
2) Tо ( время на описание задачи ) определяется по формуле:
Tо = , (4.4)
где — коэффициент учета изменений задачи, коэффициент в зависимости от сложности задачи и числа изменений выбирается в интервале от 1,2 до 1,5.Для данной задачи = 1,4;
— коэффициент, учитывающий квалификацию программиста. Для стажа программирования от двух до трех лет значение коэффициента =1.
Таблица 4.4
Определение коэффициента, учитывающего квалификацию программиста
Стаж программиста | Значение коэффициента К |
до 2-х лет | 0,8 |
от 2 до 3 лет | 1,0 |
от 3 до 5 лет | 1,1 — 1,2 |
от 5 до 10 лет | 1,2 — 1,3 |
свыше 10 лет | 1,3 — 1,5 |
Применяя формулу (4.4) подсчитаем время на описание задачи:
Tо = (4.5)
3) Tа (время на разработку алгоритма) рассчитываем по формуле:
Tа = (4.6)
Применяя формулу (4.6) подсчитываем время на разработку алгоритма.
Tа = (4.7)
4) Tбc (время на разработку блок-схемы) определяется аналогично Tа по формуле (5.6) и составляет
Tб = (4.8)
5) Tн (время написания программы на языке программирования) определяется по формуле:
Tн = (4.9)
Применяя формулу (4.9), подсчитываем время написания программы на языке программирования:
Tн = (4.10)
6) Tнп (время набивки программы ) определяется по формуле :
Tнп = (4.11)
Применяя формулу (4.11) подсчитываем время набивки программы:
Tнп = (4.12) (5.12)
7) Tот (время отладки и тестирования программы) определяется по формуле:
Tот = (4.13)
Подставляем значения в формулу и получаем:
Tот = (4.14)
Теперь, зная время, затраченное на каждом этапе, можно подсчитать общее время на создание программного продукта:
T = Tпо + Tо +Tа +Tбс +Tн +Tнп+Tот+ Tд =30 + 51,1 + 36,5 + 36,5 + 54,8 + 36,5 + 153,4 + 40 = = 438.8 чел/ час
... — системы управления ресурсами предприятия), которые включили в себя планирование ресурсов предприятия для всех основных видов его деятельности. 2. Автоматизируемые системы управления торговыми предприятиями и их возможности Первые автоматизированные системы стали появляться в начале 80-х гг. XX в., они были написаны для среды DOS и являлись довольно примитивными. Они не были рассчитаны на ...
... 2663782991 1901212274 456995265 1,92 36503276 1.1. Значение и задачи бухгалтерского учёта в процессе формирования фи- нансовой информации об издержках обращения. В системе управления торговой деятельностью большую роль играет своевременность и полная обеспеченность экономического анализа и соответственно управления ...
... второй части курсовой работы и разработать проект с предложением соответствующих рекомендаций для эффективности его введения. 2 Анализ и оценка эффективности системы управления торгового предприятия (ИП Иванова А.А.) 2.1 Характеристика предприятия ИП Иванова А.А. Предприятие ИП Иванова А.А. находится в г. Шарыпово по адресу ул. Заводская, 8. Вблизи него располагается ...
... что выбранный вариант является наиболее выгодным и экономически эффективным. 3.1 Анализ основных разделов бизнес-плана Данный раздел посвящён обоснованию эффективности разработки автоматизированной системы управления документооборотом ЦЗЛ. При анализе целесообразности данную разработку следует рассматривать как некоммерческий продукт в том смысле, что она не предназначена для широкого ...
0 комментариев