- •Введение
- •1 Постановка задачи и обоснование внедрения программы
- •2 Обоснование сметной стоимости программы
- •2.1 Определение трудоёмкости разработки программы
- •2.2 Общая трудоёмкость разработки программного проекта «Каталог выставочных экспонатов»
- •2.3 Определение трудоемкости разработки программы
- •2.4 Исходные данные
- •2.5 Расчет затрат на 1 машино-час
- •2.6 Расчет затрат на материалы
- •2.7 Расчет затрат на оплату труда
- •2.8 Расчет отпускной цены программы
2 Обоснование сметной стоимости программы
2.1 Определение трудоёмкости разработки программы
Нужно определить трудоемкость программного проекта «Учет успеваемости школьников в ШБИ», написанного в среде программирования Pascal ABC, а также необходимо определить его функции. Данная операция производилась согласно приложению 1.
Таблица №1– Перечень и объем функций программного проекта
«Каталог выставочных экспонатов»
Код функции |
Наименование, содержание функции |
Объем функций строк исходного кода(LOC) |
|
По каталогу Vi |
Уточненный Vvi |
||
101 |
Организация ввода информации |
2096 |
100 |
104 |
Организация вывода информации |
1993 |
100 |
106 |
Осуществление сортировки данных |
1228 |
100 |
202 |
Осуществление удаление данных |
1194 |
112 |
206 |
Вывод информации из файла |
2689 |
108 |
207 |
Осуществление замены данных |
963 |
100 |
209 |
Загрузки базы данных |
397 |
104 |
305 |
Вывод информации по конкретному пункту |
766 |
100 |
302 |
Автоматическая сортировка файлов |
930 |
106 |
|
ИТОГО: |
10453 |
930 |
Определение объема функций исходного кода :
-
Vо =
N
SUM Vi
i=1
где Vi - объем отдельной функции программного продукта; n - общее число функций.
Vo = 2096 + 1993 + 1228 + 1194 + 2689 + 963 + 397 + 766 + 930 =10453;
В данной таблице в связи с использованием более совершенных средств автоматизации объемы функций 206, 104 были уменьшены и уточненный объем программного продукта (Vу) составил 10453 строк исходного кода (LOC) вместо 463 строк. Заполнялась таблица в соответствии с приложением 1.
2.2 Общая трудоёмкость разработки программного проекта «Каталог выставочных экспонатов»
Таблица №2 – Общая трудоёмкость разработки программного проекта
«Каталог выставочных экспонатов»
Показатели |
Стадии |
Итого |
|||
ТЗ |
ЭП |
ТП |
РП |
|
|
1.коэфициенты удельных весов трудоемкости стадии разработки ПО (К) |
0,08 |
0,19 |
0,28 |
0,24 |
|
2. распределение нормативной трудоемкости ПО (Тн) по стадиям, чел.-дн |
4 |
10 |
15 |
13 |
42 |
3. коэффициент сложности ПО(Кс) |
1,07 |
1,07 |
1,07 |
1,07 |
- |
4. коэффициент, использование стандартных модулей (Кт) |
– |
– |
– |
0,55 |
- |
5. коэффициент, учитывающий новизну ПО (Кн) |
0,63 |
0,63 |
0,63 |
0,63 |
- |
6. Коэффициент учитывающий средство разработки ПО(Кур) |
0,8 |
0,8 |
0,8 |
0,8 |
0,8 |
7. общая трудоемкость ПО (То), чел.-дн |
1,8 |
4,3 |
6,3 |
2,9 |
15,3 |
Программному проекту «Учет успеваемости школьников в ШБИ» соответствует новизна программного обеспечения категории а, которая имеет следующее значения распределения трудоёмкости по стадиям –
Kтз = 0,10; Kэп = 0,20; Kтп = 0,30; Kрп = 0,30; Кв =0,10
Показания из приложения 8.
Для распределения нормативной трудоемкости ПО (Тн) по стадиям, которая измеряется в человеко-днях необходимо произвести следующие расчеты:
для стадии ТЗ Тутз = Тн * Kтз = 0,08 * 55= 4,4=4;
для стадии ЭП Туэп = Тн * Kэп = 0,19 * 55= 10,45=10;
для стадии ТП Тутп = Тн * Kтп = 0,28 * 55= 15,4=15;
для стадии РП Турп = Тн * Kрп = 0,24 * 55= 13,2=13;
Чтобы проверить правильность сделанных расчетов по распределению нормативной трудоемкости программного обеспечения нужно найти сумму всех результатов по каждой стадии:
Тн(общ)= Тутз+ Туэп+ Тутп + Турт+ Тувн=4,4+10,45+15,45+13,2=1108.
Программный проект «Учет успеваемости школьников в ШБИ» отнесен ко второй категории сложности: требования пользователя предполагают моделирование процессов и необходимость обеспечения переносимости программного продукта. Наличие двух характеристик, определяющих сложность ПО, позволяет применить к объему ПО коэффициент Kс :
Kс = 1 + 0,07 = 1,07.
При разработке программного проекта «Каталог выставочных экспонатов» степень охвата реализуемых функций разрабатываемого ПО стандартными модулями составила 20%. Этому соответствует значение Kт=0,9. Показания из приложения 6.
Программный проект «Учет успеваемости школьников в ШБИ» является принципиально новым, не имеющим подобных аналогов, и не предназначено для использования в новой среде операционной системы, но на новом типе (новой конфигурации ПК). Новизна данного продукта соответствует категории Б, т.к. использовался только новый ПК, т.е. Kн = 0,72 в соответствии с приложением 5.
Общая трудоёмкость программного проекта «Учет успеваемости школьников в ШБИ» зависит от следующих показателей: коэффициенты удельных весов трудоёмкости стадии разработки программного проекта (К), нормативной трудоёмкости программного проекта по стадиям(Тн), коэффициент, учитывающий использование стандартных модулей(Кт), коэффициент сложности программного продукта (Кс) соответственно.
Вычисления осуществлялись по следующим формулам:
для стадии ТЗ Тотз = Тн * Kтз * Kс * Кн ;
для стадии ЭП Тоэп = Тн * Kэп * Kс * Kн ;
для стадии ТП Тотп = Тн * Kтп * Kс * Kн;
для стадии РП Торп =Тн * Kрп * Kс * Kн * Kт;
для стадии ВН Товн =Тн * Kвн * Kс * Kн ,
где Kтз, Kэп, Kтп, Kрп и Kвн - значения коэффициентов удельных весов трудоёмкости стадий разработки программного обеспечения в общей трудоёмкости программного обеспечения.
Осуществление расчета:
для стадии ТЗ Тотз = Тн * Kтз * Kс * Кн * Кур = 42 * 0,8 * 1,07 * 0,63 * 0,8 = 18,1;
для стадии ЭП Тоэп = Тн * Kэп * Kс * Kн * Кур = 42 * 0,19 * 1,07 * 0,63 * 0,8 = 4,3;
для стадии ТП Тотп = Тн * Kтп * Kс * Kн * Кур = 42 * 0,28 * 1,07 * 0,63 * 0,8 = 6,3;
для стадии РП Торп = Тн * Kрп * Kс * Kн * Kт * Кур = 42 * 0,24 * 1,07 * 0,55 * 0,63*0.8 = 2,9;
Нахождение общей трудоёмкости по всем стадиям определяется по следующей формуле:
То = |
n SUM Туi i=1 |
|
|
где Туi - нормативная (скорректированная) трудоемкость разработки программного продукта на i-й стадии (чел.-дн.);
n - количество стадий разработки.
То = 68,3 + 136,6 + 204,9 + 184,4 + 68,3 = 662,5.
