Lista de Verificação: Cápsula
Esta lista de verificação ajuda a certificar-se de que uma Cápsula seja especificada corretamente
Relacionamentos
Descrição Principal
Itens de Verificação
O nome e a descrição da cápsula retratam precisamente a função desempenhada pela cápsula no sistema
A cápsula tem uma finalidade bem definida e engloba um único conjunto de responsabilidades relacionadas
A cápsula representa um foco de controle significativo no sistema, bem como um importante encadeamento de controle no sistema
As funções desempenhadas pela cápsula são refletidas em suas portas externas, e cada função tem uma ou mais portas separadas
Nenhuma porta é utilizada em mais de uma função
Onde houver necessidade de controlar a interação dos cenários simultâneos, foi utilizada uma cápsula com várias portas distintas
Cápsulas de interface foram utilizadas para fornecer desconexão onde são esperadas mudanças futuras
As cápsulas foram utilizadas efetivamente para isolar possíveis mudanças futuras e decisões de design
As cápsulas de coordenador são utilizadas para gerenciar relacionamentos complexos e dinâmicos entre entidades (de um para muitos ou de muitos para muitos)
As cápsulas de coordenador são utilizadas onde há necessidade de mediar cápsulas para o encapsulamento de um processo
A ordem de inicialização foi considerada corretamente
A inicialização e a sincronização de encadeamentos de controle independentes foram levadas em consideração
A herança é utilizada corretamente
Não há evidências de uma hierarquia de generalização ou de especialização muito ampla ou muito profunda. O aspectos comuns óbvios estão refletidos na hierarquia de herança. A herança não está sendo usada primariamente para considerações de implementação (por exemplo, reutilização de código), mas sim, como um modo de capturar abstrações de design comuns. As superclasses não são simples mesclagens dos atributos das subclasses, ao contrário, representam uma abstração lógica. A hierarquia de herança não contém classes abstratas intermediárias com propriedades ortogonais.