При выполнении схем алгоритмов и программ отдельные функции алгоритмов и программ с учетом степени их детализации отображаются в виде условных графических обозначений - символов по ГОСТ 19.701-90 - Единая система программной документации. Схемы алгоритмов, программ, данных и систем. Обозначения условные и правила выполнения.
Схемы алгоритмов, программ, данных и систем состоят из имеющих заданное значение символов, краткого пояснительного текста и соединяющих линий.
В стандарте определены символы, предназначенные для использования в документации по обработке данных, и приведено руководство по их условным обозначениям для различных применений:
в схемах данных, предназначенных для отображения этапов ТПОИ включая ручные операции. Компонентами схемы данных являются:
- символы данных;
- символы процессов;
- линии и спецсимволы;
в схемах программ, отображающих последовательность операций в программе. Компонентами схемы программы являются
- символы процесса, указывающие фактические операции обработки данных (включая символы, определяющие путь, которого следует придерживаться с учетом логических условий);
|
|
- линейные символы, указывающие поток управления;
- специальные символы, используемые для облегчения написания и чтения схемы.
в схемах работы системы, предназначенных для изображения управления операциями и потоками данных в системе. Компонентами схемы работы системы являются
- символы данных;
- символы процесса;
- линии, указывающие потоки данных между процессами;
в схемах взаимодействия программ, которые отображают путь активизации программы и взаимодействие с соответствующими данными каждой программы, показывается в системе только один раз. Компонентами в этих схемах являются
- символы данных, указывающие на используемые данные;
- символы процесса, указывающие на операции над данными;
- линии, отображающие потоки данных между процессами.
Все эти компоненты должны быть лаконичными, точными, иметь поясняющие надписи, названия.
Условные обозначения перечисленных символов приведены в таблицах 1 – 5;
Таблица 1 Символы линий
![]() | Линия | Поток данных или управления. Могут быть добавлены стрелки |
![]() | Передача управления | Передача управления от одного процесса к другому. Тип передачи управления должен быть назван внутри символа (запрос, вызов, событие). |
![]() ![]() ![]() | Канал связи | Передача данных по каналу связи. |
![]() ![]() ![]() ![]() | Пунктирная линия | Альтернативная связь между двумя или более символами |
![]() | Процесс | Функция обработки данных любого вида |
Таблица 2 Символы процесса
![]() | Предопределенный процесс | Процесс, состоящий из одной или нескольких операций, которые определены в другом месте |
![]() | Ручная операция | Любой процесс, выполняемый человеком |
![]() | Подготовка | Модификация команды или группы команд с целью воздействия на некоторую последующую функцию |
![]() | Решение | Процесс переключательного типа, выбор из нескольких альтернативных выходов |
![]() | Граница цикла | Циклический процесс, начало и конец цикла |
![]() ![]() | Параллельные действия | Синхронизация двух или более параллельных операций |
Таблица 3 Специальные символы
|
|
![]() | Терминатор | Выход во внешнюю среду и вход из внешней среды |
![]() | Соединитель | Выход в часть схемы и вход из другой части этой схемы, используется для обрыва линии и продолжения ее в другом месте. Соответствующие символы - соединители должны содержать одно и то же уникальное обозначение. |
![]() | Комментарий | Используют для добавления описательных комментариев или пояснительных записей в целях объяснения или примечаний |
![]() ![]() | Пропуск | Отображение пропуска символов, в которых не определены ни тип, ни число символов. Он применяется в схемах, изображающих общие решения. |
Таблица 4 Символы данных
![]() | Данные | Данные, носитель не определен |
![]() | Запоминаемые данные | Данные хранящиеся в виде пригодном для обработки, носитель не определен |
![]() | ОЗУ | Данные, хранящиеся в ОЗУ |
![]() | Запоминающее устройство с последовательным доступом | Данные, хранящиеся в запоминающем устройстве с последовательным доступом |
![]() | Запоминающее устройство с прямым доступом | Данные, хранящиеся в запоминающем устройстве с прямым доступом |
![]() | Ручной ввод | Данные, вводимые вручную во время обработки с устройств любого типа |
![]() | Дисплей | Данные, представленные в человекочитаемой форме на носителе в виде отображающего устройства |
Таблица 5 Правила применения символов и выполнения схем
Символу может быть присвоен идентификатор, (например, для ссылки в других частях документации). Располагается слева над символом. | ![]() |
Допускается краткая информация о символе (описание, уточнение или другие перекрестные ссылки для более полного понимания функции данной части системы). Описание символа должно помещаться справа над символом | ![]() |
Детализация программы. Обозначается символом с полосой для процесса или данных. Детализируемая программа начинается и заканчивается символом "Терминатор". Внутри символа "Терминатора", обозначающее начало детализируемой программы, указывается идентификатор данной программы. | ![]() ![]() |