- •Введение
- •1 Расчет себестоимости разработки программного продукта
- •1.1 Определение стоимости расходных материалов
- •1.2 Определение трудоемкости работ по разработке программного продукта
- •1.3 Определение расходов на суммарную заработную плату разработчиков программного продукта
- •1.4 Расчет отчислений на социальные мероприятия
- •1.5.2 Расчет стоимости 1 машино-часа
- •Перечень ссылок
1.2 Определение трудоемкости работ по разработке программного продукта
Трудоемкость работ по разработке программного продукта определяется длительностью всех предусмотренных этапов (стадий) разработки программного продукта, с учетом степени новизны программного продукта, степени сложности программного продукта, уровня языка программирования и
квалификации разработчика.
В соответствии с «ISO/IEC 12207 Информационная технология. Процессы жизненного цикла программных средств» можно выделить следующие типовые этапы (стадии) разработки программ:
постановка (формулировка) задачи;
разработка спецификации требований к программному продукту;
исследование предметной области (в том числе: обоснование принципиальной возможности решения поставленной задачи; определение структуры данных; предварительный выбор методов решения поставленной задачи и др.);
проектирование программной архитектуры;
проработка модульной структуры программы;
разработка интерфейсов между модулями;
разработка алгоритмов программы;
разработка кода программы;
тестирование и отладка программы;
подготовка и оформление программной документации.
Таким образом, трудоемкость работ по разработке программного продукта можно представить как сумму длительности всех предусмотренных этапов (стадий) разработки программного продукта:
ч
где i – порядковый номер этапа разработки программного продукта;
n – общее количество этапов разработки программного продукта;
– длительность
i-го этапа разработки программного
продукта, ч.
В рамках курсовой работы значение итоговой трудоемкости разработки
программного
продукта (
)
определяется на основании базовой
трудоемкости разработки программного
продукта (
),
с учетом степени новизны программного
продукта, степени сложности программного
продукта, уровня языка программирования
и квалификации разработчика.
Итоговая трудоемкость разработки программного продукта ( ) составляет:
(1.2)
где – базовая трудоемкость разработки программного продукта (без учета степени новизны программного продукта, степени сложности программного продукта, уровня языка программирования и квалификации разработчика), ч;
с – значение коэффициента, учитывающего новизну программы, сложность программы и уровень языка программирования;
p – значение коэффициента коррекции программы;
–
значение
коэффициента квалификации разработчика
программного продукта.
Значение базовой трудоемкости разработки программного продукта ( ) в соответствии с исходными данными к расчету курсовой работы равно 460 ч.
Значение коэффициента, учитывающего новизну программы, сложность программы и уровень языка программирования (с), принимается в соответствии с исходными данными к расчету курсовой работы (степень новизны программного продукта – А, степень сложности программного продукта – 1, уровень языка программирования – высокий) и составляет 1,38.
Значение коэффициента коррекции программы (p) характеризует увеличение объема работ за счет внесения изменений в алгоритм или программу по результатам уточнения технического задания в процессе выполнения работ на различных стадиях разработки программного обеспечения. В рамках курсовой работы принимаем значение р = 1,1.
Значение коэффициента квалификации разработчика программного продукта ( ) условно характеризует уровень квалификации разработчика и, в общем случае, зависит от стажа работы разработчика. Значение принимается в соответствии с исходными данными к расчету курсовой работы (с учетом стажа работы разработчика программного продукта) и составляет 1,4.
В соответствии с формулой (1.2) итоговая трудоемкость разработки программного продукта ( ) составляет:
ч.
(ч.)
В таблице 1.2 представлена структура итоговой трудоемкости работ по разработке программного продукта (то есть распределение трудоемкости работ по стадиям разработки программного обеспечения).
Таблица 1.2 – Распределение трудоемкости работ по стадиям разработки программного продукта
№ п/п |
Стадия разработки программного продукта |
Обознач. |
Значение, ч |
Уд.вес, % |
1 |
Затраты труда на постановку задачи |
|
5 |
1 |
2 |
Затраты труда на разработку спецификации требований к программному продукту |
|
10 |
2 |
3 |
Затраты труда на исследование предметной области |
|
25 |
5 |
Продолжение таблицы 1.2
№ п/п |
Стадия разработки программного продукта |
Обознач. |
Значение, ч. |
Уд.вес, % |
4 |
Затраты труда на проектирование программной архитектуры |
|
35 |
7 |
5 |
Затраты труда на проработку модульной структуры программы |
|
25 |
5 |
6 |
Затраты труда на разработку интерфейсов между модулями |
|
25 |
5 |
7 |
Затраты труда на разработку алгоритмов программы |
|
50 |
10 |
8 |
Затраты труда на разработку кода программы |
|
100 |
20 |
9 |
Затраты труда на тестирование и отладку программы |
|
174 |
35 |
10 |
Затраты труда на подготовку и оформление программной документации |
|
50 |
10 |
ИТОГО: Трудоемкость работ по разработке программного продукта, ч. |
|
499 |
100 |
|
