Lista de comprobación: Protocolo
Esta lista de comprobación le ayuda a garantizar que se ha especificado correctamente un protocolo.
Relaciones
Descripción principal


Elementos de comprobación
El nombre de la clase de protocolo es exclusivo
El protocolo se utiliza en una colaboración por lo menos
La breve descripción del protocolo captura la finalidad del protocolo y resume brevemente el rol que desempeña en el sistema
El protocolo representa un único conjunto de responsabilidades coherentes
Las señales de un protocolo están directamente relacionadas con el cumplimiento del rol de protocolo en el sistema
No son simplemente las señales utilizadas para la comunicación entre dos cápsulas
Las señales se han escogido de la forma más general posible y manteniendo la claridad
 Por ejemplo, en el caso en que varias señales 'Out' requieren acuse de recibo, una única señal 'Ack' se ha utilizado como respuesta.
El protocolo refleja un objetivo singular del sistema
 Donde un protocolo tiene una mezcla de asuntos (por ej., proceso de llamada y señales de administración), se ha dividido en varias clases de protocolo independiente.
Los protocolos se han definido de acuerdo con lo que el usuario quiere o necesita saber en lugar de lo que el proveedor conoce
La directriz que determina el lado de la interfaz que se debe conjugar se aplica de forma coherente.
Los protocolos asimétricos se definen desde la perspectiva del cliente (usuario) para reducir la necesidad de conjugar interfaces.
Las clases de protocolo asimétrico se denominan para indicar claramente su direccionalidad
Un buen ejemplo de nombre es 'ClientResourceInterface'