Таблица 5.5
Коэффициенты моделей для оценки трудоемкости разработки программных средств
Таблица 5.4
Коэффициенте | Коэффициенте | Модель и тип программных средств |
2,4 | 1,05 | Базовая — СОСОМО |
3,6 3,0 2,4 | 1,20 1,12 1,05 | Детализированная модель СОСОМО: — встроенный; — полунезависимый; — независимый |
Длительность разработки программных средств является важнейшим ТЭП, поскольку часто она определяет общие сроки разработки систем, а значит, быстроту реализации идей в различных областях автоматизации. При определении коэффициентов в таблице 5.5 за начало разработки ПС принят момент начала создания технического задания, а за окончание — завершение испытаний программного продукта в целом. Диапазону размеров современных ПС в три-четыре порядка (до 10 млн строк) соответствуют приблизительно такие же диапазоны изменения трудоемкости и стоимости их разработок. Однако очевидна принципиальная нерентабельность разработки даже очень сложных ПС более 5 лет. С другой стороны, программы даже в несколько тысяч строк по полному технологическому циклу с испытаниями как продукции редко создаются за время, меньшее чем полгода-год. Таким образом, вариация длительностей разработок ПС меньше, чем вариация их трудоемкости, и не превышает десятикратный диапазон. Длительности разработок — Т ограничены сверху и снизу, и одним из основных факторов, определяющих эти границы, является масштаб комплекса программ — П.
|
|
Коэффициент G | Коэффициент Н | Модель и тип программных средств |
2,5 | 0,38 | Базовая — СОСОМО |
2,5 2,5 2,5 | 0,32 0,35 0,38 | Детализированная модель СОСОМО: — встроенный; — полунезависимый; — независимый |
Чтобы сократить ошибки, связанные с неопределенностью измерения размера программ, исследована зависимость длительности разработки от ее трудоемкости. Учитывалась только трудоемкость непосредственной разработки программ С без затрат на средства автоматизации разработки. Обработка тех же, что выше, наборов данных позволила получить коэффициенты уравнения регрессии, представленные в таблице 5.5. Обобщенные данные длительности разработки — Г по классам комплексов программ аппроксимированы уравнениями регрессии по методу наименьших квадратов в зависимости от размера ПС и от трудоемкости их разработки:
T=G х CH. (5.2)
Установлено, что длительность разработки ПС меньше подвергается изменениям при автоматизации разработки или другими методами, чем трудоемкость или производительность труда. Необходимость выполнения при разработке ПС определенной совокупности этапов и операций в заданной технологической последовательности остается более или менее постоянной при различных воздействиях на процесс разработки. Исключением является применение повторно используемых компонентов (ПИК), при котором значительно сокращаются этапы программирования и автономной отладки модулей и групп программ, а также в той или иной степени длительность других этапов.. Поэтому зависимость Т от доли ПИК оказывается нелинейной, и заметное сокращение длительности разработки проявляется только при создании базовой версии ПС практически полностью из готовых компонентов.
|
|
Оценка требуемого среднего числа специалистов для конкретного проекта ПС предварительно может быть рассчитана путем деления оценки величины трудоемкости разработки (5.1) на длительность разработки (5.2). Однако рациональное число специалистов, участвующих в проекте ПС, распределяется неравномерно по этапам работ (см. таблицу 5.1). Поэтому целесообразно определять число и квалификацию необходимых специалистов с учетом этапов разработки комплексов программ. Обобщенные значения предварительного расчета ТЭП целесообразно оформлять в виде таблицы 5.3, где оценки представляются также с учетом пессимистических и оптимистических результатов определения масштаба проекта комплекса программ.
Для учета влияния на трудоемкость различных факторов удобно пользоваться коэффициентами (рейтингами) изменения трудоемкости (КИТ) — М (i), учитывающими зависимость от i-го фактора на совокупные затраты труда. В них входят факторы процесса непосредственной разработки, факторы программной и аппаратурной оснащенности, а также квалификация специалистов (таблица 5.6). Затраты на разработку С и объем программ П могут быть связаны через показатель интегральной средней производительности труда разработчиков Р. Непосредственно затраты на разработку можно представить как частное от размера ПС и производительности труда Р = 1 /А, корректируемой произведением коэффициентов изменения трудоемкости (КИТ — M(i)):
Средняя производительность труда коллектива специалистов при разработке сложного полностью нового комплекса программ Р в выражении (5.3) может служить ориентиром для сравнения эффективности труда при создании различных проектов ПС. Эта характеристика, конечно, различается для различных классов, размеров и других параметров комплексов программ, однако диапазон этих различий не столь велик, как изменения размера и требований к качеству. Так, при диапазоне изменения размеров программ реального времени на четыре порядка средняя производительность труда изменяется только в два раза, что в ряде случаев существенно облегчает упрощенные оценки и прогнозирование ТЭП.
В предварительной модели СОСОМОII при достаточной достоверности определения масштаба ПС рекомендуется в выражении (5.3) учитывать семь факторов М (/), представленных в таблице 5.6. Для каждого из них в таблице 5.7 приведены значения рейтингов (коэффициентов изменения трудоемкости), которые целесообразно использовать при выборе определенного содержания факторов конкретного проекта ПС, а также свободный столбец для выбранных значений. Результаты уточненного расчета трудоемкости проекта ПС по формуле (5.3) следует использовать для последующего определения длительности (выражение 5.2) и требуемого среднего числа специалистов.