Однако еще раз укажем на опасность бездумного использования предложенного пути решения.
Требование «подгонки» способа действий относится даже к такому строго оговоренному виду операци-
онных моделей, каким является алгоритм для ЭВМ. Современные алгоритмы включают в себя внутрен-
ние настроечные параметры, разумный выбор которых в значительной, а иногда и решающей степени,
приспосабливает алгоритм к задаче.
Итак, операционная модель – это определенный, достаточно общий вид системы действий, годный
для передачи и тиражирования. Практически все, что говорится о системе действий, относится и к опе-
рационным моделям. Однако в целях общности будем впредь в основном употреблять термин «дейст-
вие».
2.1.6 Запись структуры действий
Первым, наиболее распространенным способом записи структуры действий является ее изображе-
ние в виде графической схемы (см., например, рис. 2.2). Элементами в такой схеме являются ячейки и
соединяющие их линии. Ячейки, как правило, соответствуют действиям, но они могут указывать и на
используемые источники или приемники данных, на технические средства, документы, могут представ-
лять собой краткие комментарии, быть указателями межстраничных переносов схемы и др. В ячейке
или около нее могут быть записаны ее важнейшие характеристики. Различным типам и видам действий
могут соответствовать разные по форме ячейки. Так, в ГОСТе на изображение символов в схемах алго-
ритмов и программ для ЭВМ введено более
20 типов действий: пуск и останов, действие-процесс, логический выбор (решение), ручная операция,
вспомогательное действие, ввод-вывод данных, использование дисплея, оперативной памяти и др.
Соединительные линии могут соответствовать очередности действий, путям передачи информации
и управления, согласованности ячеек и др. Они могут быть разными по виду (толщине, цвету, конфигу-
рации), чем кодируется интенсивность передачи информации, значимость связи, особые варианты рабо-
ты и т.д. Возле линий иногда пишут числовые или вербальные характеристики связи. Стрелками на ли-
нии можно указывать строгую подчиненность или последовательность во времени и предпочтительное
(доминирующее) направление связи.
Отдельно остановимся на таком важном виде действий, как логический выбор (условный переход).
Именно он позволяет записывать структуру действий, пригодную одновременно для ряда способов ее
осуществления. Этот элемент принято изображать в виде ромба. Его значимость и способ употребления
хорошо иллюстрирует рис. 2.7, изображающий схему действий по решению квадратного уравнения с
вещественными коэффициентами. Эта, на первый взгляд, простая операция требует пяти условных пе-
реходов, а в результате ее получается шесть видов выходной информации (нижние ячейки).
Вообще говоря, логический выбор может иметь более чем два исхода. Такой случай изображен на
рис. 2.8. (Заметим, что тройной и более выбор всегда может быть заменен набором обычных двойных
условных переходов. В данном примере можно сначала поставить условие «частота ≤20 Гц», а затем,
при его неудовлетворении, перейти к условию «частота ≤100 Гц»).
Графические схемы есть развитие понятия графа (граф с различными и неформальными понятиями
элементов и связей). Поэтому схемы могут быть упрощены до уровня графов и исследоваться матема-
тическими методами, их терминология во многом совпадает. Можно говорить об ориентированных и
неориентированных (со стрелками и без) связях, о тупиковых и начальных элементах (из которых нику-
да нельзя попасть или в которые нельзя попасть из схемы действий), о среднем числе связей на один
элемент, о петлях и контурах в схеме, о сильно связанных частях схемы и т.д.
Графические схемы могут иметь различные степени детализации – от весьма грубых для первого зна-
комства с системой до максимально подробных для использования специалистами разработчиками.
Постоянная работа с графическими схемами (алгоритмами действий) вырабатывает навык опериро-
вать категориями схемы, создавать сначала именно структуру. Считается, что в сложных задачах
это наиболее эффективный способ работы с системой. В частности, он проявляется в том, что
именно на структурной схеме удобно найти место для внесения изменений, тут же выяснить, на что
это повлияет, а затем воплощать задуманное изменением текста программного средства, добавлени-
ем новых элементов и связей в радиотехническую схему, переналадкой управляющих механизмов и
т.д.