Приветствую всех!
Есть задача визуализировать диаграмму зависимостей между некими объектами разных классов. Думаю, наглядно это лучше показать на картинке:
http://img-fotki.yandex.ru/get/107800/491100745.0/0_1744fa_48968c62_XL.pngЗдесь есть 4 класса объектов: Фирма, Телефон, ИНН, Директор.
Экземпляры:
Фирма - "Рога и копыта", "Подсолнух", "Васильки"
Телефон - "925-111-22-33"
ИНН - "111111111111", "222222222222", "333333333333"
Директор - "Иванов А.А.", "Петров М.С."
У каждого объекта могут быть проставлены связи с другими объектами. На картинке связи очевидны.
Что нужно - некое ПО, в которое забиваешь свои классы, потом создаешь объекты и указываешь связь с другими объектами (например, "Рога и копыта" связаны с телефоном "925-111-22-33", директором "Иванов А.А." и ИНН "111111111111"). Связи могут быть многие ко многим.
По полученным данным ПО сможет нарисовать диаграмму зависимостей, аля как представлены на рисунке.
Конечно, приведенный простой пример можно нарисовать вручную. Но если объектов сотни, то в итоге хочется увидеть результирующую картинку. Идеально, если бы и сами связи можно было подписывать.
По идее, всё это упирается в теорию графов, но хочется готовое средство визуализации. Потому что самому располагать прямоугольники и овальчики, выравнивать их, рисовать между ними стрелки, подписывать стрелки и чтобы всё это было читаемо - задача непростая...