- •Курсовая работа.
- •Введение
- •Основные затраты при разработке программы
- •Расчет трудоемкости разработки программного обеспечения
- •Расчет затрат на разработку программного обеспечения
- •Расчет цены разработанной программы
- •Расчет капитальных вложений
- •Расчет эксплуатационных расходов
- •Определение показателей эффективности
- •Расчет годового экономического эффекта
- •Список литературы.
- •Приложения
Основные затраты при разработке программы
При создании программного продукта очень важно оценить его стоимость. Существуют способы и рекомендации к расчету себестоимости разработки и написания программного обеспечения.
Объем исходных текстов программы, прежде всего, отражает трудоемкость и длительность разработки программного обеспечения и позволяет оценивать относительные характеристики производительности труда специалистов – разработчиков. Объем программ в современных публикациях приводится в различных единицах, которые можно разделить на две группы:
Группа, характеризующая объем исходных текстов программ, которые разрабатываются и анализируются программистом.
Группа, отражающая объем программы, размещаемой в реализующей ЭВМ.
Основной труд специалиста, разрабатывающего программное обеспечение, вкладывается в разработку текста программы и разработку алгоритмов, по которым текст написан. Желательно, чтобы выбранная единица измерения была бы в наибольшей степени адекватна трудоемкости разработки. Кроме того, единица измерения объема должна быть и просто измеряемой. С этих позиций применение числа лексем для характеристики объема программы пока затруднительна, тем более что отсутствует опыт использования этого показателя. Таким образом, базовым показателем для определения составляющих затрат труда является условное число операторов в программе.
За число операторов в программе считать следующие величины:
Число команд на языке ассемблера;
Число логических операторов в программе, операторов перехода, арифметических операторов и других операторов в исходном коде программы;
Число строк в программе (для языков высокого уровня) .
При разработке программного обеспечения были учтены такие современные рекомендации к структурному программированию как отсутствие условных и безусловных переходов, записи операторов в одну строку линейный подход к программированию.
Расчет трудоемкости разработки программного обеспечения
Базовый показатель для определения составляющих затрат труда вычисляется по формуле:
.
(
Где: q – число операторов (исходных команд) в программном продукте (1086); группа сложности 2
с – коэффициент сложности программы; 1,37 степень …
p – коэффициент коррекции программы в ходе ее разработки, зависит от точности и корректности поставленной задачи (0,06).
Коэффициент сложности программы определяется из таблицы 1 на пересечении с «группой сложности» и «степенью новизны». При этом новизна определяется по принципу:
А – разработка принципиально новых задач,
Б – разработка оригинальных программ,
В – разработка программ с использованием типовых решений,
Г – разовая типовая задача.
(Язык низкого уровня)
Сложность определяется исходя из типа решаемых задач:
1 – алгоритмы оптимизации и моделирования систем,
2 – задачи учета, отчетности и статистики,
3 – стандартные алгоритмы.
В нашем случае, группа сложности – 2, степень новизны – Б, т.е. коэффициент сложности – 1,32.
Таблица 1 – Коэффициенты расчета трудоемкости
Язык программирования |
Группа сложности |
Степень новизны |
Коэффициент В |
|||
А |
Б |
В |
Г |
|||
Высокого Уровня |
1 |
1,38 |
1,26 |
1,15 |
0,69 |
1,2 |
2 |
1,30 |
1,19 |
1,08 |
0,65 |
1,35 |
|
3 |
1,20 |
1,10 |
1,00 |
0,60 |
1,5 |
|
Низкого уровня |
1 |
1,58 |
1,45 |
1,32 |
0,79 |
1,2 |
2 |
1,49 |
1,37 |
1,24 |
0,74 |
1,35 |
|
3 |
1,38 |
1,26 |
1,15 |
0,69 |
1,5 |
|
Уровень написания программного обеспечения (язык программирования) группа сложности и степень новизны программы определяется на основе данных приложения 1. Затем по формуле определяется базовый показатель Q.
Далее, рассчитаем составляющие затраты труда, среди которых выделяют: затраты труда на подготовку и описание алгоритма, затраты труда на исследование алгоритма, затраты труда на разработку алгоритма, затраты труда на программирования и отладку и затраты труда на подготовку документации.
Почти все эти параметры будут зависеть от базового показателя.
Затраты труда на подготовку и описание задачи может определяться эмпирически или по формуле:
Tоп = (Tmin + 4Tип + Tmax)/6 (2)
Топ = (10+4*15+20)/6=15руб.
Где: Tmax – трудоемкость операции в наиболее неблагоприятных условиях (пессимистическая оценка);
Tип – трудоемкость операции при нормальных условиях (наиболее вероятная оценка);
Tmin – трудоемкость операции при благоприятных условиях (оптимистическая оценка).
Ориентировочные величины оценки трудоемкости операций по подготовке описания задачи в зависимости от числа операторов q приводится в таблице 2.
Таблица 2 – Затраты времени на подготовку описания задачи
-
Число
операторов
Tmin
THB
Tmax
100-400
500-900
1000-1400
1500-1900
2000-2400
2500-2900
5000-9000
10000
10
20
25
30
40
50
70
100
15
35
50
60
70
80
110
150
20
50
75
90
100
110
150
200
Затраты труда на исследование алгоритма решения задачи определяются формулой:
(3)
Где: Q – базовый коэффициент.
В – коэффициент недостаточности описания задачи, который берется из таблицы 1; (1,35)
к – коэффициент квалификации программиста, зависит от опыта работника.
На основе исходных данные приложения 2 по таблице 3 определяем коэффициент к.
Таблица 3 – Коэффициенты квалификации программиста
Опыт работы |
Коэффициент квалификации |
до 2 лет |
0,8 |
2 – 3 года |
1 |
3 – 5 лет |
1.1 – 1.2 |
5 – 7 лет |
1.3 – 1.4 |
более 7 лет |
1.5 – 1.6 |
Таким
образом, рассчитываем затраты труда на
исследование алгоритма решения задачи:
Затраты труда на разработку диаграмм, описывающих систему:
(4)
Затраты труда на программирование системы и откладку вычисляются по формулам:
(5)
(6)
Затраты труда на подготовку документов по задаче состоят из затрат труда на подготовку и времени на оформление документов и вычисляются по формуле:
(7)
руб.
Суммарные затраты труда рассчитываются как сумма составных затрат труда по формуле:
(8)
руб.
