Принципы построения дерева операций



Posted by Сергей Холево, фирма Централь Минск on January 20, 1999 at 14:52:44:

Поддерживаю начатое коллегами обсуждение принципов построения систем.
После изучения сообщения 450.htm Сергея Васеленко рассмотрел пример реализации принципов в FBP System 98L.
Самое сильное впечатление - отличное качество документации к системе. В rpt-алгоритмах просматриваются интересные глубокие решения, но для детальной их оценки требуется не менее детальное изучение, на которое пока нет времени. Покритиковать хочется дерево видов операций, но вместо этого решил поделиться нашим принципом построения дерева.

Цитата: "Предлагая человеку выбрать части фразы, выражающей смысл операции, программа последовательно проходит через ветви дерева (объединяя ветви одного уровня в предлагаемые меню)..."

После нажатия F7 в дереве появляется новая ветвь, а в ней текст - вопрос 1. А какие должны быть вопросы, чтобы пользователь смог правильно составить фразу, выражающую смысл операции?

Наши теоретические изыскания привели к мысли, что глобальных вопросов - три : КТО? ЧТО? КУДА?

Если правильно ответить на каждый из них, то можно получить однозначный ответ - какую проводку необходимо выполнить ?

Принцип: в одном меню выбора должны находиться разные ответы на один вопрос.

Можно ли сделать выбор, если в меню предлагается:
поступление
отгрузка
товар
материал
расчеты с поставщиками
расчеты с покупателями
Из такого меню в конкретном случае можно сделать сразу несколько выборов (а программа позволяет только один :)).

В каком порядке должны следовать вопросы ? Несложные математические расчеты показывают, что вариантов последовательности - шесть: поступил товар от поставщика = товар от поставщика поступил = от поставщика товар поступил = ... Все фразы имеют одинаковый смысл, но последовательность вопросов КТО? ЧТО? КУДА? - разная. Каждый может сделать свой выбор варианта. Главное, чтобы цепочка содержала по одному ответу на каждый вопрос. Несколько лет назад я приставал к Аркадию с идеей лексического анализатора. В продолжение идеи предложение об индексировании ветвей дерева 144.htm, при помощи которого можно организовать обработку операции, содержащей ответы (набор индексов) в любом порядке.

При обучении новых сотрудников бухгалтерскому учету на определенном этапе я предлагаю им построить все шесть вариантов дерева, а потом выбрать тот, который им больше понравится. В подавляющем большинстве случаев выбирается вариант ЧТО? КУДА? КТО?. Именно этот вариант используется в нашей системе.

Конечно, реальные системы требуют ответов и на другие вопросы, бывают исключения связанные с техническими ограничениями программы, но при использовании описанного принципа выбор "интуитивно-понятной" фразы осуществляется легче, быстрее и однозначней. Кому из Вас пользователи не задавали вопрос: "А где найти ветку для операции ...?"

Для примера предлагаю посмотреть модель дерева tree_mdl.zip (5К), которую в порядке учебного задания составила наша сотрудница Лариса Чечеткина (это один из шести вариантов).

О других принципах построения системы подготовлю сообщение по-позже, сначала надо упорядочить их у себя в голове :)))
Буду рад, если это сообщение окажется полезным. А может продолжим вместе теоретические изыскания ?



Пpишедшие ответы: