Методика определения объема программных средств вычислительной техники (ПС ВТ), ориентированных на различные типы ЭВМ, разработана в НПО "Центрпрограммсистем".
Настоящая методика предназначена для определения объема ПС ВТ, включающих программные модули, написанные на разных языках программирования, управляющие операторы и операторы генерации. Кроме этого, при определении объема ПС ВТ учитываются массивы данных самого программного средства, включающие описание форматов входных и выходных макетов, сеансов ведения диалога, сообщений об ошибках, справочные данные и т.п., которые в дальнейшем именуются как информация, используемая при функционировании ПС ВТ.
В основу методики положен метод, основанный на использовании экспертных оценок информации об объемах ПС ВТ, хранимых в архиве эталонов ЦФАП на магнитных носителях НПО "Центрпрограммсистем".
5.1. Основные положения
В качестве единицы для определения объемов программ вводится абстрактная "условная машинная команда" (УК), которая по своей сущности эквивалентна одной записи исходного текста на языке АССЕМБЛЕР, гипотетической ЭВМ (а не одной действительной машинной команде).
Вследствие этого объем программ в УК не равен соответствующему объему этих же программ в действительных машинных командах. Разница возникает из-за того, что объем, выраженный в УК, учитывает не только команды АССЕМБЛЕР данного типа ЭВМ (которые эквивалентны машинным), но и константы, комментарии, управляющие предложения транслятора.
Процесс подсчета объема ПС ВТ включает в себя две основные стадии.
Первая стадия заключается в приведении объема программ, написанных на различных языках программирования и информации, необходимой для функционирования ПС ВТ, к соответствующему объему на языке АССЕМБЛЕР для данного типа ЭВМ. Указанное действие осуществляется с помощью коэффициента перевода K, , , , .
Вторая стадия расчета объема учитывает то положение, что исходная запись АССЕМБЛЕР разных типов ЭВМ несет не одинаковую информационную и функциональную нагрузку. Вследствие этого для выполнения одних и тех же функций требуется различное число действительных команд. Для устранения данного противоречия для каждого типа ЭВМ вводится коэффициент мощности .
5.2. Определение коэффициентов перевода
Коэффициенты перевода, используемые для подсчета объема ПС ВТ в УК, определяются следующим образом:
K - коэффициент для перехода от объема программ, имеющихся в объектном коде, к объему программ на АССЕМБЛЕР для данного типа ЭВМ
,
где - суммарный объем экспертных программ* на АССЕМБЛЕР для данного типа ЭВМ (в записях исходного текста);
- суммарный объем этих же программ в объектном коде (в байтах);
- коэффициент для перехода от объема (в байтах) программ, написанных на языке АССЕМБЛЕР или представленных в виде управляющих операторов и операторов генерации, к объему соответствующих данных в записях исходного текста.
,
где - суммарный объем (в байтах) группы экспертных программ на АССЕМБЛЕР для данного типа ЭВМ;
- коэффициент для перехода от объема программ, написанных на /-м алгоритмическом языке, к объему программ в объектном коде.
,
где - суммарный объем (в байтах) группы экспертных программ на /-м алгоритмическом языке для данного типа ЭВМ;
- суммарный объем (в байтах) этих же программ в объектных кодах;
- коэффициент для перехода от объема программ, представленных в виде загрузочных модулей, к объему программ в объектном коде
,