Более сложный вариант диалогового режима, называемый также режимом сопровождения, предусматривает возможность динамического управления выполнением пакета:
Для того чтобы преобразовать задание пользователя в последовательность вызовов обрабатывающих модулей, в ППП должны входить обслуживающие модули:
Если допустить дублирование одинаковых состояний, можно преобразовать граф переходов в дерево, т. е. граф специального вида, в котором имеется единственный путь из начальной вершины в любую из конечных вершин:
Если требуется использование двухуровневой памяти, например в виде рабочего поля основной памяти и рабочего файла на диске, то работа ППП замедляется:
Интегрированные ППП - набор нескольких программных продуктов, объединенных в единый удобный инструмент:
Метод "обратной волны" - алгоритм планирования вычислительного процесса в ППП:
Метод "прямой волны" - алгоритм планирования вычислительного процесса в ППП:
Методо-ориентированные ППП предназначены для решения задачи пользователя одним из нескольких методов, предусмотренных в пакете, причем метод либо назначается пользователем, либо выбирается автоматически на основе анализа входных данных:
Под управлением памятью понимают совокупность действий по размещению данных в основной памяти, выделению памяти для данных и ее освобождению:
Поскольку в ходе поиска по дереву одновременно рассматривается только один путь, в памяти достаточно хранить информацию только об уже пройденных ветвях этого пути:
ППП - совокупность совместимых программ для решения определенного класса задач:
ППП предназначен для решения любых задач произвольной предметной области:
Проблемно-ориентированные ППП предназначены для решения групп (последовательностей) задач, использующих общие данные:
Программные модули ППП, реализующие алгоритмы решения задач, предусмотренных в пакете, называют управляющими модулями:
Системные средства, т. е. реализуемые ОС или в языке программирования средства управления памятью, в ППП нужно применять с определенной осторожностью, если память для каких-либо данных не только выделяется, но и освобождается:
Совокупность возможных состояний модели предметной области может быть представлена графом переходов, узлы которого соответствуют обрабатывающим модулям (функциональным связям), а дуги - состояниям модели:
Совокупность обрабатывающих модулей часто называют функциональным наполнением ППП:
Чтобы обеспечить взаимодействие ППП с пользователем и управляющих модулей ППП с информационной базой и обрабатывающими модулями, в состав пакета включаются обслуживающие модули: