J'ai récemment fait un organigramme et j'ai eu du mal avec le même problème, comment présenter des appels de sous-programme, ou peut-être des appels de méthode et de fonction comme vous pourriez les appeler ces jours-ci.
J'ai établi une convention selon laquelle je sépare les APPELS de sous-programme des RÉFÉRENCES de sous-programme. Pour le premier, j'utilise un rectangle ordinaire montrant l'appel avec des arguments en cours, en utilisant toutes les variables qui sont en vigueur à ce stade de l'exécution du programme.
J'utilise le rectangle "processus prédéfini" à double face simplement comme référence à un autre organigramme qui contient la définition de cette fonction ou sous-routine. Le rectangle de sous-routine n'a pas besoin d'afficher les arguments de la sous-routine car cela fait partie de l'organigramme définissant la sous-routine en question, mais il peut être utile de les ajouter dans la référence déjà pour que celui qui la lit puisse voir la signification des arguments réels utilisés dans un appel.
Cela augmente le nombre de rectangles mais il est plus clair que ces autres organigrammes existent pour rechercher la définition de certaines des fonctions appelées. Souvent, si une fonction est simple, je ne créerai pas de diagramme distinct pour elle, mais je la documenterai seulement verbalement.
J'utilise également le symbole "document" pour dire que les détails doivent être recherchés dans la liste de codes.
Le but d'un organigramme pour moi n'est pas de créer un programme, mais de faciliter la compréhension d'un programme par d'autres. Je pense que l'aide en tant que vue à vol d'oiseau et que leur objectif doit être gardé à l'esprit. Ils ne sont pas destinés à décrire visuellement CHAQUE détail de votre programme, les détails sont visibles à partir du code en cas de besoin. L'organigramme n'est qu'une image de votre programme du point de vue de haut niveau.
Garder les organigrammes à un niveau élevé signifie également qu'il est moins nécessaire de les garder à jour lorsque le code est modifié.
Ce sont des images. Comme pour toute bonne histoire, la documentation du logiciel devrait aussi avoir des images qui donnent un point de vue alternatif au code.