Headway Software have just released a new version of Structure 101, their graphical tool for analysing the internal structure of software. I did some work with Headway way back in the day and have always loved this tool. If you program in Java you should check it out.