ГОСТ 19.701-90. Блок-схемы
http://docs.cntd.ru/document/gost-19-701-90-espd
Схемы состоят из символов, краткого пояснительного текста и соединяющих линий
Схемы могут применяться на различных уровнях детализации, важно чтобы различные части и взаимосвязи были понятны в целом
При начертании символов рекомендуется придерживаться строгих размеров определяемых двумя значениями a и b
b рассчитывается из соотношения 2⋅a = 3⋅b
Данные
-
Данные, хранящиеся в запоминающем устройстве с последовательным доступом (магнитная лента)
-
Данные, хранящиеся в запоминающем устройстве с прямым доступом (магнитный диск)
-
Данные, вводимые вручную во время обработки с устройств любого типа
-
Данные, представленные на носителе в виде карты (перфокарты, магнитные карты)
-
Данные, представленные в человекочитаемой форме на носителе в виде отображающего устройства (экран для визуального наблюдения)
Процессы
-
Предопределенный процесс, состоящий из одной или нескольких операций или шагов программы, которые определены в другом месте (в подпрограмме, модуле). Другими словами, вызов функции
-
Символ отображает модификацию команды или группы команд с целью воздействия на некоторую последующую функцию (установка переключателя, модификация индексного регистра или инициализация программы). Также этот символ используется в циклах (в нем задается условие
-
Решение. Имеет один вход и ряд альтернативных выходов, только один из которых будет выбран после вычисления условия указанного внутри блока
-
Отображает начало и конец цикла. Обе части символа имеют один и тот же идентификатор. Условия для инициализации, приращения, завершения и т.д. помещаются внутри символа в начале или в конце в зависимости от расположения операции, проверяющей условие
Линии
Линия отображает поток данных или управления, при необходимости или для повышения удобочитаемости могут быть добавлены стрелки
-
Передача управления
Отображает передачу управления от одного процесса к другому (тип передачи описывается внутри символа) -
Отображает альтернативную связь между символами или выделяет аннотируемую область
Спецсимволы
-
Соединитель, нужен для обрыва линии и продолжения ее в другом месте
Внутри символа должно быть уникальное обозначение
Пример: -
Терминатор
Выход во внешнюю среду или вход во внешнюю среду (начало или конец программы, внешние источники данных и тд) -
Пропуск, символ из трех точек обозначает пропуск группы символов. Используется только в символах линии или между ними. Главным образом используется для обозначения неизвестного числа повторений
Правила применения символов
- Символ идентифицирует выполняемую функцию независимо от текста внутри него
- Нужно распологать символы равномерно
- Краткий текст для понимания символа должен быть внутри символа, записывать текст нужно слева направо и сверху вниз независимо от направления потока
- Если текст не помещается, то нужно использовать комментарий
- Если символ комментария не вписывается или может запутать читателя, то нужно выносить текст на отдельный лист и давать перекрестную ссылку
- У символа может быть определен идентификатор. Он нужен для использования в справочных целях и указывается слева над символом
- У символа может использоваться описание, это некоторая информация, которая улучшит понимание схемы (объяснение специального применения функции и пр.)
- Некоторые символы отображают способы ввода-вывода информации. Ссылки на документацию для способов вывода нужно располагать справа над символом, а для способов ввода под
- Символы можно использовать как общее представление какого-то процесса. Ссылки на более детальное представление указываются в полосе в верхней части символа
Само подробное описание должно начинаться и заканчиваться терминаторами внутри которых указана та же ссылка что и в полосе описываемого символа - Потоки данных или управления показываются линиями. Стандартное направление потоков - сверху вниз слева направо
- Если поток имеет отличное от стандартного направление, то нужно использовать стрелки
- Следует избегать пересечения линий. Пересекающиеся линии не связаны друг с другом, поэтому нельзя изменять направление потока в точках пересечения
- Две и более линии могут объединяться в одну, место объединения должно быть смещено
- Линии должны подходить к символу либо сверху, либо слева, а исходить либо снизу, либо снизу. Линии должны быть направлены к центру символа
- При необходимости линии в схемах следует разрывать для избежания излишних пересечений или слишком длинных линий, а также, если схема состоит из нескольких страниц. Соединитель в начале разрыва называется внешним соединителем, а соединитель в конце разрыва - внутренним соединителем
- Ссылки к страницам могут быть приведены совместно с символом комментария для их соединителей
Специальные условные обозначения
- Несколько выходов из символа следует показывать:
- Каждый выход должен сопровождаться соответствующим значением условия
- Вместо одного символа с текстом может быть использовано несколько символов с перекрытием изображения, каждый из которых содержит описательный текст (использование или формирование нескольких носителей данных или файлов, ...)
- Когда несколько символов представляют упорядоченное множество, порядок идет от переднего к заднему
No Comments