Посоветуйте плиз средство, которое позволяет рисовать схемы.
Эти схемы должны пояснять как разрабатываемая программа устроена изнутри, и по задумке должны быть полезны как новичкам приходящим работать в проект, так и людям далёким от программирования.
Интересует программа с графическим интерфейсом которая могла бы вести историю правок, быть кросплатформенной.