web-dev-qa-db-fra.com

Symbole de diagramme de classe UML pour une fonction de niveau supérieur

Dans la notation de diagramme de classe UML, comment puis-je indiquer une fonction de niveau supérieur qui n'a pas d'encapsulation de classe ou autre structure?

par exemple. J'ai une fonction utilisée pour récupérer des données d'une URL. Comme il s'agit d'une fonction (dans le sens mathématique) de Seuls ses paramètres et d'un état global partagé, la fonction n'est pas placée dans une classe mais laissée comme une méthode de niveau supérieur.

Maintenant, je dois créer un diagramme UML pour un programme l'utilisant, et je ne trouve rien sur la manière de noter une fonction de niveau supérieur. Comment puis-je faire cela?

13
AJMansfield

La langue UML ne supporte pas la notion de fonctions autonomes. Dans UML, toutes les fonctions doivent faire partie d'une classe.

En termes de travail, vous pouvez modéliser vos fonctions autonomes en tant que membres statiques d'une classe, ils sont étroitement liés à. S'il n'y a pas de classement de ce type, vous pouvez alors modéliser ces fonctions comme faisant partie d'une classe factice, comme la classe global mentionnée par @XMOJMR dans les commentaires.

10

Créez un stéréotype que vous pouvez joindre au classificateur "Classe", par exemple, <<global function>>. Vous pouvez ensuite créer une seule "classe" stéréotypée pour chacune fonction globale contenant une opération statique entièrement spécifiée.

Le stéréotype que je propose raconte la personne de lire le diagramme d'interpréter le classificateur en fonction de la fonction. Le rectangle (avec le stéréotype) sur un diagramme donné représenterait une seule fonction, tandis que ses dépendances représentent les dépendances de cette seule fonction.

7
Doug Knesek