Recientemente hice algunos diagramas de flujo y luché con el mismo problema, cómo presentar llamadas de subrutina, o tal vez llamadas a métodos y funciones como podría llamarlas en estos días.
Me decidí por una convención que separaba las LLAMADAS de subrutina de las REFERENCIAS de subrutina. Para el primero, uso un rectángulo ordinario que muestra la llamada con argumentos en curso, usando cualquier variable que esté vigente en ese punto de la ejecución del programa.
Utilizo el rectángulo de "proceso predefinido" de doble cara simplemente como referencia a otro diagrama de flujo que contiene la definición de esa función o subrutina. No es necesario que el rectángulo de la subrutina muestre los argumentos de la subrutina, ya que eso forma parte del diagrama de flujo de definición de la subrutina en cuestión, pero puede ser útil agregarlos en la referencia ya que quien lo lea puede ver el significado de los argumentos reales utilizados en una llamada.
Esto aumenta el número de rectángulos, pero deja en claro que esos otros diagramas de flujo existen para buscar la definición de algunas de las funciones llamadas. A menudo, si una función es simple, no crearé un diagrama separado para ella, sino que simplemente la documentaré verbalmente.
También uso el símbolo de "documento" para decir que los detalles deben buscarse en la lista de códigos.
El objetivo de un diagrama de flujo para mí no es crear un programa, sino facilitar que otros entiendan un programa. Creo que la ayuda a vista de pájaro y su propósito deben tenerse en cuenta. No son para describir visualmente CADA detalle de su programa, los detalles son visibles desde el código cuando sea necesario. El diagrama de flujo es solo una imagen de su programa desde el punto de vista de alto nivel.
Mantener diagramas de flujo de alto nivel también significa que hay menos necesidad de mantenerlos actualizados a medida que se modifica el código.
Son fotos. Al igual que cualquier buena historia, la documentación del software también debe tener imágenes que den un punto de vista alternativo al código.