Y también tenemos esta la mas formal
http://es.wikipedia.org/wiki/UMLy como siempre su versión mas completa esta en
http://en.wikipedia.org/wiki/Unified_Modeling_LanguageYo cuando programa en Python suelo usar un editor o entorno de programación para python llamado SPE que me genera un Diagrama UML del programa que estoy realizando que también sirve para otros no realizados por mi.
Lo que no me acuerdo son los años en que a este sistema de diagramación yo lo conocia pero siempre se utilizo para hacer trabajos de ingenieria inversa basado en programas no realizados por uno.
Conociendose la dificultad que acarrea para un programador modificar un sistema no hecho por él.