-
a) Interfaces de procedimento, é quando um componete encapsula um conjunto de procedimentos;
b) CORRETA, "produtor e o consumidor dados operam em velocidades diferentes"
c) Mau entendimento da interface, ocorre quando um chamador desconhece a especificação da interface chamada;
d) Mau uso de interface, erro que acontece se o componente chama outro e comete erro no uso de sua interface;
e) Interfaces de memória compartilhada, se a interface é um bloco de memória compartilhado entre os componentes;
-
Erros de interface são uma das formas mais comuns de erros em sistemas complexos. Esses erros são classificados em três classes:
MAU USO DE INTERFACE (Um componente chamador chama outro componente e comete um erro no uso de sua interface.),
MAU-ENTENDIMENTO DE INTERFACE (Um componente chamador desconhece a especificação da interface do componente chamado e faz suposições sobre seu comportamento. O componente chamado não se comporta conforme o esperado, causando um comportamento inesperado no componente de chamada.) e
ERROS DE TIMING (Eles ocorrem em sistemas em tempo real que usam uma memória compartilhada ou uma interface de passagem de mensagens. O produtor e o consumidor de dados podem operar em velocidades diferentes)
-
Interfaces (Teste de Componentes)
Interfaces de Parâmetros - as referências de dados ou de função são passadas de um componente para outro.
Interfaces de Memória Compartilhada - Bloco de memória é compartilhado entre os componentes.
Interfaces de Procedimento - Um componente encapsula um conjunto de procedimentos que podem ser chamados por outros componentes.
Interface de Passagem de Mensagem - Um componente solicita um serviço de outro componente, passando-lhe uma mensagem.
Erros de Interface (Teste de Componentes)
Mau uso de interface - Um componente chamador chama outro componente e comete um erro no uso de sua interface.
Mau-entendimento de interface - Um componente chamador desconhece a especificação da interface do componente chamado e faz suposições sobre seu comportamento. Componente não se comporta conforme esperado.
Erro de Timing - O produtor e o consumidor de dados podem operar em velocidades diferentes. A menos que se tome um cuidado especial no projeto de interface, o consumidor pode acessar uma informação desatualizada, porque o produtor da informação não atualizou as informações da interface compartilhada.
Fonte: Pág. 150 - Engenharia de Software - Sommerville - 9ª Edição
@papirobizurado