Question

Quelle serait la meilleure façon de décrire une architecture composée d'un proxy, d'un client et d'un serveur (Web, SMTP, IMAP, etc.) sur un diagramme de composants UML?

Quels types de connecteurs doivent être utilisés entre les composants et y a-t-il un moyen de montrer que bien qu'il existe le proxy entre le client et le serveur, le client s'adresse toujours au serveur et n'est pas vraiment intéressé par le proxy (cela est particulièrement pertinent Si le proxy est transparent)?

Merci!

Était-ce utile?

La solution

La meilleure façon de montrer le proxy est d'utiliser des stéréotypes, de le marquer avec <<proxy>>. Tout le monde sait ce qu'est un proxy, donc c'est assez défaillant.

En dehors de cela, utilisez des associations UML standard entre les classes. Si vous le souhaitez, vous pouvez également enfermer le proxy et le client à l'intérieur d'un carré et le serveur dans un autre carré afin que le lecteur puisse comprendre qu'il est situé dans des endroits "différents". Bien qu'il ne soit pas standard UML, cela améliorera la sémantique de votre diagramme.

Autres conseils

Un proxy est une abstraction composée (au moins) de deux parties, l'appareil et le logiciel. Je suis d'accord qu'un stéréotype proxy serait utile mais je l'appliquerais au nœud et au composant sur un diagramme de déploiement. Connectez le dispositifs au niveau du réseau physique; nœuds Au niveau du réseau logique (http / smtp / etc) et des composants au niveau de l'interface exposé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top