Pregunta

¿Cuál sería la mejor manera de describir una arquitectura que consiste en un proxy, un cliente y un servidor (web, SMTP, IMAP, etc.) en un diagrama de componentes UML?

Qué tipos de conectores deben usarse entre los componentes y es que hay una manera de demostrar que, aunque existe el proxy entre el cliente y el servidor, el cliente todavía aborda el servidor y no está realmente interesado en el proxy (esto es especialmente relevante si el proxy es transparente)?

¡Gracias!

¿Fue útil?

Solución

La mejor manera de mostrar el proxy es usar estereotipos, marcándolo con <<proxy>>. Todos saben lo que es un proxy, así que esto es bastante seguro.

Aparte de eso, use asociaciones UML estándar entre las clases. Si lo desea, también puede encerrar el proxy y el cliente dentro de un cuadrado y el servidor en otro cuadrado para que el lector pueda entender que se encuentran en lugares "diferentes". Si bien no es UML estándar, esto mejorará la semántica de su diagrama.

Otros consejos

Un proxy es una abstracción compuesta por (al menos) dos partes, el dispositivo y el software. Estoy de acuerdo en que un estereotipo proxy sería útil, pero lo aplicaría al nodo y al componente en un diagrama de implementación. Conecta el dispositivos a nivel de red física; nodos en el nivel de red lógica (http/smtp/etc) y componentes en el nivel de interfaz expuesta.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top