Инструменты или библиотеки программирования для визуализации пользовательской логики - PullRequest
3 голосов
/ 03 июня 2009

Я ищу инструменты, помогающие визуализировать пользовательскую бизнес-логику, используемую для генерации документов. Логика выражается в виде объектно-ориентированной модели, состоящей из графика точек принятия решений и действий по визуализации. Основные строительные блоки относительно просты, но общее дерево решений довольно большое и сложное, что затрудняет его визуализацию.

Мы ищем предложения по инструментам и / или графическим библиотекам, которые можно использовать для визуального представления дерева решений и действий по визуализации. Выбор языка программирования не является критичным (Delphi, C #, Java были бы хороши), и мы можем легко извлечь логику в XML или другой формат данных, как требуется. Предпочтение отдается тому, что будет работать под Windows и позволит выводить на печать или выводить PDF-фрагменты полученной диаграммы.

Требования

  • Точки принятия решения могут быть простыми да / нет или несколькими выходами, например (да, нет, иногда, всегда и т. д.).

  • Точки принятия решения связаны с внешней бизнес-логикой, существующей в другом месте в среде выполнения. Нам нужно пометить узел графа типом точки принятия решения (например, логическим) и строкой, описывающей используемое бизнес-правило.

  • Действия рендеринга связаны с именованными объектами содержимого с необязательными переменными слияния и встроенной логикой рендеринга. Как минимум, мы должны иметь возможность маркировать узлы именем элемента и, в идеале, также информацией о переменных, используемых для визуализации содержимого.

Мы рассматривали возможность создания чего-то вокруг Visio или WinGraphViz , или, возможно, с использованием сторонней библиотеки графиков / потоковых диаграмм. Любые идеи или указатели будут с благодарностью.

1 Ответ

0 голосов
/ 08 июня 2009

После еще нескольких копаний я обнаружил, что WinGraphViz и DotXML наиболее близко соответствуют моим требованиям. Ранее я не знал об элементе «запись», который позволяет мне четко и разборчиво представлять решения в логическом потоке.

...