5. "Типовые нормы времени на программирование задач для ЭВМ" (утв. Постановлением Госкомтруда СССР, Секретариата ВЦСПС от 27.07.1987 N 454/22-70)

5. ВРЕМЕННАЯ МЕТОДИКА ОПРЕДЕЛЕНИЯ ОБЪЕМОВ ПРОГРАММНЫХ СРЕДСТВ ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ

5. ВРЕМЕННАЯ МЕТОДИКА ОПРЕДЕЛЕНИЯ ОБЪЕМОВ ПРОГРАММНЫХ
СРЕДСТВ ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ

Методика определения объема программных средств вычислительной техники (ПС ВТ), ориентированных на различные типы ЭВМ, разработана в НПО "Центрпрограммсистем".

Настоящая Методика предназначена для определения объема ПС ВТ, включающих программные модули, написанные на разных языках программирования, управляющие операторы и операторы генерации. Кроме этого, при определении объема ПС ВТ учитываются массивы данных самого программного средства, включающие описание форматов входных и выходных макетов, сеансов ведения диалога, сообщений об ошибках, справочные данные и т.п., которые в дальнейшем именуются как информация, используемая при функционировании ПС ВТ.

В основу Методики положен метод, основанный на использовании экспертных оценок информации об объемах ПС ВТ, хранимых в архиве эталонов ЦФАП на магнитных носителях НПО "Центрпрограммсистем".

5.1. Основные положения

В качестве единицы для определения объемов программ вводится абстрактная "условная машинная команда" (УК), которая по своей сущности эквивалентна одной записи исходного текста на языке АССЕМБЛЕР, гипотетической ЭВМ (а не одной действительной машинной команде).

Вследствие этого объем программ в УК не равен соответствующему объему этих же программ в действительных машинных командах. Разница возникает из-за того, что объем, выраженный в УК, учитывает не только команды АССЕМБЛЕР данного типа ЭВМ (которые эквивалентны машинным), но и константы, комментарии, управляющие предложения транслятора.

Процесс подсчета объема ПС ВТ включает в себя две основные стадии.

    Первая  стадия  заключается  в  приведении  объема   программ,
написанных на  различных  языках  программирования  и  информации,
необходимой для функционирования ПС ВТ, к соответствующему  объему
на языке  АССЕМБЛЕР  для  данного  типа  ЭВМ.  Указанное  действие
осуществляется с помощью коэффициента перевода К, К , К , К , К .
                                                   А   l   з   g
    Вторая стадия  расчета  объема  учитывает  то  положение,  что
исходная запись АССЕМБЛЕР  разных  типов  ЭВМ  несет  неодинаковую
информационную и функциональную  нагрузку.  Вследствие  этого  для
выполнения одних  и  тех  же  функций  требуется  различное  число
действительных команд. Для  устранения  данного  противоречия  для
каждого типа ЭВМ вводится коэффициент мощности К .
                                                м

5.2. Определение коэффициентов перевода

Коэффициенты перевода, используемые для подсчета объема ПС ВТ в УК, определяются следующим образом:

К - коэффициент для перехода от объема программ, имеющихся в объектном коде, к объему программ на АССЕМБЛЕР для данного типа ЭВМ:

                               V
                                АИ
                           К = ---,
                               V
                                об

    где:
    V   - суммарный объем экспертных  программ  <*>  на  АССЕМБЛЕР
     АИ
для данного типа ЭВМ (в записях исходного текста);
    --------------------------------
    <*>  Под  экспертными  программами понимается группа (не менее
20)  программ, различных по своему объему, входящих в состав ПС ВТ
разного  функционального назначения и хранящихся в архиве эталонов
ЦФАП на магнитных носителях НПО "Центрпрограммсистем".

    V   - суммарный объем этих же программ  в  объектном  коде  (в
     об
байтах);
    К  - коэффициент для перехода от объема (в  байтах)  программ,
     А
написанных  на  языке  АССЕМБЛЕР   или   представленных   в   виде
управляющих  операторов   и   операторов   генерации,   к   объему
соответствующих данных в записях исходного текста:

                               V
                                АИ
                          К  = ---,
                           А   V
                                А

    где:
    V  - суммарный объем (в  байтах)  группы  экспертных  программ
     А
на АССЕМБЛЕР для данного типа ЭВМ;
    К  - коэффициент для перехода от объема  программ,  написанных
     l
на l-м алгоритмическом языке, к объему программ в объектном коде:

                               V
                                об
                          К  = ---,
                           l   V
                                l

    где:
    V  - суммарный объем (в  байтах)  группы  экспертных  программ
     l
на l-м алгоритмическом языке для данного типа ЭВМ;
    V   - суммарный объем (в байтах) этих же программ в  объектных
     об
кодах;
    К  -  коэффициент   для   перехода   от    объема    программ,
     з
представленных в виде загрузочных модулей,  к  объему  программ  в
объектном коде:

                               V
                                об
                          К  = ---,
                           з   V
                                з

    где:
    V  - суммарный объем (в  байтах)  группы  экспертных  программ
     з
в загрузочном виде  независимо  от  способа  их  формирования  для
данного типа ЭВМ;
    V   - суммарный объем  (в  байтах)  соответствующих  объектных
     об
модулей;
    К  - коэффициент для перехода от объема (в байтах) информации,
     g
используемой при функционировании  ПС  ВТ  <*>,  к  эквивалентному
объему (в записях исходного текста) программ на АССЕМБЛЕР  данного
типа ЭВМ.
    --------------------------------
    <*>  Под  информацией, необходимой для функционирования ПС ВТ,
понимаются   массивы   данных  программного  средства,  включающие
описание  форматов  входных  и  выходных  макетов, сеансов ведения
диалога, сообщений об ошибках, справочные данные и т.п.

    Значение К  определяется по экспертным оценкам и  расчетам  на
              g
основании материалов архива эталонов ЦФАП на  магнитных  носителях
НПО "Центрпрограммсистем" и принимается равным 0,1  независимо  от
типа ЭВМ;
    К  - коэффициент для перехода от объема программ и информации,
     м
выраженной через записи исходного  текста  на  АССЕМБЛЕРе  данного
типа ЭВМ, к объему в УК.
    Коэффициент К  определяется экспертной комиссией  для  каждого
                 м
типа ЭВМ.
    Значения коэффициентов К, К , К , К , полученные по материалам
                               А   l   з
архива    эталонов    ЦФАП    на    магнитных    носителях     НПО
"Центрпрограммсистем", а  также  коэффициента  К   представлены  в
                                                м
табл. 1.

Табл. 1 должна расширяться за счет информации, получаемой при поступлении в архив эталонов ЦФАП на магнитных носителях НПО "Центрпрограммсистем" ПС ВТ, ориентированных на тип ЭВМ, не представленный в ней, или имеющих программы, написанные на языках программирования, для которых не рассчитаны соответствующие коэффициенты.

Таблица 1

             ЗНАЧЕНИЯ КОЭФФИЦИЕНТОВ К, К , К , К , К
                                        м   А   l   з

┌──────────────────┬─────────────────────────────────────────────┐
│   Коэффициент    │         Разрядность процессора ЭВМ          │
│                  ├──────────────┬───────────────┬──────────────┤
│                  │ 32-разрядные │ 16-разрядные  │ 8-разрядные  │
│                  │     ЭВМ      │      ЭВМ      │      ЭВМ     │
├──────────────────┼──────────────┼───────────────┼──────────────┤
│К                 │1             │0,9            │0,7           │
│ м                │              │               │              │
│                  │              │               │              │
│К                 │0,0125        │0,04           │0,09          │
│ А                │              │               │              │
│                  │              │               │              │
│К                 │0,112         │0,08           │0,36          │
│                  │              │               │              │
│KL (КОБОЛ)        │0,378         │1,49           │              │
│                  │              │               │              │
│KL (ФОРТРАН)      │0,479         │2,5            │              │
│                  │              │               │              │
│KL (PL)           │0,364         │               │0,31          │
│                  │              │               │              │
│KL (БЕЙСИК)       │              │1,11           │              │
│                  │              │               │              │
│KL (ПАСКАЛЬ)      │              │               │0,67          │
│                  │              │               │              │
│KL (C)            │              │1,04           │              │
│                  │              │               │              │
│К                 │0,6           │0,67           │1             │
│ з                │              │               │              │
└──────────────────┴──────────────┴───────────────┴──────────────┘

5.3. Методика определения объемов ПС ВТ

Общий объем ПС ВТ (V) в УК определяется формулой:

                         N
          V = V  + V  + SUM V   + V  + V  + V ,
               1    2   l=1  3l    4    5    6

    где:
    V  - объем (в УК) программ, написанных на АССЕМБЛЕРе;
     1
    V  - объем (в УК) программ, представленных только в  объектном
     2
коде;
    V   - объем (в УК) программ, написанных на l-м алгоритмическом
     3l
языке;
    V  -  объем  (в  УК)   программ,   представленных   только   в
     4
загрузочном виде;
    V  - объем   (в   УК)     информации,     используемой     при
     5
функционировании ПС ВТ;
    V  - объем  (в  УК)  управляющих   операторов   и   операторов
     6
генерации.

В составе ПС ВТ одна и та же программа может быть представлена как в виде исходного, объектного и загрузочного модуля, так и в виде комбинации. Однако при подсчете объема ПС ВТ такая программа должна учитываться только один раз.

Выбор типа модуля, используемого при подсчете объема ПС ВТ, осуществляется исходя из условий, представленных в табл. 2.

Таблица 2

ВЫБОР ТИПА МОДУЛЯ ПРИ ПОДСЧЕТЕ ОБЪЕМА ПС ВТ

┌──────────────────────────────────────┬─────────────────────────┐
│Вид представления программы в составе │Тип модуля, используемый │
│                ПС ВТ                 │при подсчете объема ПС ВТ│
├──────────────────────────────────────┼─────────────────────────┤
│1. Исходный, объектный, загрузочный   │Исходный                 │
│2. Исходный, объектный                │Исходный                 │
│3. Исходный, загрузочный              │Исходный                 │
│4. Объектный, загрузочный             │Объектный                │
└──────────────────────────────────────┴─────────────────────────┘

Составляющие общего объема ПС ВТ определяются следующим образом:

                      V  = К  x К  x V ,
                       1    м    А    А

    где V  - объем (в байтах) программ на АССЕМБЛЕРе данного  типа
         А
ЭВМ;

                      V  = К  x К x V  ,
                       2    м        об

    где V   - объем  (в   байтах)   программ,   представленных   в
         об
объектных кодах;

                    V   = К  x К x К  x V ,
                     3l    м        l    l

    где V  - объем (в байтах) программ на алгоритмическом языке;
         l

                     V  = К  x К x К  x V ,
                      4    м        з    з

    где V  - объем   (в   байтах)   программ,   представленных   в
         з
загрузочном виде;

                      V  = К  x К  x V ,
                       5    м    g    g

    где V  - общий объем (в байтах) информации,  используемой  при
         g
функционировании ПС ВТ;

                      V  = К  x К  x V ,
                       6    м    А    у

    где V  - объем (в байтах) управляющих операторов и  операторов
         у
генерации.

При поступлении в фонд ПС ВТ, ориентированных на новые типы ЭВМ, возможна ситуация, когда для новой ЭВМ не имеется соответствующих, ранее определенных коэффициентов. В то же время расчет новых коэффициентов не возможен из-за отсутствия данных для расчета (например, в фонде алгоритмов и программ НПО "Центрпрограммсистем" нет сведений о программах на АССЕМБЛЕРе данного типа ЭВМ).

    В  этом  случае  загрузочные  модули  программ  такого  ПС  ВТ
принимаются как данные и вследствие этого для расчета используется
коэффициент К .
             g
    Тогда объем ПС ВТ (V) в УК определяется по формуле:

                      V = К  x К  x V*,
                           м    g    з

    где V* - объем (в байтах) программ  ПС  ВТ,  представленных  в
         з
загрузочном виде.

5.4. Правила подготовки документов для подсчета
объема ПС ВТ

Подсчет объема ПС ВТ выполняется на основании данных, которые оформляются в виде "Таблицы состава ПС ВТ" (рис. 1 - 3).

Правила заполнения "Таблицы состава ПС ВТ" заключаются в следующем. В таблице указывается:

в поле 1 - фамилия, имя, отчество зам. генерального директора по сопровождению;

в поле 2 - краткое наименование ПС ВТ;

в поле 3 - текущий номер листа;

в поле 4 - общее количество листов таблицы;

в поле 5 - номер отдела, ответственного за ПС ВТ;

в поле 6 - фамилия, имя, отчество ответственного за ПС ВТ;

в поле 7 - фамилия, имя, отчество зав. отделом, ответственного за ПС ВТ;

в колонке 1 - имя набора данных;

в колонке 2 - организация набора данных (последовательный, библиотечный и т.д.). Если в наборе данных находятся программы, то указывается их тип (исходные, объектные, загрузочные);

в колонке 3 - имена разделов (в случае библиотечной организации);

в колонке 4 - "+", если набор данных подлежит передаче пользователю;

в колонке 5 - "+", если содержимое набора данных (в случае библиотечного набора - раздела) следует учитывать при подсчете объема ПС ВТ;

в колонке 6 - "+", если содержимое набора данных является информацией;

в колонке 7 - объем (в байтах) содержимого набора данных или раздела в случае библиотечной организации (проставляется в том случае, если в колонке 5 соответствующей строки стоит знак "+");

в колонке 8 - язык программирования (проставляется в том случае, если в колонке 5 соответствующей строки стоит знак "+").

За правильность данных, представленных в "Таблице состава ПС ВТ", отвечают ответственные за данный ПС ВТ.

                                                УТВЕРЖДАЮ
                                       Зам. генерального директора
                                            по сопровождению
                                                               ┌─┐
                                       _______________________ │1│
                                       "__" __________ 198_ г. └─┘

                                         ┌─┐
                   Таблица состава ПС ВТ │2│
                                         └─┘

                      ┌─┐                      ┌─┐
          Номер листа │3│    Количество листов │4│
                      └─┘                      └─┘

┌──────┬──────────────┬────┬─────────────────┬────────┬──────────┐
│ Имя  │ Организация  │Имя │    Признаки     │Объем (в│Язык прог-│
│набора│набора данных │раз-├─────┬────┬──────┤ байтах)│раммирова-│
│данных│              │дела│пере-│учет│инфор-│        │ния       │
│      │              │    │дача │    │мация │        │          │
├──────┼──────────────┼────┼─────┼────┼──────┼────────┼──────────┤
│  1   │      2       │ 3  │  4  │ 5  │  6   │   7    │     8    │
│      │              │    │     │    │      │        │          │
│      │              │    │     │    │      │        │          │
│      │              │    │     │    │      │        │          │

Рис. 1. Форма первой страницы "Таблицы состава ПС ВТ"

                                         ┌─┐
                   Таблица состава ПС ВТ │2│
                                         └─┘

                      ┌─┐                      ┌─┐
          Номер листа │3│    Количество листов │4│
                      └─┘                      └─┘

┌──────┬──────────────┬────┬─────────────────┬────────┬──────────┐
│ Имя  │ Организация  │Имя │    Признаки     │Объем (в│Язык прог-│
│набора│набора данных │раз-├─────┬────┬──────┤ байтах)│раммирова-│
│данных│              │дела│пере-│учет│инфор-│        │ния       │
│      │              │    │дача │    │мация │        │          │
├──────┼──────────────┼────┼─────┼────┼──────┼────────┼──────────┤
│  1   │      2       │ 3  │  4  │ 5  │  6   │   7    │     8    │
│      │              │    │     │    │      │        │          │
│      │              │    │     │    │      │        │          │
│      │              │    │     │    │      │        │          │

Рис. 2. Форма второй и последующих страниц
"Таблицы состава ПС ВТ"

                                         ┌─┐
                   Таблица состава ПС ВТ │2│
                                         └─┘

                      ┌─┐                      ┌─┐
          Номер листа │3│    Количество листов │4│
                      └─┘                      └─┘

┌──────┬──────────────┬────┬─────────────────┬────────┬──────────┐
│ Имя  │ Организация  │Имя │    Признаки     │Объем (в│Язык прог-│
│набора│набора данных │раз-├─────┬────┬──────┤ байтах)│раммирова-│
│данных│              │дела│пере-│учет│инфор-│        │ния       │
│      │              │    │дача │    │мация │        │          │
├──────┼──────────────┼────┼─────┼────┼──────┼────────┼──────────┤
│  1   │      2       │ 3  │  4  │ 5  │  6   │   7    │     8    │
│      │              │    │     │    │      │        │          │
│      │              │    │     │    │      │        │          │
│      │              │    │     │    │      │        │          │

                                             ┌─┐
              Ответственный за ПС            │6│
                                             └─┘
                             ┌─┐             ┌─┐
              Зав. отделом N │5│             │7│
                             └─┘             └─┘

Рис. 3. Форма последней страницы "Таблицы состава ПС ВТ"

5.5. Пример расчета объема ПС ВТ

В качестве примера приводится расчет объема гипотетического ПС ВТ - PRIMER. Данные для расчета объема ПС ВТ PRIMER оформлены в виде таблицы состава и представлены на рис. 4 - 5. ПС ВТ PRIMER функционирует в среде ЕС ЭВМ.

Общий объем ПС ВТ PRIMER, согласно представленным в ее таблице состава данным, определяется по формуле:

                             2
                   V = V  + SUM V   + V  + V .
                        1   l=1  3l    5    6

    Объем программ, написанных на языке АССЕМБЛЕР, определяется по
формуле:

    V  = К  x К  x V  = 1 x 0,0125 x 215200 = 2690 (УК).
     1    м    А    А

    Объем программ, написанных  на  языке  PL/I,  определяется  по
формуле:

    V   = К  x К x К  x V  = 1 x 0,112 x 0,364 x 548000 = 22341 (УК).
     3l    м        l    l

    Объем программ, написанных на  языке  КОБОЛ,  определяется  по
формуле:

    V   = К  x К x К  x V  = 1 x 0,112 x 0,378 x 25600 = 1084 (УК).
     3l    м        l    l

    Объем   информации,  требуемой  для  функционирования  ПС  ВТ,
определяется по формуле:

    V  = К  x К  x V  = 1 x 0,1 x 24620 = 2462 (УК).
     5    м    g    g

    Объем  управляющих  операторов  на  языке управления заданиями
определяется по формуле:

    V  = К  x К  x V  = 1 x 0,0125 x 89200 = 1115 (УК).
     6    м    А    у

    Таким образом, общий объем ПС ВТ PRIMER равен:

    V = 2690 + 22341 + 1084 + 2462 + 1115 = 29692 (УК).

Таблица состава ПС ВТ

                      ┌─┐                      ┌─┐
          Номер листа │1│    Количество листов │2│
                      └─┘                      └─┘

┌───────┬──────────────┬────┬─────────────────┬───────┬──────────┐
│  Имя  │ Организация  │Имя │    Признаки     │Объем  │Язык прог-│
│набора │набора данных │раз-├─────┬────┬──────┤(в бай-│раммирова-│
│данных │              │дела│пере-│учет│инфор-│тах)   │ния       │
│       │              │    │дача │    │мация │       │          │
├───────┼──────────────┼────┼─────┼────┼──────┼───────┼──────────┤
│   1   │       2      │ 3  │  4  │ 5  │  6   │   7   │    8     │
├───────┼──────────────┼────┼─────┼────┼──────┼───────┼──────────┤
│NABOR 1│БНД (исходная)│R1  │     │+   │      │64000  │АССЕМБЛЕР │
│       │              │R2  │     │+   │      │151200 │-"-       │
│       │              │R3  │     │+   │      │243200 │PL/I      │
│       │              │R4  │     │+   │      │304800 │-"-       │
│       │              │R5  │     │+   │      │25600  │КОБОЛ     │
└───────┴──────────────┴────┴─────┴────┴──────┴───────┴──────────┘

Рис. 4. Первая страница "Таблицы состава ПС ВТ"

Таблица состава ПС ВТ

                      ┌─┐                      ┌─┐
          Номер листа │2│    Количество листов │2│
                      └─┘                      └─┘

┌───────┬─────────────┬────┬─────────────────┬────────┬──────────┐
│  Имя  │ Организация │Имя │    Признаки     │Объем (в│Язык прог-│
│набора │набора данных│раз-├─────┬────┬──────┤байтах) │раммирова-│
│данных │             │дела│пере-│учет│инфор-│        │ния       │
│       │             │    │дача │    │мация │        │          │
├───────┼─────────────┼────┼─────┼────┼──────┼────────┼──────────┤
│   1   │      2      │ 3  │  4  │ 5  │  6   │   7    │    8     │
├───────┼─────────────┼────┼─────┼────┼──────┼────────┼──────────┤
│NABOR 2│БНД          │R1  │+    │    │      │        │          │
│       │(объектная)  │R2  │+    │    │      │        │          │
│       │             │R3  │+    │    │      │        │          │
│       │             │R4  │+    │    │      │        │          │
│       │             │R5  │+    │    │      │        │          │
│       │             │    │     │    │      │        │          │
│NABOR 3│БНД          │R1  │+    │    │      │        │          │
│       │(загрузочная)│R4  │+    │    │      │        │          │
│       │             │    │     │    │      │        │          │
│UPRAVL │БНД          │U1  │+    │+   │      │16000   │ЯУЗ       │
│       │(процедуры)  │U2  │+    │+   │      │24880   │(Язык уп- │
│       │             │U3  │+    │+   │      │16080   │равления  │
│       │             │U4  │+    │+   │      │8240    │заданиями)│
│       │             │    │     │    │      │        │          │
│INFORM │ПНД          │    │+    │+   │+     │24620   │          │
└───────┴─────────────┴────┴─────┴────┴──────┴────────┴──────────┘

             Ответственный за ПС ВТ        А.И. Иванов

             Зав. отделом N xxx            В.П. Петров

Рис. 5. Последняя страница "Таблицы состава ПС ВТ"

Сохранить в браузере
Нажмите сочетание клавиш Ctrl + D