Info
Content

ГОСТ 19.701-90. Блок-схемы

http://docs.cntd.ru/document/gost-19-701-90-espd

Схемы состоят из символов, краткого пояснительного текста и соединяющих линий

Схемы могут применяться на различных уровнях детализации, важно чтобы различные части и взаимосвязи были понятны в целом

При начертании символов рекомендуется придерживаться строгих размеров определяемых двумя значениями a и b
b рассчитывается из соотношения 2⋅a = 3⋅b
2021-01-06-003102_169x120_scrot.png

Данные

  • Данные, носитель данных не определен
    2021-01-05-235237_91x55_scrot.png

  • Данные в пригодном для обработки виде
    2021-01-05-235358_93x62_scrot.png

  • Данные, хранящиеся в ОЗУ
    2021-01-05-235445_63x63_scrot.png

  • Данные, хранящиеся в запоминающем устройстве с последовательным доступом (магнитная лента)
    2021-01-05-235526_76x67_scrot.png

  • Данные, хранящиеся в запоминающем устройстве с прямым доступом (магнитный диск)
    2021-01-05-235620_85x75_scrot.png

  • Данные, представленные на носителе в удобочитаемой форме
    2021-01-05-235727_95x71_scrot.png

  • Данные, вводимые вручную во время обработки с устройств любого типа
    2021-01-05-235819_98x77_scrot.png

  • Данные, представленные на носителе в виде карты (перфокарты, магнитные карты)
    2021-01-05-235906_97x75_scrot.png

  • Данные, представленные на носителе в виде бумажной ленты
    2021-01-05-235934_89x62_scrot.png

  • Данные, представленные в человекочитаемой форме на носителе в виде отображающего устройства (экран для визуального наблюдения)
    2021-01-06-000008_103x79_scrot.png

Процессы

  • Функция обработки данных любого вида
    2021-01-06-000203_97x71_scrot.png

  • Предопределенный процесс, состоящий из одной или нескольких операций или шагов программы, которые определены в другом месте (в подпрограмме, модуле). Другими словами, вызов функции
    2021-01-06-000338_90x71_scrot.png

  • Любая ручная операция
    2021-01-06-000704_81x64_scrot.png

  • Символ отображает модификацию команды или группы команд с целью воздействия на некоторую последующую функцию (установка переключателя, модификация индексного регистра или инициализация программы). Также этот символ используется в циклах (в нем задается условие
    2021-01-06-002320_100x77_scrot.png

  • Решение. Имеет один вход и ряд альтернативных выходов, только один из которых будет выбран после вычисления условия указанного внутри блока
    2021-01-06-002513_108x77_scrot.png

  • Синхронизация двух и более параллельных операций
    2021-01-06-002635_113x41_scrot.png

    Пример:
    2021-01-06-003428_329x210_scrot.png

  • Отображает начало и конец цикла. Обе части символа имеют один и тот же идентификатор. Условия для инициализации, приращения, завершения и т.д. помещаются внутри символа в начале или в конце в зависимости от расположения операции, проверяющей условие
    2021-01-06-012914_287x225_scrot.png

Линии

Линия отображает поток данных или управления, при необходимости или для повышения удобочитаемости могут быть добавлены стрелки

  • Передача управления
    2021-01-06-013046_83x78_scrot.png
    Отображает передачу управления от одного процесса к другому (тип передачи описывается внутри символа)

  • Передача данных по каналу связи
    2021-01-06-013224_111x85_scrot.png

  • Отображает альтернативную связь между символами или выделяет аннотируемую область
    2021-01-06-013300_130x53_scrot.png

Спецсимволы

  • Соединитель, нужен для обрыва линии и продолжения ее в другом месте
    2021-01-06-013535_81x63_scrot.png
    Внутри символа должно быть уникальное обозначение
    Пример:
    2021-01-06-013605_314x271_scrot.png

  • Терминатор
    Выход во внешнюю среду или вход во внешнюю среду (начало или конец программы, внешние источники данных и тд)
    2021-01-06-013749_91x46_scrot.png

  • Комментарий
    2021-01-06-013909_103x88_scrot.png
    2021-01-06-013941_322x276_scrot.png

  • Пропуск, символ из трех точек обозначает пропуск группы символов. Используется только в символах линии или между ними. Главным образом используется для обозначения неизвестного числа повторений
    2021-01-06-014143_158x91_scrot.png

Правила применения символов

  • Символ идентифицирует выполняемую функцию независимо от текста внутри него
  • Нужно распологать символы равномерно
  • Краткий текст для понимания символа должен быть внутри символа, записывать текст нужно слева направо и сверху вниз независимо от направления потока
  • Если текст не помещается, то нужно использовать комментарий
  • Если символ комментария не вписывается или может запутать читателя, то нужно выносить текст на отдельный лист и давать перекрестную ссылку
  • У символа может быть определен идентификатор. Он нужен для использования в справочных целях и указывается слева над символом
    2021-01-06-015004_219x106_scrot.png
  • У символа может использоваться описание, это некоторая информация, которая улучшит понимание схемы (объяснение специального применения функции и пр.)
    2021-01-06-015222_237x115_scrot.png
  • Некоторые символы отображают способы ввода-вывода информации. Ссылки на документацию для способов вывода нужно располагать справа над символом, а для способов ввода под
    2021-01-06-015815_225x121_scrot.png
  • Символы можно использовать как общее представление какого-то процесса. Ссылки на более детальное представление указываются в полосе в верхней части символа
    Само подробное описание должно начинаться и заканчиваться терминаторами внутри которых указана та же ссылка что и в полосе описываемого символа
    2021-01-06-020200_356x156_scrot.png
  • Потоки данных или управления показываются линиями. Стандартное направление потоков - сверху вниз слева направо
  • Если поток имеет отличное от стандартного направление, то нужно использовать стрелки
  • Следует избегать пересечения линий. Пересекающиеся линии не связаны друг с другом, поэтому нельзя изменять направление потока в точках пересечения
  • Две и более линии могут объединяться в одну, место объединения должно быть смещено
  • Линии должны подходить к символу либо сверху, либо слева, а исходить либо снизу, либо снизу. Линии должны быть направлены к центру символа
  • При необходимости линии в схемах следует разрывать для избежания излишних пересечений или слишком длинных линий, а также, если схема состоит из нескольких страниц. Соединитель в начале разрыва называется внешним соединителем, а соединитель в конце разрыва - внутренним соединителем
  • Ссылки к страницам могут быть приведены совместно с символом комментария для их соединителей
    2021-01-06-021434_288x113_scrot.png

Специальные условные обозначения

  • Несколько выходов из символа следует показывать:
    1. несколькими линиями от данного символа к другим символам
    2. одной линией от данного символа, которая затем разветвляется в соответствующее число линий
      2021-01-06-021546_251x102_scrot.png
  • Каждый выход должен сопровождаться соответствующим значением условия
    2021-01-06-160828_272x229_scrot.png
  • Вместо одного символа с текстом может быть использовано несколько символов с перекрытием изображения, каждый из которых содержит описательный текст (использование или формирование нескольких носителей данных или файлов, ...)
  • Когда несколько символов представляют упорядоченное множество, порядок идет от переднего к заднему

Примеры схем

get.jpg


Rqqget.jpg


wdHget.jpg


fjXget.jpg

No Comments
Back to top