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