Pontos de Verificação: Protocolo

    • O nome da classe de protocolo é exclusivo.
    • O protocolo é usado em pelo menos uma colaboração.
    • A breve descrição do protocolo capta a finalidade do protocolo e resume o papel que ele assume no sistema.
    • O protocolo representa um único conjunto de responsabilidades coesas.
    • Os sinais do protocolo são todos diretamente relacionados ao cumprimento do papel do protocolo no sistema, e não são somente os sinais usados para a comunicação entre duas cápsulas.
    • Os sinais foram escolhidos da maneira mais geral possível, embora mantendo clareza (por exemplo, no caso em que vários sinais 'Out' requerem reconhecimento, um único sinal 'Ack' foi usado como a resposta).
    • O protocolo reflete uma finalidade particular no sistema; onde um protocolo possui uma combinação de aspectos (por exemplo, sinais de administração e processamento de chamadas), ele foi dividido em várias classes independentes de protocolo.
    • Os protocolos foram definidos de acordo com o que o usuário deseja ou necessita saber, no lugar do que o provedor sabe.
    • A diretriz que determina o "lado" da interface a ser conjugada é aplicada consistentemente. Os protocolos assimétricos foram definidos a partir da perspectiva do cliente (usuário) para reduzir a necessidade de conjugar interfaces.
    • As classes de protocolos assimétricos foram nomeadas para indicar claramente suas direções (por exemplo, 'ClientResourceInterface').

Consulte também:



Rational Unified Process   2003.06.15