Elenco di controllo: Protocollo
Questo elenco di controllo aiuta ad assicurare che un protocollo venga specificato correttamente
Relazioni
Descrizione principale


Voci elenchi di operazioni
Il nome della classe del protocollo è univoco
Il protocollo viene utilizzato in almeno una collaborazione
La breve descrizione del protocollo cattura lo scopo del protocollo e riassume brevemente il ruolo che svolge nel sistema
Il protocollo rappresenta un insieme singolo di responsabilità coesive
I segnali nel protocollo sono tutti direttamente relativi al compimento del ruolo del protocollo nel sistema
Non sono semplicemente segnali utilizzati per la comunicazione tra due capsule
I segnali sono stati scelti nel modo più generale possibile mentre conservano ancora la chiarezza
 Ad esempio, nel caso in cui tutti richiedono di riconoscere diversi segnali 'Out', è stato utilizzato un singolo segnale 'Ack' come risposta.
Il protocollo riflette uno scopo singolare nel sistema
 Laddove un protocollo si occupa di diverse attività (ad es., elaborazione di chiamata e segnali di amministrazione), è stato diviso in diverse classi di protocollo indipendenti.
I protocolli sono stati definiti in termini di cosa l'utilizzo desidera o deve sapere piuttosto di cosa il provider conosce
La linea guida che determina la parte dell'interfaccia da unire viene applicata in modo coerente.
I protocolli simmetrici vengono definiti dalla prospettiva del client (utente) per ridurre le necessita di unire le interfacce.
Le classi di protocollo asimmetriche vengono denominate per indicare in modo chiaro la loro direzionalità
Un buon esempio di nome è 'ClientResourceInterface'