Требования к выполнению схем алгоритмов, программ, данных и систем
Требования к выполнению схем алгоритмов, программ, данных и систем установлены ГОСТ 19.701-90 (ЕСПД. Схемы алгоритмов, программ, данных и систем. Условные обозначения и правила выполнения). В соответствии с этим документом кроме схем алгоритмов составляют:
1) схемы данных;
2) схемы программ;
3) схемы работы системы;
4) схемы взаимодействия программ;
5) схемы ресурсов системы.
Для изображения всех указанных выше схем, включая схемы алгоритмов, используют символы. Эти символы сведены в четыре группы: 1) символы данных; 2) символы процесса; 3) символы линий; 4) специальные символы. Изображение символов, их назначение и возможности применения для изображения перечисленных выше схем, приведено в таблице 4.4.
Таблица 4.4. Применение символов
| Символ | Наименование символа | Схема данных | Схема программ | Схема работы системы | Схема Взаимодействия программ | Схема ресурсов системы |
| I. Символы данных | ||||||
| Основные | ||||||
| Данные (носитель данных не определен) | + | + | + | + | + | |
| Запоминаемые данные (носитель данных не определен) | + | - | + | + | + | |
| Специфические | ||||||
| Оперативное запоминающее устройство | + | - | + | + | + | |
| Запоминающее устройство с последовательной выборкой (магнитная лента, кассета с магнитной лентой) | + | - | + | + | + | |
| Запоминающее устройство с прямым доступом (магнитный диск, магнитный барабан, гибкий магнитный диск) | + | - | + | + | + | |
| Документ (машинограмма, документ для оптического или магнитного считывания, микрофильм, рулон ленты с итоговыми данными, бланки ввода данных) | + | - | + | + | + | |
| Ручной ввод данных с клавиатуры, световым пером, кнопками и т.д. | + | - | + | + | + | |
| Карта (данные на перфоленте, магнитной карте, карте со сканируемыми метками и т.п.) | + | - | + | + | + | |
| Бумажная лента | + | - | + | + | + | |
| Дисплей (данные на экране для визуального наблюдения) | + | - | + | + | + | |
| II. Символы процесса | ||||||
| Основные | ||||||
| Процесс (функция обработки данных любого вида) | + | + | + | + | + | |
| Специфические | ||||||
| Предопределенный процесс | - | + | + | + | - |
| Ручная операция | + | - | + | + | - |
| Подготовка (отображает модификацию команды или группы команд с целью воздействия на последующую функцию: установка переключателя, инициализация программы и т.п.) | + | + | + | + | - |
| Решение (отображает решение или функцию типа переключателя с одним входом и несколькими альтернативными выходами) | - | + | + | - | - |
![]()
| Параллельные действия для отображения синхронизации двух или более параллельных операций | - | + | + | + | - |
![]() ![]() ![]() ![]() ![]()
| Граница цикла – начало | - | + | + | - | - |
![]() ![]() ![]() ![]() ![]()
| Граница цикла – окончание | - | + | + | - | - |
| III. Символы линий. | ||||||
| Основные | ||||||
| Линия | + | + | + | + | + |
| Специфические | ||||||
| Передача управления | - | - | - | + | - |
![]() ![]()
| Канал связи | + | - | + | + | + |
| Пунктирная линия (отражает альтернативную связь или используется для обведения участков схемы) | + | + | + | + | + |
| IV. Специальные символы | ||||||
| Соединитель (отражает вход и выход в часть системы) | + | + | + | + | + |
| Терминатор (отражает начало или конец схемы) | + | + | + | - | - |
![]() ![]() ![]()
| Комментарий в схеме | + | + | + | + | + |
![]() ![]()
| Пропуск в схеме | + | + | + | + | + |
Примечание. Знак «+» указывает, что символ используют в данной схеме, знак «-» - не используют.




Примеры фрагментов схем с использованием символов: «Параллельные вычисления»; «Границы цикла»; «Пунктирная линия», приведены на рис. 4.2, 4.3, 4.4, 4.5.

Рис.4.4. Пример использования символа «Граница цикла»
![]() |
Рис. 4.5. Пример использования символа «Параллельные действия». (Процессы С, D, Е могут начаться одновременно после выполнения процесса А, процесс F может начаться после выполнения процессов В, С, D, процесс C может завершиться раньше или позже процесса D).
![]() |
Рассмотрим, что обозначает каждая из перечисленных выше схем.
Схема данных отображает путь данных при решении задач и определяет этапы их обработки, а также различные применяемые носители данных. Схема данных состоит из символов данных, символов процесса над данными, символов линий для указания потоков данных между процессами и (или) носителями данных, специальных символов для обеспечения написания и чтения схемы. Пример схемы данных приведен на рис.4.6.
|


|
|
|
|

|
|















|












|























|



|





|
Рис. 4.6. Пример схемы данных
Схема программ отображает последовательность операций в программе. Схема программы состоит из символов процесса, указывающих фактические операции обработки данных, линейных символов для указания потока управления и специальных символов для облегчения написания и чтения программы. Примеры схем программ приведены на рис. 4.7 и 4.8.

Рис. 4.7. Пример 1 схемы программы.

Рис. 4.8. Пример 2 схемы программы
Схема работы системы отображает управление операциями и поток данных в системе. Схема работы системы состоит из: 1) символов данных, указывающих на наличие данных и (или) вид носителя данных; 2) символов процесса, указывающих операции, которые следует выполнить над данными, а также определяющих логический путь, которого следует придерживаться; 3) линейных символов, указывающих потоки данных между процессами и (или) носителями данных, а также поток управления между процессами; 4) специальных символов, используемых для облегчения написания и чтения схемы. Пример схемы работы системы приведен на рис. 4.9.
Схема взаимодействия программ отображает путь активаций программ и взаимодействий с соответствующими данными. Каждая программа в такой схеме показывается только один раз (в отличие от схемы работы системы, где программа может изображаться более чем в одном потоке управления). Схема взаимодействия программ состоит из следующих элементов: 1) символов данных, указывающих на наличие данных; 2) символов процесса, указывающих на операции, которые следует выполнить над данными; 3) линейных символов, отображающих поток между процессами и данными, а также инициации процессов; 4) специальных символов, используемых для облегчения написания и чтения схемы. Пример схемы приведен на рис.4.10.
Схема ресурсов системы отображает конфигурацию блоков данных и обрабатывающих блоков, которая требуется для решения задачи или набора задач. Схема ресурсов системы состоит из следующих элементов: 1) символы данных, отображающих входные, выходные и запоминающие устройства ЭВМ; 2) символы процесса, отображающих процессоры (центральные процессоры, каналы и т.д.); 3) линейные символы, отображающие передачу данных между устройствами ввода/вывода и процессорами, а также передачу управления между процессорами; 4) специальные символы для облегчения написания и чтения схемы. Пример схемы ресурсов системы приведен на рис. 4.11.

|

Лекция 18.
ГЛАВА 5. ПРИМЕРЫ МАТЕМАТИЧЕСКИХ МОДЕЛЕЙ ДЛЯ АСОИУ

















