?
Компонент визуализации схем предметной области
Задача визуализации схем различного содержания чрезвычайно часто возникает при разработке программных комплексов широкого спектра направлений. В существующих системах проблема визуализации схемы решается в каждой разработке отдельно. Такая ситуация связана с тем, что каждая система налагает определенные семантические ограничения на схему и контролирует ее во время работы пользователя. В каждом конкретном случае от схемы требуется специфическое поведение, различное отображение элементов и т.д. Отсюда следует, что разработать универсальный компонент для реализации поставленной задачи практически невозможно. Решением указанной проблемы может служить разработка компонента, который представил бы базовые механизмы для работы со схемами и программные интерфейсы для взаимодействия с этими механизмами. В этом случае для работы со схемой в конкретной программе разработчику необходимо реализовать эти интерфейсы с учетом конкретных требований. При таком решении, с одной стороны,
решается проблема повторного использования кода, с другой стороны, у программиста остается возможность реализации требуемой функциональности, специфичной для данной схемы, то есть возможность реализации семантики схемы. Еще одной проблемой, возникающей при работе со схемами различного типа, является удобное наглядное расположение элементов схемы (вершин и дуг). Наиболее приемлемым расположением является такой вид схемы, при котором дуги имеют наименьшее количество пересечений, таким образом, задача создания удобного наглядного расположения схемы сводится к задаче укладки графа на плоскости. Таким образом, целью работы является создание универсального компонента визуализации различного рода схем (графических моделей, диаграмм), позволяющего наиболее наглядно представить созданную схему.