Für so etwas verwendet man
UML.
UML (Unified Markup Language) ist sozusagen eine Sprache, die eine ganze Reihe von Diagrammtypen beeinhaltet, wie unter Anderem Klassen, Objekt-, Activitäts-, Kollaborations-, Zustands-, Packagediagramm, ....
Ich weis nicht ob Visio auch
UML kann, aber selbst wenn glaube ich nicht, dass damit eine Anbindung an Delphi möglich ist, wodurch das ganze deutlich an Nützlichkeit gewinnt.
Wenn du etwas dafür ausgeben möchtest/kannst, dann kannst du beispielweise Modelmaker verwenden.