- •Введение
- •1. Оценка производительности программных средств
- •2. Модель оценки трудоемкости количества функциональных точек
- •2.1. Определение трудозатрат на основе количества функциональных точек
- •3. Определение трудозатрат на основе модифицированной модели
- •4. Определение трудоемкости для существующих аналогов программного продукта
- •5. Определение фонда оплаты труда на разработку и комплексные испытания программной системы
- •6. Структура цены на программное обеспечение
- •7. Пример расчета на базе простой модели cocomo
- •8. Определение трудозатрат на основе модифицированной модели
- •9. Определение трудоемкости для существующих аналогов программ
- •Список литературы
4. Определение трудоемкости для существующих аналогов программного продукта
Данный метод рекомендуется использовать при разработке программных систем на базе стандартных систем управления базами данных (СУБД) при:
больших размерностях базы данных, формируемой из различных источников;
наличии специализированных компонент, реализующих произвольные информационные запросы пользователей.
Критерием выделения трудозатрат является атрибут программы [7]. Атрибут – простейший элемент базы данных информационной модели, содержащей одну из характеристик предметной области и вводимой либо непосредственно пользователем, либо заносящийся в базу из справочников и классификаторов. Объект – элемент базы данных, формируемый из атрибутов и содержащий информацию о реальном процессе, явлении, предмете. Размерность программного обеспечения определяется ПС следующей формуле:
|
|
(9) |
где – количество объектов (таблиц) предметной области, количество связей между таблицами неограниченно и определяется структурой базы данных;
– суммарное количество взаимосвязей между объектами;
– суммарное количество атрибутов предметной области, приходящихся на один объект; количество связей между атрибутами определяется количеством источников формирования атрибутивной информации.
Нормализованной величиной при создании программной системы является количество формируемых атрибутов, входящих в электронные таблицы посредством установленных связей. При значениях N, и L, равных единице, величина, выражающая их количество равна 100. Трудозатраты разработки определяются по формуле 10 на основе статистических нормативов трудоемкости, приведенных в табл. 13 [7].
|
|
(10) |
где - норматив трудоемкости разработки программной системы.
Таблица 13
Нормативы трудоемкости разработки программной системы
Категория сложности |
Значение норматива (чел./месяц) |
Разработка прикладных программ (пользовательских приложений) с использованием стандартных средств СУБД Количество прикладных программ (не более 3-х) Размерность базы данных (до 90 тыс. полей) |
0,00566 |
Разработка прикладных программ (пользовательских приложений) с использованием стандартных пакетов прикладных программ Количество прикладных программ (от 3-х до 10-ти) Размерность базы данных (от 90 тыс. до 200 тыс. полей) |
0,00808 |
Разработка прикладных программ (пользовательских приложений) с использованием языков высокого уровня Количество прикладных программ (не ограничено) Размерность базы данных (от 200 тыс. до 500 тыс. полей) |
0,01537 |
Длительность разработки может быть задана директивно заказчиком, исходя из реальных потребностей его бизнеса и наличия финансовых ресурсов, при этом средняя численность специалистов определяется по формуле (6).
5. Определение фонда оплаты труда на разработку и комплексные испытания программной системы
Распределение трудозатрат осуществляется на основе статистических данных, приведенных в таблице 14 [1].
Используя эти распределения по выражению (11) можно рассчитать среднюю численность сотрудников, занятых на каждом из этапов создания программной системы по формуле:
|
|
(11) |
Таблица 14
Распределение трудозатрат и длительности по основным этапам жизненного цикла создания программных систем
Этапы жизненного цикла |
Трудозатраты (%) |
Длительность (%) |
Анализ предметной области и разработка требований |
10 |
10 |
Проектирование |
22 |
30 |
Тестирование и комплексные испытания |
27,5 |
25 |
В табл. 15 приведены данные для относительного распределения численности специалистов на каждом из четырех этапов жизненного цикла создания ПС.
Таблица 15
Распределение специалистов по этапам жизненного цикла ПС
Этапы жизненного цикла |
Типы специалистов (%) |
||
Аналитики |
Программисты |
Технические специалисты |
|
Анализ предметной области и разработка требований |
40 |
20 |
40 |
Проектирование |
35 |
35 |
30 |
Программирование |
10 |
65 |
25 |
Тестирование и комплексные испытания |
15 |
60 |
25 |
Численность каждого типа специалистов на каждом из этапов жизненного цикла создания программной системы определяется по следующему выражению:
|
, i=1,4 j=1,3 |
(12) |
где − относительная доля (%) специалистов j-го типа, привлекаемых для реализации проекта на i-ом этапе.
Фонд заработной платы для реализации i-го этапа проекта определяется ПС следующей формуле:
|
|
(13) |
где Пi − длительность i-го этапа проекта;
Sj − месячный фонд заработной платы j-го типа специалиста.
В основу определения месячного фонда оплаты труда специалиста может быть положена месячная базовая ставка программиста, размер которой может быть принят как одна из альтернатив: базовая ставка программиста заказчика; базовая ставка программиста разработчика; рыночная базовая ставка программиста в данном регионе.
Общий фонд заработной платы на реализацию проекта определяется по формуле:
|
|
(12) |