The good news is that reverse engineering existing software into diagrams is not that difficult, and modern IDEs like TogetherSoft and Rational Rose provide this capability.