На основании Положения о Министерстве труда и социальной защиты Республики Беларусь, утвержденного постановлением Совета Министров РБ от 31 октября 2001 г. N 1589 "Вопросы Министерства труда и социальной защиты Республики Беларусь" (в редакции постановления Совета Министров Республики Беларусь от 7 февраля 2005 г. N 127), Министерство труда и социальной защиты Республики Беларусь ПОСТАНОВЛЯЕТ:
1. Утвердить прилагаемые укрупненные нормы затрат труда на разработку программного обеспечения (далее - укрупненные нормы затрат труда).
2. Рекомендовать организациям, независимо от форм собственности, использовать укрупненные нормы затрат труда для определения общей трудоемкости разработки программного обеспечения с учетом конкретных организационно-технических условий.
3. Научно-исследовательскому институту труда Министерства труда и социальной защиты Республики Беларусь в месячный срок обеспечить опубликование настоящего постановления в бюллетене Министерства труда и социальной защиты Республики Беларусь и давать разъяснения по порядку применения укрупненных норм затрат труда.
4. Настоящее постановление вступает в силу с 1 июля 2007 г.
Министр В.Н.ПОТУПЧИК
УТВЕРЖДЕНО
Постановление
Министерства труда
и социальной защиты
Республики Беларусь
27.06.2007 N 91
УКРУПНЕННЫЕ НОРМЫ ЗАТРАТ ТРУДА НА РАЗРАБОТКУ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
1. Укрупненные нормы затрат труда (далее - укрупненные нормы) на разработку программного обеспечения (далее - ПО) являются основой для определения общей трудоемкости разработки ПО, объемов финансирования на стадии его технико-экономического обоснования. На основе общей трудоемкости разработки ПО составляется смета затрат, а также определяется численность исполнителей (соисполнителей) и трудоемкость выполняемых ими работ по этапам разработки ПО.
Настоящие укрупненные нормы могут использоваться для разработки в организациях локальных нормативных правовых актов об утверждении норм затрат труда на разработку ПО с учетом конкретных организационных и технологических особенностей разработки ПО.
2. В основу разработки настоящих укрупненных норм положены:
результаты анализа фактических затрат труда на разработку ПО;
экспертные оценки;
данные оперативного учета и отчетности;
результаты анализа ранее действовавших и действующих в настоящее время норм труда по разработке ПО в Российской Федерации и других странах.
3. Для целей настоящих укрупненных норм и при разработке ПО применяются следующие термины и определения, приведенные в действующих ГОСТах (ГОСТ 19.102-77, ГОСТ 19781-90 и другие):
программа - данные, предназначенные для управления конкретными компонентами системы обработки информации в целях реализации определенного алгоритма;
программное обеспечение - совокупность программ системы обработки информации и программных документов, необходимых для эксплуатации этих программ;
программный модуль - программа или функционально завершенный фрагмент программы, предназначенный для хранения, трансляции, объединения с другими программными модулями и загрузки в оперативную память;
система программирования - система, образуемая языком программирования, компиляторами или интерпретаторами программ, представленных на этом языке, соответствующей документацией, а также вспомогательными средствами для подготовки программ к форме, пригодной для выполнения;
проблемно-ориентированный язык - язык программирования, который соответствует понятиям определенного класса прикладных задач. Проблемно-ориентированный язык обычно имеет набор специфических изобразительных средств;
объектно-ориентированное программирование - метод построения программ как совокупностей объектов и классов объектов, которые могут вызывать друг друга для выбора и выполнения операций. Объекты состоят из данных и операций над данными;
спецификация программы - формализованное представление требований, предъявляемых к программе, которые должны быть удовлетворены при ее разработке, а также описание задачи, условия и эффекта действия без указания способа его достижения;
трансляция программы - преобразование программы, представленной на одном языке программирования, в программу на другом языке и в определенном смысле равносильную первой;
компиляция - трансляция программы с языка высокого уровня в форму, близкую к программе на машинном языке;
программный продукт - набор машинных программ, процедур и связанных с ним документации и данных;
стадия создания ПО - одна из частей процесса создания ПО, установленная нормативными документами и заканчивающаяся выпуском документации на ПО, содержащей описание полной, в рамках заданных требований, модели ПО на заданном для данной стадии уровне.
4. Стадиями разработки ПО согласно ГОСТам Единой системы программной документации являются:
техническое задание (далее - ТЗ);
эскизный проект (далее - ЭП);
технический проект (далее - ТП);
рабочий проект (далее - РП);
ввод в действие (далее - ВН).
5. Каждая стадия разработки ПО предусматривает выполнение следующих видов работ:
стадия ТЗ - постановку задачи; сбор исходных материалов; выбор и обоснование критериев эффективности и качества разрабатываемой программы; обоснование необходимости проведения научно-исследовательских работ; определение структуры входных и выходных данных; предварительный выбор методов решения задачи; обоснование целесообразности применения ранее разработанных программ; определение требований к техническим средствам; обоснование принципиальной возможности решения поставленной задачи; определение требований к программе (к функциональным характеристикам, надежности, условиям эксплуатации, информационной и программной совместимости, внешним интерфейсам, безопасности и защите информации); определение стадий, этапов и сроков разработки программы и документации на нее; выбор средств программирования; согласование и утверждение ТЗ;
стадия ЭП - уточнение методов решения задачи; разработку общего описания алгоритма решения задачи, общей структуры и компонентов; разработку пояснительной записки, включая внешние интерфейсы и базы данных; согласование и утверждение ЭП;
стадия ТП - уточнение структуры входных и выходных данных, логической структуры базы данных, внешних интерфейсов; разработку алгоритма решения задачи; определение формы представления входных и выходных данных; разработку структуры программы, уточнение структуры компонентов на уровне программных модулей; окончательное определение конфигурации технических средств; разработку плана мероприятий по разработке и внедрению программ; определение требований к испытанию (тестированию) программных модулей; разработку пояснительной записки; согласование и утверждение ТП;
стадия РП - программирование и отладку программы; изготовление программы-оригинала; разработку программных документов в соответствии с требованиями ГОСТов; разработку, согласование и утверждение порядка и методики испытаний; проведение испытаний (тестирование) программных модулей, базы данных; корректировку программы и программной документации по результатам испытаний;
стадия ВН - проведение приемосдаточных испытаний программы; оформление и утверждение акта о передаче программы в постоянную эксплуатацию.
6. Настоящие укрупненные нормы определены на одно ПО и указаны в человеко-днях при пятидневной рабочей неделе с продолжительностью рабочего дня 8 часов <*> с учетом времени на подготовительно-заключительные работы, обслуживание рабочего места, отдых (включая физкультурные паузы) и личные надобности в размере 10% от нормируемых затрат труда, а также следующих факторов, влияющих на трудоемкость разработки ПО:
объема ПО в строках исходного кода (LOC);
сложности разрабатываемого ПО;
степени новизны разрабатываемого ПО;
степени использования в разработке стандартных модулей;
условий и средств разработки ПО.
--------------------------------
<*> В случае применения иных режимов рабочего времени нормы затрат труда, рассчитанные на основании настоящих укрупненных норм, пересчитываются.
7. В качестве единицы измерения объема ПО используется строка исходного кода (LOC). Преимущества использования строки исходного кода (LOC) как единицы измерения заключаются в том, что эта единица измерения:
отражает содержание труда программистов;
позволяет выполнять сопоставление размеров ПО и производительности в различных группах разработчиков;
непосредственно связана с разрабатываемым ПО;
может использоваться для оценки работ до завершения проекта;
позволяет автоматизировать сбор данных о количестве строк исходного кода (LOC) от начала до конца проекта;
дает возможность учитывать мнение разработчика об объеме ПО на основе количества написанных строк исходного кода.
8. При подсчете строк исходного кода (LOC) следует придерживаться следующих рекомендаций:
учитывать "строку исходного кода (LOC)" как одну, если в ней содержится лишь один оператор (если в одной строке содержатся два выполняемых оператора, разделяемых точкой с запятой, то нужно считать как две строки, а если один выполняемый оператор разбит на две "физические" строки, то он будет учитываться как один оператор);
учитывать все имеющиеся выполняемые операторы, поддерживаемые данным продуктом;
не учитывать строки, содержащие комментарии;
не учитывать отладочный код или другой временный код (пробное ПО, средства тестирования, инструменты разработки и прототипирования и другие инструментальные средства);
учитывать каждую инициализацию, вызов или включение макроса в качестве части исходного кода;
не учитывать повторно используемые операторы исходного кода.
9. На работы, не предусмотренные настоящими укрупненными нормами, нормы затрат труда разрабатываются организациями на основании методов технического нормирования и утверждаются в установленном порядке.
10. Общий объем ПО (V ) определяется исходя из количества и
О
объема функций, реализуемых программой:
n
V = SUM V ,
о i=1 i
где V - объем отдельной функции ПО;
i
n - общее число функций.
11. Расчет общего объема ПО (количества строк исходного кода
(LOC)) предполагает определение объема по каждой функции. В том
случае, когда на стадии технико-экономического обоснования проекта
невозможно рассчитать точный объем функций, то данный объем может
быть получен на основании ориентировочной (прогнозной) оценки
имеющихся фактических данных по аналогичным проектам, выполненным
ранее, или путем применения нормативов по каталогу функций согласно
приложению 1 <*>.
--------------------------------
<*> Организация-исполнитель утверждает (изменяет, дополняет)
каталог функций в зависимости от конкретных организационных и
технологических особенностей разработки ПО.
12. На основании информации о функциях разрабатываемого ПО по
каталогу функций определяется общий объем ПО. В зависимости от
организационных и технологических условий, в которых разрабатывается
ПО, исполнители по согласованию с руководством организации могут
уточнять (корректировать) объем на основе экспертных оценок.
13. Уточненный объем ПО (V ) определяется по формуле:
у
n
V = SUM V ,
у i=1 уi
где V - уточненный объем отдельной функции ПО в строках исходного
уi
кода (LOC).
14. Все ПО в зависимости от их характеристик подразделяются на
три категории сложности согласно приложению 2.
15. На основании принятого к расчету объема (V ) и категории
у
сложности ПО согласно приложению 3 определяется нормативная
трудоемкость ПО (Т ) выполняемых работ по стадиям разработки:
н
на стадии ТЗ - проведение исследований;
на стадии ЭП - анализ требований;
на стадии ТП - проектирование;
на стадии РП - разработка (кодирование, тестирование);
на стадии ВН - ввод в действие.
16. Нормативная трудоемкость ПО (Т ) выполняемых работ по
н
стадиям разработки может корректироваться при необходимости с
учетом коэффициентов: повышения сложности ПО (K ), учитывающих
с
новизну ПО (K ), учитывающих степень использования стандартных
н
модулей (K ), средства разработки ПО (K ) и определяется по
т ур
формулам:
для стадии ТЗ Т = Т x K x K x K x K ;
утз н тз с н ур
для стадии ЭП Т = Т x K x K x K x K ;
уэп н эп с н ур
для стадии ТП Т = Т x K x K x K x K ;
утп н тп с н ур
для стадии РП Т = Т x K x K x K x K x K ;
урп н рп с н т ур
для стадии ВН Т = Т x K x K x K x K ,
увн н вн с н ур
где K , K , K , K и K - значения коэффициентов удельных весов
тз эп тп рп вн
трудоемкости стадий разработки ПО в общей трудоемкости ПО.
17. Дополнительные затраты труда, связанные с повышением
сложности разрабатываемого ПО, учитываются посредством коэффициента
повышения сложности ПО (K ) согласно приложению 4.
с
K рассчитывается по формуле:
с
n
K = 1 + SUM K ,
с i=1 i
где K - коэффициент, соответствующий степени повышения сложности
i
ПО;
n - количество учитываемых характеристик.
18. Новизна разрабатываемого ПО определяется путем экспертной
оценки данных, полученных при сравнении характеристик
разрабатываемого ПО с имеющимися аналогами.
Если нет подобных аналогов, то ПО присваивается категория А.
Степень новизны ПО категорий Б и В соответствует уровню имеющихся
ПО. При установлении поправочного коэффициента новизны
разрабатываемого ПО учитываются степень новизны ПО и предназначение
его для новых или освоенных типов персональных компьютеров (далее -
ПК), для новых или освоенных операционных систем.
Влияние фактора новизны на трудоемкость учитывается путем
умножения нормативной трудоемкости на соответствующий коэффициент,
учитывающий новизну ПО (K ) согласно приложению 5.
н
19. Настоящие укрупненные нормы разработаны с учетом
использования стандартных модулей для реализации функций
разрабатываемого ПО.
Современные технологии разработки компьютерных программ
предусматривают широкое использование так называемых коробочных
продуктов (пакетов, модулей, объектов), используемых для разработки
заказных систем. В настоящее время существует обширный рынок
метапрограмм многократного использования. Степень использования в
разрабатываемом ПО стандартных модулей определяется их удельным
весом в общем объеме ПО согласно приложению 6.
Влияние использования стандартных модулей на трудоемкость
учитывается путем умножения нормативной трудоемкости на
соответствующий коэффициент, учитывающий степень использования
стандартных модулей (K ).
т
20. Коэффициенты, учитывающие средства разработки ПО (K ),
ур
определяются согласно приложению 7.
21. Значения коэффициентов удельных весов трудоемкости стадий
разработки ПО, в общей трудоемкости ПО, определяются с учетом
установленной категории новизны ПО согласно приложению 8.
При этом сумма значений коэффициентов удельных весов всех
стадий в общей трудоемкости равна единице. Если стадия ЭП в задании
не предусмотрена, то коэффициент удельного веса стадии ТП K равен
Тп
сумме коэффициентов стадий ЭП и ТП (K = K + K ).
тп эп тп
22. Коэффициенты повышения сложности ПО (K ), учитывающие
с
новизну ПО (K ) и средства разработки ПО (К ), вводятся на всех
н ур
стадиях разработки, а коэффициент, учитывающий степень использования
стандартных модулей (K ), вводится только на стадии РП.
т
В том случае, когда объединяются стадии ТП и РП в одну стадию
"Технорабочий проект", трудоемкость стадии "Технорабочий проект"
определяется по формуле:
Т = 0,85 x Т + 1 x Т ,
утрп утп урп
где Т - трудоемкость стадии "Технорабочий проект";
утрп
Т - трудоемкость стадии ТП;
утп
Т - трудоемкость стадии РП.
урп
23. Общая трудоемкость разработки ПО (Т ) определяется
о
суммированием нормативной (скорректированной) трудоемкости ПО по
стадиям разработки:
n
Т = SUM Т ,
о i=1 уi
где Т - нормативная (скорректированная) трудоемкость разработки ПО
уi
на i-й стадии (чел.-дн.);
n - количество стадий разработки.
24. Пример расчета общей трудоемкости разработки условного ПО
приводится в приложении 9.
Приложение 1
к укрупненным нормам
затрат труда на разработку
программного обеспечения
КАТАЛОГ ФУНКЦИЙ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
--------+---------------------+-------------------------------------¬
¦ Код ¦ Наименование ¦ Объем функций (строк исходного ¦
¦функции¦(содержание) функций ¦ кода (LOC)) ¦
¦ ¦ +-------------------------------------+
¦ ¦ ¦ С использованием среды ¦
¦ ¦ ¦ разработки приложений ¦
¦ ¦ +---------+---------+-----------+-----+
¦ ¦ ¦ Delphi ¦ C++ ¦Visual C++ ¦ Java¦
¦ ¦ ¦(Borland)¦ Builder ¦(Microsoft)¦ ¦
¦ ¦ ¦ ¦(Borland)¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 1 ¦ 2 ¦ 3 ¦ 4 ¦ 5 ¦ 6 ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 1. Ввод, анализ входной информации, генерация кодов и ¦
¦ процессор входного языка ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 101 ¦Организация ввода ¦ 100 ¦ 110 ¦ 150 ¦ 130¦
¦ ¦информации ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 102 ¦Контроль, ¦ 290 ¦ 430 ¦ 550 ¦ 490¦
¦ ¦предварительная ¦ ¦ ¦ ¦ ¦
¦ ¦обработка и ввод ¦ ¦ ¦ ¦ ¦
¦ ¦информации ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 103 ¦Преобразование ¦ 730 ¦ 850 ¦ 980 ¦ 740¦
¦ ¦операторов входного ¦ ¦ ¦ ¦ ¦
¦ ¦языка в команды ¦ ¦ ¦ ¦ ¦
¦ ¦другого языка ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 104 ¦Обработка входного ¦ 630 ¦ 900 ¦ 1340 ¦ 1040¦
¦ ¦заказа и формирование¦ ¦ ¦ ¦ ¦
¦ ¦таблиц ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 105 ¦Преобразование ¦ 2950 ¦ 3100 ¦ 4200 ¦ 3620¦
¦ ¦входного языка в ¦ ¦ ¦ ¦ ¦
¦ ¦машинные команды ¦ ¦ ¦ ¦ ¦
¦ ¦(транслятор, ¦ ¦ ¦ ¦ ¦
¦ ¦препроцессор, ¦ ¦ ¦ ¦ ¦
¦ ¦макрогенератор) ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 106 ¦Синтаксический и ¦ 3750 ¦ 4900 ¦ 5700 ¦ 5350¦
¦ ¦семантический анализ ¦ ¦ ¦ ¦ ¦
¦ ¦входного языка и ¦ ¦ ¦ ¦ ¦
¦ ¦генерация кодов ¦ ¦ ¦ ¦ ¦
¦ ¦команд ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 107 ¦Организация ввода / ¦ 170 ¦ 220 ¦ 320 ¦ 280¦
¦ ¦вывода информации в ¦ ¦ ¦ ¦ ¦
¦ ¦интерактивном режиме ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 108 ¦Организация ввода / ¦ 2780 ¦ 2920 ¦ 3200 ¦ 2950¦
¦ ¦вывода информации с ¦ ¦ ¦ ¦ ¦
¦ ¦сети терминалов ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 109 ¦Управление вводом / ¦ 2700 ¦ 1980 ¦ 2400 ¦ 1970¦
¦ ¦выводом ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 2. Формирование, введение и обслуживание баз данных ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 201 ¦Генерация структуры ¦ 3450 ¦ 3950 ¦ 4300 ¦ 3500¦
¦ ¦базы данных ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 202 ¦Формирование баз ¦ 1700 ¦ 1750 ¦ 2180 ¦ 1980¦
¦ ¦данных ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 203 ¦Обработка наборов и ¦ 2050 ¦ 2350 ¦ 2670 ¦ 2370¦
¦ ¦записей базы данных ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 204 ¦Обслуживание базы ¦ 1030 ¦ 1100 ¦ 1260 ¦ 1070¦
¦ ¦данных в пакетном ¦ ¦ ¦ ¦ ¦
¦ ¦режиме ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 205 ¦Обслуживание базы ¦ 3800 ¦ 4400 ¦ 6950 ¦ 4840¦
¦ ¦данных в ¦ ¦ ¦ ¦ ¦
¦ ¦интерактивном режиме ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 206 ¦Манипулирование ¦ 8400 ¦ 8670 ¦ 9550 ¦ 7860¦
¦ ¦данными ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 207 ¦Организация поиска и ¦ 5230 ¦ 5460 ¦ 5480 ¦ 4720¦
¦ ¦поиск в базе данных ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 208 ¦Реорганизация базы ¦ 130 ¦ 190 ¦ 220 ¦ 170¦
¦ ¦данных ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 209 ¦Загрузки базы данных ¦ 3150 ¦ 2950 ¦ 2780 ¦ 2360¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 3. Формирование и обработка файлов ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 301 ¦Формирование ¦ 340 ¦ 560 ¦ 780 ¦ 590¦
¦ ¦последовательного ¦ ¦ ¦ ¦ ¦
¦ ¦файла ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 302 ¦Автоматическая ¦ 1040 ¦ 1150 ¦ 930 ¦ 890¦
¦ ¦сортировка файлов ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 303 ¦Обработка файлов ¦ 750 ¦ 800 ¦ 1100 ¦ 1050¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 304 ¦Управление файлами ¦ 4130 ¦ 5380 ¦ 5750 ¦ 5240¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 305 ¦Формирование файла ¦ 1100 ¦ 1780 ¦ 2460 ¦ 2130¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 4. Генерация программ и ПО, а также настройка ¦
¦ программного обеспечения ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 401 ¦Генерация рабочих ¦ 3680 ¦ 3920 ¦ 3360 ¦ 3120¦
¦ ¦программ ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 402 ¦Генерация программ по¦ 7450 ¦ 8430 ¦ 9880 ¦ 6740¦
¦ ¦описанию ¦ ¦ ¦ ¦ ¦
¦ ¦пользователей ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 403 ¦Формирование ¦ 570 ¦ 620 ¦ 1070 ¦ 1140¦
¦ ¦служебных таблиц ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 404 ¦Система генерации ПО ¦ 2950 ¦ 4340 ¦ 4980 ¦ 3250¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 405 ¦Система настройки ПО ¦ 250 ¦ 300 ¦ 370 ¦ 340¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 5. Управление ПО, компонентами ПО и внешними устройствами ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 501 ¦Монитор ПО ¦ 670 ¦ 980 ¦ 1340 ¦ 1230¦
¦ ¦(управление работой ¦ ¦ ¦ ¦ ¦
¦ ¦компонентов) ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 502 ¦Монитор системы ¦ 3750 ¦ 3880 ¦ 7740 ¦ 5760¦
¦ ¦(управление работой ¦ ¦ ¦ ¦ ¦
¦ ¦комплекса ПО) ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 503 ¦Управление внешними ¦ 5850 ¦ 6340 ¦ 5900 ¦ 4730¦
¦ ¦устройствами и ¦ ¦ ¦ ¦ ¦
¦ ¦объектами ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 504 ¦Обработка прерываний ¦ 980 ¦ 1260 ¦ 1680 ¦ 1760¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 505 ¦Управление внешней ¦ 250 ¦ 210 ¦ 200 ¦ 180¦
¦ ¦памятью ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 506 ¦Обработка ошибочных и¦ 970 ¦ 1310 ¦ 1720 ¦ 1540¦
¦ ¦сбойных ситуаций ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 507 ¦Обеспечение ¦ 1120 ¦ 1540 ¦ 1820 ¦ 1680¦
¦ ¦интерфейса между ¦ ¦ ¦ ¦ ¦
¦ ¦компонентами ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 6. Тестирование, проведение тестовых испытаний прикладных ¦
¦ программ, вспомогательные программные функции ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 601 ¦Проведение тестовых ¦ 4500 ¦ 4700 ¦ 4300 ¦ 3780¦
¦ ¦испытаний прикладных ¦ ¦ ¦ ¦ ¦
¦ ¦программ в ¦ ¦ ¦ ¦ ¦
¦ ¦интерактивном режиме ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 602 ¦Вспомогательные и ¦ 460 ¦ 490 ¦ 580 ¦ 470¦
¦ ¦сервисные программы ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 7. Расчетные задачи, формирование и вывод на внешние ¦
¦ носители документов сложной формы и файлов ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 701 ¦Математическая ¦ 2890 ¦ 3620 ¦ 4560 ¦ 3780¦
¦ ¦статистика и ¦ ¦ ¦ ¦ ¦
¦ ¦прогнозирование ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 702 ¦Расчетные задачи ¦ 9260 ¦ 13300 ¦ 14800 ¦11700¦
¦ ¦(расчет режимов ¦ ¦ ¦ ¦ ¦
¦ ¦обработки) ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 703 ¦Расчет показателей ¦ 410 ¦ 500 ¦ 460 ¦ 420¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 705 ¦Формирование и вывод ¦ 2650 ¦ 2850 ¦ 3500 ¦ 3150¦
¦ ¦на внешние носители ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 706 ¦Предварительная ¦ 390 ¦ 410 ¦ 470 ¦ 420¦
¦ ¦обработка и печать ¦ ¦ ¦ ¦ ¦
¦ ¦файлов ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 707 ¦Графический вывод ¦ 300 ¦ 330 ¦ 590 ¦ 420¦
¦ ¦результатов ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 708 ¦Интерактивный ¦ 2800 ¦ 3910 ¦ 4540 ¦ 3780¦
¦ ¦редактор текста ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 709 ¦Измерение состояния ¦ 390 ¦ 440 ¦ 630 ¦ 570¦
¦ ¦ресурсов в ¦ ¦ ¦ ¦ ¦
¦ ¦интерактивной системе¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 8. Создание Internet-портала ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 801 ¦Простой поиск ¦ ¦ ¦ ¦ 55¦
¦ ¦контента портала ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 802 ¦Многокритериальный ¦ ¦ ¦ ¦ 85¦
¦ ¦поиск контента ¦ ¦ ¦ ¦ ¦
¦ ¦портала ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 803 ¦Разработка системы ¦ ¦ ¦ ¦ 820¦
¦ ¦оплаты услуг сайта ¦ ¦ ¦ ¦ ¦
¦ ¦при внедрении ¦ ¦ ¦ ¦ ¦
¦ ¦интерфейса системы в ¦ ¦ ¦ ¦ ¦
¦ ¦дизайн сайта ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 804 ¦Создание гостевой ¦ ¦ ¦ ¦ 50¦
¦ ¦книги ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 805 ¦Создание карты сайта ¦ ¦ ¦ ¦ 76¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 806 ¦Сбор статистики о ¦ ¦ ¦ ¦ 95¦
¦ ¦посетителях портала ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 807 ¦Интеграция модуля ¦ ¦ ¦ ¦ 390¦
¦ ¦опроса посетителей ¦ ¦ ¦ ¦ ¦
¦ ¦сайта ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 808 ¦Создание системы ¦ ¦ ¦ ¦ 58¦
¦ ¦внутренней рекламы ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 809 ¦Создание системы ¦ ¦ ¦ ¦ 970¦
¦ ¦управлением контентом¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 810 ¦Формирование базы ¦ ¦ ¦ ¦ 1480¦
¦ ¦данных портала ¦ ¦ ¦ ¦ ¦
+-------+---------------------+---------+---------+-----------+-----+
¦ 811 ¦Администрирование и ¦ ¦ ¦ ¦ 90¦
¦ ¦обновление сайта ¦ ¦ ¦ ¦ ¦
¦-------+---------------------+---------+---------+-----------+------
Примечание. Указанные в приложении объемы функций (строк исходного кода (LOC)) являются основой для определения конкретных значений объемов функций и их содержания в зависимости от особенностей ПО. Эти значения могут уточняться в большую или меньшую сторону от приведенных в приложении с учетом технических и методических условий программирования. Например, генерация структуры базы данных (код 201) зависит от масштаба генерируемой базы данных и используемых интерфейсов. Следовательно, вместо нормативного значения (Visual C++ (Microsoft)) - 4300 строк исходного кода (LOC) можно принять 3900 или 4900 строк исходного кода (LOC), что определяется экспертным методом соответствующими специалистами организации-исполнителя или заказчика.
Аналогичным образом определяются уточненные объемы строк исходного кода (LOC) по другим средам разработки и функциям, которые сопровождаются соответствующими обоснованиями.
Приложение 2
к укрупненным нормам
затрат труда на разработку
программного обеспечения
ХАРАКТЕРИСТИКИ КАТЕГОРИЙ СЛОЖНОСТИ ПО
----------+--------------------------------------------------------¬
¦Категория¦ Характеристики программного обеспечения ¦
¦сложности¦ ¦
+---------+--------------------------------------------------------+
¦ 1 ¦ 2 ¦
+---------+--------------------------------------------------------+
¦ 1 ¦ПО, обладающие одной или несколькими из следующих ¦
¦ ¦характеристик: ¦
¦ ¦1. Наличие сложного интеллектуального языкового ¦
¦ ¦интерфейса с пользователем. ¦
¦ ¦2. Обеспечение телекоммуникационной обработки данных и ¦
¦ ¦управление удаленными объектами. ¦
¦ ¦3. Обеспечение существенного распараллеливания ¦
¦ ¦вычислений. ¦
¦ ¦4. Криптография и другие методы защиты информации ¦
+---------+--------------------------------------------------------+
¦ 2 ¦ПО, обладающие одной или несколькими из следующих ¦
¦ ¦характеристик: ¦
¦ ¦1. Моделирование объектов и процессов. ¦
¦ ¦2. Обеспечение настройки ПО на изменения структур ¦
¦ ¦входных и выходных данных. ¦
¦ ¦3. Обеспечение переносимости ПО. ¦
¦ ¦4. Реализация особо сложных инженерных и научных ¦
¦ ¦расчетов ¦
+---------+--------------------------------------------------------+
¦ 3 ¦ПО, не обладающие перечисленными выше характеристиками ¦
¦---------+---------------------------------------------------------
Приложение 3
к укрупненным нормам
затрат труда на разработку
программного обеспечения
НОРМАТИВНАЯ ТРУДОЕМКОСТЬ НА РАЗРАБОТКУ ПО (Т ) В ЗАВИСИМОСТИ ОТ
н
УТОЧНЕННОГО ОБЪЕМА ПО (V ) И КАТЕГОРИИ СЛОЖНОСТИ ПО (ЧЕЛ.-ДН.)
у
-------------------+-------------------------------------+---------¬
¦ Объем ПО (строки ¦ Категория сложности ПО ¦ Номер ¦
¦ исходного кода +------------+-----------+------------+ нормы ¦
¦ (LOC)), V , до ¦ 1-я ¦ 2-я ¦ 3-я ¦ ¦
¦ у ¦ ¦ ¦ ¦ ¦
+------------------+------------+-----------+------------+---------+
¦ 1 ¦ 2 ¦ 3 ¦ 4 ¦ 5 ¦
+------------------+------------+-----------+------------+---------+
¦ 400 ¦ 30 ¦ 25 ¦ 21 ¦ 1 ¦
+------------------+------------+-----------+------------+---------+
¦ 420 ¦ 31 ¦ 26 ¦ 22 ¦ 2 ¦
+------------------+------------+-----------+------------+---------+
¦ 440 ¦ 32 ¦ 28 ¦ 23 ¦ 3 ¦
+------------------+------------+-----------+------------+---------+
¦ 470 ¦ 34 ¦ 29 ¦ 25 ¦ 4 ¦
+------------------+------------+-----------+------------+---------+
¦ 490 ¦ 36 ¦ 30 ¦ 26 ¦ 5 ¦
+------------------+------------+-----------+------------+---------+
¦ 520 ¦ 38 ¦ 32 ¦ 27 ¦ 6 ¦
+------------------+------------+-----------+------------+---------+
¦ 550 ¦ 40 ¦ 34 ¦ 29 ¦ 7 ¦
+------------------+------------+-----------+------------+---------+
¦ 580 ¦ 42 ¦ 35 ¦ 30 ¦ 8 ¦
+------------------+------------+-----------+------------+---------+
¦ 610 ¦ 44 ¦ 37 ¦ 32 ¦ 9 ¦
+------------------+------------+-----------+------------+---------+
¦ 640 ¦ 46 ¦ 39 ¦ 33 ¦ 10 ¦
+------------------+------------+-----------+------------+---------+
¦ 680 ¦ 48 ¦ 41 ¦ 35 ¦ 11 ¦
+------------------+------------+-----------+------------+---------+
¦ 710 ¦ 50 ¦ 43 ¦ 36 ¦ 12 ¦
+------------------+------------+-----------+------------+---------+
¦ 750 ¦ 53 ¦ 45 ¦ 38 ¦ 13 ¦
+------------------+------------+-----------+------------+---------+
¦ 790 ¦ 56 ¦ 47 ¦ 40 ¦ 14 ¦
+------------------+------------+-----------+------------+---------+
¦ 840 ¦ 59 ¦ 50 ¦ 42 ¦ 15 ¦
+------------------+------------+-----------+------------+---------+
¦ 880 ¦ 61 ¦ 52 ¦ 44 ¦ 16 ¦
+------------------+------------+-----------+------------+---------+
¦ 930 ¦ 65 ¦ 55 ¦ 46 ¦ 17 ¦
+------------------+------------+-----------+------------+---------+
¦ 980 ¦ 68 ¦ 57 ¦ 49 ¦ 18 ¦
+------------------+------------+-----------+------------+---------+
¦ 1040 ¦ 72 ¦ 61 ¦ 51 ¦ 19 ¦
+------------------+------------+-----------+------------+---------+
¦ 1090 ¦ 75 ¦ 63 ¦ 53 ¦ 20 ¦
+------------------+------------+-----------+------------+---------+
¦ 1150 ¦ 79 ¦ 66 ¦ 56 ¦ 21 ¦
+------------------+------------+-----------+------------+---------+
¦ 1210 ¦ 82 ¦ 69 ¦ 59 ¦ 22 ¦
+------------------+------------+-----------+------------+---------+
¦ 1280 ¦ 87 ¦ 73 ¦ 62 ¦ 23 ¦
+------------------+------------+-----------+------------+---------+
¦ 1350 ¦ 91 ¦ 77 ¦ 65 ¦ 24 ¦
+------------------+------------+-----------+------------+---------+
¦ 1420 ¦ 95 ¦ 80 ¦ 68 ¦ 25 ¦
+------------------+------------+-----------+------------+---------+
¦ 1500 ¦ 100 ¦ 85 ¦ 71 ¦ 26 ¦
+------------------+------------+-----------+------------+---------+
¦ 1580 ¦ 105 ¦ 89 ¦ 75 ¦ 27 ¦
+------------------+------------+-----------+------------+---------+
¦ 1670 ¦ 111 ¦ 93 ¦ 79 ¦ 28 ¦
+------------------+------------+-----------+------------+---------+
¦ 1760 ¦ 116 ¦ 98 ¦ 83 ¦ 29 ¦
+------------------+------------+-----------+------------+---------+
¦ 1850 ¦ 122 ¦ 102 ¦ 86 ¦ 30 ¦
+------------------+------------+-----------+------------+---------+
¦ 1960 ¦ 128 ¦ 108 ¦ 91 ¦ 31 ¦
+------------------+------------+-----------+------------+---------+
¦ 2060 ¦ 134 ¦ 113 ¦ 95 ¦ 32 ¦
+------------------+------------+-----------+------------+---------+
¦ 2170 ¦ 141 ¦ 119 ¦ 100 ¦ 33 ¦
+------------------+------------+-----------+------------+---------+
¦ 2290 ¦ 148 ¦ 125 ¦ 105 ¦ 34 ¦
+------------------+------------+-----------+------------+---------+
¦ 2420 ¦ 156 ¦ 131 ¦ 110 ¦ 35 ¦
+------------------+------------+-----------+------------+---------+
¦ 2550 ¦ 163 ¦ 137 ¦ 116 ¦ 36 ¦
+------------------+------------+-----------+------------+---------+
¦ 2690 ¦ 172 ¦ 144 ¦ 122 ¦ 37 ¦
+------------------+------------+-----------+------------+---------+
¦ 2800 ¦ 178 ¦ 150 ¦ 126 ¦ 38 ¦
+------------------+------------+-----------+------------+---------+
¦ 2990 ¦ 189 ¦ 159 ¦ 134 ¦ 39 ¦
+------------------+------------+-----------+------------+---------+
¦ 3150 ¦ 198 ¦ 167 ¦ 140 ¦ 40 ¦
+------------------+------------+-----------+------------+---------+
¦ 3320 ¦ 208 ¦ 175 ¦ 147 ¦ 41 ¦
+------------------+------------+-----------+------------+---------+
¦ 3500 ¦ 219 ¦ 184 ¦ 154 ¦ 42 ¦
+------------------+------------+-----------+------------+---------+
¦ 3700 ¦ 230 ¦ 193 ¦ 162 ¦ 43 ¦
+------------------+------------+-----------+------------+---------+
¦ 3900 ¦ 242 ¦ 203 ¦ 170 ¦ 44 ¦
+------------------+------------+-----------+------------+---------+
¦ 4110 ¦ 253 ¦ 213 ¦ 179 ¦ 45 ¦
+------------------+------------+-----------+------------+---------+
¦ 4330 ¦ 266 ¦ 223 ¦ 187 ¦ 46 ¦
+------------------+------------+-----------+------------+---------+
¦ 4570 ¦ 279 ¦ 234 ¦ 197 ¦ 47 ¦
+------------------+------------+-----------+------------+---------+
¦ 4820 ¦ 293 ¦ 246 ¦ 207 ¦ 48 ¦
+------------------+------------+-----------+------------+---------+
¦ 5080 ¦ 308 ¦ 258 ¦ 217 ¦ 49 ¦
+------------------+------------+-----------+------------+---------+
¦ 5360 ¦ 324 ¦ 271 ¦ 228 ¦ 50 ¦
+------------------+------------+-----------+------------+---------+
¦ 5650 ¦ 340 ¦ 285 ¦ 239 ¦ 51 ¦
+------------------+------------+-----------+------------+---------+
¦ 5960 ¦ 357 ¦ 299 ¦ 251 ¦ 52 ¦
+------------------+------------+-----------+------------+---------+
¦ 6280 ¦ 374 ¦ 314 ¦ 263 ¦ 53 ¦
+------------------+------------+-----------+------------+---------+
¦ 6620 ¦ 393 ¦ 329 ¦ 276 ¦ 54 ¦
+------------------+------------+-----------+------------+---------+
¦ 6980 ¦ 413 ¦ 345 ¦ 290 ¦ 55 ¦
+------------------+------------+-----------+------------+---------+
¦ 7360 ¦ 433 ¦ 363 ¦ 304 ¦ 56 ¦
+------------------+------------+-----------+------------+---------+
¦ 7770 ¦ 455 ¦ 381 ¦ 319 ¦ 57 ¦
+------------------+------------+-----------+------------+---------+
¦ 8190 ¦ 478 ¦ 400 ¦ 335 ¦ 58 ¦
+------------------+------------+-----------+------------+---------+
¦ 8630 ¦ 502 ¦ 419 ¦ 351 ¦ 59 ¦
+------------------+------------+-----------+------------+---------+
¦ 9100 ¦ 527 ¦ 440 ¦ 369 ¦ 60 ¦
+------------------+------------+-----------+------------+---------+
¦ 9600 ¦ 553 ¦ 462 ¦ 387 ¦ 61 ¦
+------------------+------------+-----------+------------+---------+
¦ 10120 ¦ 581 ¦ 485 ¦ 406 ¦ 62 ¦
+------------------+------------+-----------+------------+---------+
¦ 10680 ¦ 610 ¦ 510 ¦ 426 ¦ 63 ¦
+------------------+------------+-----------+------------+---------+
¦ 11260 ¦ 641 ¦ 535 ¦ 447 ¦ 64 ¦
+------------------+------------+-----------+------------+---------+
¦ 11870 ¦ 672 ¦ 561 ¦ 469 ¦ 65 ¦
+------------------+------------+-----------+------------+---------+
¦ 12520 ¦ 706 ¦ 590 ¦ 493 ¦ 66 ¦
+------------------+------------+-----------+------------+---------+
¦ 13200 ¦ 741 ¦ 619 ¦ 517 ¦ 67 ¦
+------------------+------------+-----------+------------+---------+
¦ 13920 ¦ 779 ¦ 650 ¦ 543 ¦ 68 ¦
+------------------+------------+-----------+------------+---------+
¦ 14680 ¦ 818 ¦ 682 ¦ 570 ¦ 69 ¦
+------------------+------------+-----------+------------+---------+
¦ 15470 ¦ 858 ¦ 715 ¦ 597 ¦ 70 ¦
+------------------+------------+-----------+------------+---------+
¦ 16320 ¦ 901 ¦ 751 ¦ 627 ¦ 71 ¦
+------------------+------------+-----------+------------+---------+
¦ 17210 ¦ 946 ¦ 789 ¦ 658 ¦ 72 ¦
+------------------+------------+-----------+------------+---------+
¦ 18140 ¦ 993 ¦ 828 ¦ 690 ¦ 73 ¦
+------------------+------------+-----------+------------+---------+
¦ 19130 ¦ 1043 ¦ 869 ¦ 725 ¦ 74 ¦
+------------------+------------+-----------+------------+---------+
¦ 20170 ¦ 1095 ¦ 912 ¦ 760 ¦ 75 ¦
+------------------+------------+-----------+------------+---------+
¦ 21270 ¦ 1150 ¦ 957 ¦ 798 ¦ 76 ¦
+------------------+------------+-----------+------------+---------+
¦ 22430 ¦ 1208 ¦ 1005 ¦ 838 ¦ 77 ¦
+------------------+------------+-----------+------------+---------+
¦ 23650 ¦ 1268 ¦ 1055 ¦ 879 ¦ 78 ¦
+------------------+------------+-----------+------------+---------+
¦ 24940 ¦ 1331 ¦ 1108 ¦ 922 ¦ 79 ¦
+------------------+------------+-----------+------------+---------+
¦ 26300 ¦ 1398 ¦ 1163 ¦ 968 ¦ 80 ¦
+------------------+------------+-----------+------------+---------+
¦ 27730 ¦ 1468 ¦ 1220 ¦ 1016 ¦ 81 ¦
+------------------+------------+-----------+------------+---------+
¦ 29240 ¦ 1541 ¦ 1281 ¦ 1066 ¦ 82 ¦
+------------------+------------+-----------+------------+---------+
¦ 30830 ¦ 1618 ¦ 1345 ¦ 1119 ¦ 83 ¦
+------------------+------------+-----------+------------+---------+
¦ 32510 ¦ 1699 ¦ 1412 ¦ 1174 ¦ 84 ¦
+------------------+------------+-----------+------------+---------+
¦ 34290 ¦ 1785 ¦ 1482 ¦ 1233 ¦ 85 ¦
+------------------+------------+-----------+------------+---------+
¦ 36150 ¦ 1873 ¦ 1555 ¦ 1293 ¦ 86 ¦
+------------------+------------+-----------+------------+---------+
¦ 38120 ¦ 1967 ¦ 1633 ¦ 1357 ¦ 87 ¦
+------------------+------------+-----------+------------+---------+
¦ 40200 ¦ 2066 ¦ 1714 ¦ 1424 ¦ 88 ¦
+------------------+------------+-----------+------------+---------+
¦ 42390 ¦ 2169 ¦ 1799 ¦ 1495 ¦ 89 ¦
+------------------+------------+-----------+------------+---------+
¦ 44700 ¦ 2278 ¦ 1889 ¦ 1569 ¦ 90 ¦
+------------------+------------+-----------+------------+---------+
¦ 47130 ¦ 2391 ¦ 1983 ¦ 1646 ¦ 91 ¦
+------------------+------------+-----------+------------+---------+
¦ 49700 ¦ 2511 ¦ 2081 ¦ 1728 ¦ 92 ¦
+------------------+------------+-----------+------------+---------+
¦ 50000 ¦ 2525 ¦ 2093 ¦ 1737 ¦ 93 ¦
¦------------------+------------+-----------+------------+----------
Примечание. В случае, когда объем ПО превышает значения,
указанные в таблице (гр. 1), нормативную трудоемкость следует
определять по следующим формулам:
0,92
для 1-й категории сложности ПО Т = 0,12 x V
н у
0,915
для 2-й категории сложности ПО Т = 0,105 x V
н у
0,91
для 3-й категории сложности ПО Т = 0,092 x V
н у
Приложение 4
к укрупненным нормам
затрат труда на разработку
программного обеспечения
КОЭФФИЦИЕНТЫ ПОВЫШЕНИЯ СЛОЖНОСТИ ПО (K )
с
----------------------------------------------------+--------------¬
¦ Характеристика повышения сложности ПО ¦ Значения K ¦
¦ ¦ с ¦
+---------------------------------------------------+--------------+
¦1. Функционирование ПО в расширенной операционной ¦ 0,08 ¦
¦среде (связь с другими ПО) ¦ ¦
+---------------------------------------------------+--------------+
¦2. Интерактивный доступ ¦ 0,06 ¦
+---------------------------------------------------+--------------+
¦3. Обеспечение хранения, ведения и поиска данных в ¦ 0,07 ¦
¦сложных структурах ¦ ¦
+---------------------------------------------------+--------------+
¦4. Наличие у ПО одновременно нескольких ¦ ¦
¦характеристик в приложении 2: ¦ ¦
+---------------------------------------------------+--------------+
¦4.1. 2 характеристики ¦ 0,12 ¦
+---------------------------------------------------+--------------+
¦4.2. 3 характеристики ¦ 0,18 ¦
+---------------------------------------------------+--------------+
¦4.3. свыше 3 характеристик ¦ 0,26 ¦
¦---------------------------------------------------+---------------
Приложение 5
к укрупненным нормам
затрат труда на разработку
программного обеспечения
КОЭФФИЦИЕНТЫ, УЧИТЫВАЮЩИЕ НОВИЗНУ ПО (K )
н
----------+-------------------------+---------------------+--------¬
¦Категория¦ Степень новизны ¦ Использование ¦Значение¦
¦ новизны ¦ +------------+--------+ K ¦
¦ ПО ¦ ¦ На основе ¦В среде ¦ н ¦
¦ ¦ ¦ нового типа¦новой ОС¦ ¦
¦ ¦ ¦ ПК ¦ ¦ ¦
+---------+-------------------------+------------+--------+--------+
¦ А ¦Принципиально новые ПО, ¦ + ¦ + ¦ 1,58 ¦
¦ ¦не имеющие подобных ¦ - ¦ + ¦ 1,44 ¦
¦ ¦аналогов ¦ + ¦ - ¦ 1,10 ¦
¦ ¦ ¦ - ¦ - ¦ 1,0 ¦
+---------+-------------------------+------------+--------+--------+
¦ Б ¦ПО, являющиеся развитием ¦ + ¦ + ¦ 1,0 ¦
¦ ¦определенного ¦ - ¦ + ¦ 0,81 ¦
¦ ¦параметрического ряда ПО ¦ + ¦ - ¦ 0,72 ¦
+---------+-------------------------+------------+--------+--------+
¦ В ¦ПО, являющиеся развитием ¦ - ¦ - ¦ 0,63 ¦
¦ ¦определенного ¦ ¦ ¦ ¦
¦ ¦параметрического ряда ПО,¦ ¦ ¦ ¦
¦ ¦разработанных для ранее ¦ ¦ ¦ ¦
¦ ¦освоенных типов ¦ ¦ ¦ ¦
¦ ¦конфигурации ПК и ОС ¦ ¦ ¦ ¦
¦---------+-------------------------+------------+--------+---------
Приложение 6
к укрупненным нормам
затрат труда на разработку
программного обеспечения
КОЭФФИЦИЕНТЫ, УЧИТЫВАЮЩИЕ СТЕПЕНЬ ИСПОЛЬЗОВАНИЯ
СТАНДАРТНЫХ МОДУЛЕЙ (K )
т
---------------------------------------------------------+---------¬
¦ Степень охвата реализуемых функций разрабатываемого ПО ¦Значение ¦
¦ стандартными модулями ¦ K ¦
¦ ¦ т ¦
+--------------------------------------------------------+---------+
¦От 60% и выше ¦ 0,55 ¦
+--------------------------------------------------------+---------+
¦От 40% до 60% ¦ 0,65 ¦
+--------------------------------------------------------+---------+
¦От 20% до 40% ¦ 0,77 ¦
+--------------------------------------------------------+---------+
¦До 20% ¦ 0,9 ¦
+--------------------------------------------------------+---------+
¦ Не используются стандартные модули для реализации ¦ 1,0 ¦
¦функций разрабатываемого ПО ¦ ¦
¦--------------------------------------------------------+----------
Приложение 7
к укрупненным нормам
затрат труда на разработку
программного обеспечения
КОЭФФИЦИЕНТЫ, УЧИТЫВАЮЩИЕ СРЕДСТВА РАЗРАБОТКИ ПО (K )
ур
------------------------------+------------------------------------¬
¦ Средства разработки ПО ¦ Значения Кур в зависимости от ¦
¦ ¦ характера операционной среды ¦
¦ +------------+-----------------------+
¦ ¦ IBM-PC, ¦ Функционирование ПО в ¦
¦ ¦ Windows ¦ сетях ¦
¦ ¦ +----------+------------+
¦ ¦ ¦локальных ¦ глобальных ¦
+-----------------------------+------------+----------+------------+
¦ 1 ¦ 2 ¦ 3 ¦ 4 ¦
+-----------------------------+------------+----------+------------+
¦Процедурные языки высокого ¦ 1,0 ¦ 1,2 ¦ 1,3 ¦
¦уровня (С++, Паскаль) ¦ ¦ ¦ ¦
+-----------------------------+------------+----------+------------+
¦Языки 4GL (Visual Basic, ¦ 0,8 ¦ 0,95 ¦ 1,1 ¦
¦Delphi) ¦ ¦ ¦ ¦
+-----------------------------+------------+----------+------------+
¦Системы программирования на ¦ 0,45 ¦ 0,55 ¦ 0,65 ¦
¦основе СУБД типа Foxpro ¦ ¦ ¦ ¦
+-----------------------------+------------+----------+------------+
¦Системы программирования на ¦ 0,4 ¦ 0,5 ¦ 0,6 ¦
¦основе СУБД типа Огас1е, ¦ ¦ ¦ ¦
¦SQLServer ¦ ¦ ¦ ¦
+-----------------------------+------------+----------+------------+
¦Объектно-ориентированные ¦ 0,55 ¦ 0,6 ¦ 0,7 ¦
¦технологии (COM/DCOM, CORBA) ¦ ¦ ¦ ¦
+-----------------------------+------------+----------+------------+
¦Средства проектирования ¦ 0,16 ¦ 0,19 ¦ 0,22 ¦
¦BPWIN/ERWINERX ¦ ¦ ¦ ¦
+-----------------------------+------------+----------+------------+
¦Прочие CASE-средства ¦ 0,19 ¦ 0,22 ¦ 0,25 ¦
¦-----------------------------+------------+----------+-------------
Приложение 8
к укрупненным нормам
затрат труда на разработку
программного обеспечения
ЗНАЧЕНИЯ КОЭФФИЦИЕНТОВ УДЕЛЬНЫХ ВЕСОВ ТРУДОЕМКОСТИ СТАДИЙ
РАЗРАБОТКИ ПО В ОБЩЕЙ ТРУДОЕМКОСТИ ПО
----------+----------------------------+----------------------------¬
¦Категория¦ Без применения ¦ С применением ¦
¦ новизны ¦ CASE-технологии ¦ CASE-технологии ¦
¦ ПО +----------------------------+----------------------------+
¦ ¦ Стадии разработки ПО ¦ Стадии разработки ПО ¦
¦ +-----+-----T----+-----T-----+----------------+------+----+
¦ ¦ ТЗ ¦ ЭП ¦ ТП ¦ РП ¦ ВН ¦ ТЗ + ЭП + ТП ¦ РП ¦ ВН ¦
¦ +-----+-----+----+-----+-----+----------------+------+----+
¦ ¦ Значения коэффициентов ¦ Значения коэффициентов ¦
¦ +-----+-----T----+-----T-----+----------------+------+----+
¦ ¦ K ¦ K ¦K ¦ K ¦ K ¦K + K + K ¦ K ¦K ¦
¦ ¦ тз ¦ эп ¦ тп ¦ рп ¦ вн ¦ тз + эп + тп ¦ рп ¦ вн ¦
+---------+-----+-----+----+-----+-----+----------------+------+----+
¦ А ¦0,12 ¦0,21 ¦0,32¦0,26 ¦0,09 ¦ 0,60 ¦ 0,30 ¦0,10¦
+---------+-----+-----+----+-----+-----+----------------+------+----+
¦ Б ¦0,10 ¦0,20 ¦0,30¦0,30 ¦0,10 ¦ 0,55 ¦ 0,33 ¦0,12¦
+---------+-----+-----+----+-----+-----+----------------+------+----+
¦ В ¦0,08 ¦0,19 ¦0,28¦0,24 ¦0,11 ¦ 0,50 ¦ 0,35 ¦0,15¦
¦---------+-----+-----+----+-----+-----+----------------+------+-----
Приложение 9
к укрупненным нормам
затрат труда на разработку
программного обеспечения
ПРИМЕР РАСЧЕТА ОБЩЕЙ ТРУДОЕМКОСТИ РАЗРАБОТКИ ПО
Наименование проекта - N 274-1Б.
Среда разработки ПО - Visual С++ (Microsoft), ПО функционального назначения.
Таблица 1
Перечень и объем функций программного обеспечения
--------+----------------------------+-----------------------------¬
¦ Код ¦ Наименование (содержание) ¦Объем функции строк исходного¦
¦функции¦ функции ¦ кода (LOC) ¦
¦ ¦ +--------------+--------------+
¦ ¦ ¦по каталогу V ¦уточненный V ¦
¦ ¦ ¦ i¦ уi¦
+-------+----------------------------+--------------+--------------+
¦ 1 ¦ 2 ¦ 3 ¦ 4 ¦
+-------+----------------------------+--------------+--------------+
¦ 101 ¦Организация ввода информации¦ 150 ¦ 150 ¦
+-------+----------------------------+--------------+--------------+
¦ 202 ¦Формирование баз данных ¦ 2180 ¦ 2180 ¦
+-------+----------------------------+--------------+--------------+
¦ 203 ¦Обработка наборов и записей ¦ 2670 ¦ 2670 ¦
¦ ¦баз данных ¦ ¦ ¦
+-------+----------------------------+--------------+--------------+
¦ 207 ¦Организация поиска и поиск в¦ 5480 ¦ 3836 ¦
¦ ¦базе данных ¦ ¦ ¦
+-------+----------------------------+--------------+--------------+
¦ 209 ¦Загрузка базы данных ¦ 2780 ¦ 2780 ¦
+-------+----------------------------+--------------+--------------+
¦ 703 ¦Расчет показателей ¦ 460 ¦ 460 ¦
+-------+----------------------------+--------------+--------------+
¦ 705 ¦Формирование и вывод на ¦ 3500 ¦ 2450 ¦
¦ ¦внешние носители ¦ ¦ ¦
+-------+----------------------------+--------------+--------------+
¦ 706 ¦Предварительная обработка и ¦ 470 ¦ 470 ¦
¦ ¦печать файлов ¦ ¦ ¦
+-------+----------------------------+--------------+--------------+
¦ ¦Итого ¦ 17690 ¦ 14996 ¦
¦-------+----------------------------+--------------+---------------
В приведенном примере (табл. 1) в связи с использованием более
совершенных средств автоматизации объемы функций 207 и 705 были
уменьшены и уточненный объем ПО (V ) составил 14996 строк исходного
у
кода (LOC) вместо 17690 (табл. 1, гр. 4).
ПО отнесено ко второй категории сложности: требования
пользователя предполагают моделирование процессов и необходимость
обеспечения переносимости ПО. Наличие двух характеристик,
определяющих сложность ПО, позволяет применить к объему ПО
коэффициент K (приложение 4 поз. 4.1):
с
K = 1 + 0,12 = 1,12.
с
ПО является развитием имеющегося аналога и предназначено для
использования в освоенной среде ОС, но на новом типе (новой
конфигурации) ПК. Новизна ПО соответствует категории Б, а K = 0,72
н
(приложение 5). При разработке ПО доля используемых стандартных
модулей составила 60%, а K = 0,55 (приложение 6). Новизне ПО
т
категории Б соответствует следующее распределение трудоемкости по
стадиям (приложение 8) - K = 0,10; K = 0,20; K = 0,30; K =
тз эп тп рп
0,30; K = 0,10.
вн
Нормативная трудоемкость разработки ПО (Т ) определяется
Н
согласно приложению 3 (гр. 1, стр. 70 - 15470 строк исходного кода
(LOC); гр. 3, стр. 70 - 715 чел.-дн.) и составляет 715 чел.-дн.
Таблица 2
Расчет общей трудоемкости разработки ПО
------------------------------------+------------------------+-----¬
¦ Показатели ¦ Стадии ¦Итого¦
¦ +----+----T----+----T----+ ¦
¦ ¦ ТЗ ¦ ЭП ¦ ТП ¦ РП ¦ ВН ¦ ¦
+-----------------------------------+----+----+----+----+----+-----+
¦ 1 ¦ 2 ¦ 3 ¦ 4 ¦ 5 ¦ 6 ¦ 7 ¦
+-----------------------------------+----+----+----+----+----+-----+
¦1. Коэффициенты удельных весов ¦0,10¦0,20¦0,30¦0,30¦0,10¦ 1,0¦
¦трудоемкости стадии разработки ПО ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦(K) ¦ ¦ ¦ ¦ ¦ ¦ ¦
+-----------------------------------+----+----+----+----+----+-----+
¦2. Распределение нормативной ¦ 71 ¦143 ¦214 ¦215 ¦ 72 ¦715 ¦
¦трудоемкости программного ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦обеспечения (Т ) по стадиям, чел.- ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ н ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦дн. ¦ ¦ ¦ ¦ ¦ ¦ ¦
+-----------------------------------+----+----+----+----+----+-----+
¦3. Коэффициент сложности ПО (K ) ¦1,12¦1,12¦1,12¦1,12¦1,12¦ - ¦
¦ с ¦ ¦ ¦ ¦ ¦ ¦ ¦
+-----------------------------------+----+----+----+----+----+-----+
¦4. Коэффициент, учитывающий ¦ ¦ ¦ ¦0,55¦ ¦ - ¦
¦использование стандартных модулей ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦(K ) ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ т ¦ ¦ ¦ ¦ ¦ ¦ ¦
+-----------------------------------+----+----+----+----+----+-----+
¦5. Коэффициент, учитывающий ¦0,72¦0,72¦0,72¦0,72¦0,72¦ - ¦
¦новизну ПО (K ) ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ н ¦ ¦ ¦ ¦ ¦ ¦ ¦
+-----------------------------------+----+----+----+----+----+-----+
¦6. Общая трудоемкость ПО (Т ), ¦ 57 ¦115 ¦173 ¦ 95 ¦ 58 ¦498 ¦
¦ о ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦чел.-дн. ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦-----------------------------------+----+----+----+----+----+------
|