Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kursovaya_rabota_kalashnikova_2.docx
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
85 Кб
Скачать
☆
  1. Основные затраты при разработке программы

При создании программного продукта очень важно оценить его стоимость. Существуют способы и рекомендации к расчету себестоимости разработки и написания программного обеспечения.

Объем исходных текстов программы, прежде всего, отражает трудоемкость и длительность разработки программного обеспечения и позволяет оценивать относительные характеристики производительности труда специалистов – разработчиков. Объем программ в современных публикациях приводится в различных единицах, которые можно разделить на две группы:

  • Группа, характеризующая объем исходных текстов программ, которые разрабатываются и анализируются программистом.

  • Группа, отражающая объем программы, размещаемой в реализующей ЭВМ.

Основной труд специалиста, разрабатывающего программное обеспечение, вкладывается в разработку текста программы и разработку алгоритмов, по которым текст написан. Желательно, чтобы выбранная единица измерения была бы в наибольшей степени адекватна трудоемкости разработки. Кроме того, единица измерения объема должна быть и просто измеряемой. С этих позиций применение числа лексем для характеристики объема программы пока затруднительна, тем более что отсутствует опыт использования этого показателя. Таким образом, базовым показателем для определения составляющих затрат труда является условное число операторов в программе.

За число операторов в программе считать следующие величины:

  • Число команд на языке ассемблера;

  • Число логических операторов в программе, операторов перехода, арифметических операторов и других операторов в исходном коде программы;

  • Число строк в программе (для языков высокого уровня) .

При разработке программного обеспечения были учтены такие современные рекомендации к структурному программированию как отсутствие условных и безусловных переходов, записи операторов в одну строку линейный подход к программированию.

    1. Расчет трудоемкости разработки программного обеспечения

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

. (

Где: 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)

руб.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]