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