Типовая схема I. Общая характеристика: в задаче явным образом присутствуют стадийность, этапы, очередность опера-
ций или процедур.
Примеры: последовательность операций по обработке детали на станке; этапы изготовления проектной документа-
ции; выращивание растений; очередность изучения разделов учебника.
В схеме I преобладает последовательный переход от одной локальной цели к другой. Стадийность решения обычно
обеспечивает простоту условий перехода от одной цели к другой и, таким образом, облегчает их согласование.
Типовая схема II. Общая характеристика: задача имеет сильно связанные и резко различающиеся стороны и аспекты,
которые должны рассматриваться одновременно.
Примеры: проектирование сложного технического объекта, требующее участия различных исследовательских кол-
лективов и приложения больших научных, инженерных и организационных усилий; задача наземного сопровождения кос-
мического полета; конвейерная сборка, в которой одновременно участвует высококвалифицированный персонал различных
специальностей; задача экологической защиты; задача управления обществом. Основой решения таких задач является па-
раллельное достижение набора локальных целей в условиях их тесной связи и антагонистичности. Выделение целей здесь,
как правило, довольно очевидно по функциональному признаку. Но согласование является серьезной, часто трудно решае-
мой проблемой. Удачный (т.е. хорошо согласованный) выбор локальных целей в задаче, скажем, создания сложной автома-
тизированной системы может являться значительным достижением, имеющим характер изобретения или даже открытия.
Типовая схема III. Общая характеристика: большая однородная задача, подлежит делению на части в связи с ее гро-
моздкостью, значительным объемом входной информации или ограничением времени на решение.
Примеры: распределение срочного заказа по заводам (в основе решения задачи – параллельное выполнение слабо
связанных целей); создание разветвленной информационной системы на основе сети ЭВМ (в основе – параллельное выпол-
нение сильно связанных целей); поиск информации в банке данных (в основе – последовательный переход вниз по древо-
видной системе признаков); математическая декомпозиция линейной системы уравнений большой размерности (в основе –
циклическое решение систем меньшей размерности). Из примеров видно, что локальные цели здесь связываются с выделе-
нием достаточно однородных частей. В случае выполнения целей одним коллективом (одним человеком, одной ЭВМ) пре-
обладает последовательное или последовательно-циклическое достижение целей (типа рис. 2.6, б). Если же цели выполня-
ются различными коллективами (людьми, машинами), то преобладает параллельное или параллельно-циклическое достиже-
ние (типа рис. 2.6, в).
В этой типовой схеме сложным может быть как выделение, так и согласование целей. (Пример простого деления и со-
гласования – это разбивка годового задания по кварталам, месяцам и т.д.).
2.1.5. Система действий. Операционные модели
Снова обратимся к рис. 2.4 и напомним, что в предыдущих пунктах говорилось о выделении локальных целей как о
первом шаге построения системы действий. Теперь обсудим построение системы ответов на вопрос «Что делать для выпол-
нения локальных целей?» (средняя ячейка на рис. 2.4). Эти ответы составляют описание действий.
Уже отмечалось, что существует тесная связь между содержанием средней и верхней ячеек (рис. 2.4). Во-первых, опыт-
ный разработчик мыслит категориями только принципиально осуществимых целей, чем сводит к минимуму проблемы вы-
бора действий после фиксации согласованных целей. Во-вторых, нередко ответ на вопрос «Что делать для осуществления
данной цели?» ищется непосредственно после выбора локальной цели, что позволяет говорить об одновременном создании
системы целей и организации действий. В-третьих, формулировка цели часто сама уже указывает на действия по ее выпол-
нению (как это имело место у нас в примере с созданием САПР в п. 2.1.3).
То же самое можно сказать и о последней стадии построения системы действий – ответах на вопрос «Как?» (нижняя
ячейка на рис. 2.4). Способы выполнения действий (процесс решения) также полезно продумывать на начальной стадии по-
строения системы действий. Все это позволяет перейти к обсуждению совокупности действий в целом.
Создание системы действий в достаточно сложной задаче представляет собой в значительной степени неформализован-
ный процесс. В нем необходимо учитывать как специфику задачи, ее предметно-понятийную (техническую) и научную сфе-
ры, как и сведения о системном применении знания, моделировании в целом, математической и другой формализации.
Можно утверждать, что общих приемов, позволяющих составлять подробную
систему действий в любой конкретной задаче,
не существует. Различные системы действий, безусловно, обладают рядом общих, безотносительных к характеру задачи
свойств, но эти действа лишь в самых общих чертах определяют организацию действий. Между такими системными сведе-
ниями и их практическим применением существует значительный разрыв. Он преодолевается работой исследователя, вы-
ступающего интерпретатором обобщенного знания и одновременно носителем конкретного, нужного в данной прикладной
проблеме.
Построение системы действий облегчается использованием типовых схем действий, разработанных для отдельных уз-
ких, а иногда и достаточно широких классов задач. Такие схемы называют операционными моделями (операционными диа-
граммами, схемами, технологическими линиями, маршрутами). Эти модели, состоящие из набора связанных операций (про-
цедур), представляют собой описания типовых путей решения задач.
Операционными моделями являются всевозможные методики, инструкции, программы и алгоритмы действий, указан-
ные последовательности операций. Высокий уровень общности демонстрируется в таких операционных моделях, как типо-
вой САПР отрасли или главка, типовая АСУ «Бухгалтерия», типовой ГАП инструментального цеха.
Как любое типовое (усредненное) решение, операционная модель требует к себе критического, системного отношения
исследователя, нуждается в «настройке» на данный конкретный случай. С другой стороны, такая модель ориентирует в си-
туации, позволяет использовать имеющийся опыт, заимствовать удачно подобранные и согласованные операции. При обме-
не опытом воспринимается именно операционная модель или ее элементы.
Однако еще раз укажем на опасность бездумного использования предложенного пути решения. Требование «подгонки»
способа действий относится даже к такому строго оговоренному виду операционных моделей, каким является алгоритм для
ЭВМ. Современные алгоритмы включают в себя внутренние настроечные параметры, разумный выбор которых в значитель-
ной, а иногда и решающей степени, приспосабливает алгоритм к задаче.