Quando must have beené usado? É diferente de should have been?

Resposta do falante nativo
Rebecca
Sim, must have beennão é o mesmo que should have been. Must have beensignifica chegar a uma conclusão ou julgamento sobre o passado, e should have beensignifica que você esperava que algo acontecesse, mas não aconteceu. Exemplo: The food should have been delivered by now, but it isn't. (A comida já deveria ter sido entregue, mas ainda não foi.) Exemplo: The food must have been delivered by now at the party. We'll eat when we arrive. (A comida já deveria ter sido entregue na festa e deve estar disponível quando chegarmos.) Exemplo: She must have been scared when the incident happened. (Ela deve ter se assustado quando o acidente aconteceu.)