Temos que enxergar o modelo MVC (Model-View-Controller) como um triângulo equilátero. O Model refere-se aos dados, regras de negócio, lógica. O View refere-se à representação visual com que o usuário interage. O Controller é o responsável por aceitar e invocar comandos da View e do Model.
Já o modelo three-tier é sequencial. Nele temos as camadas ApresentaçãoNegócioDados.
Analisando as alternativas:
a) Alternativa CORRETA.
b) Alternativa ERRADA. O View PODE comunicar-se diretamente o Model, pois no MVC, ao contrário do three-tier, o fluxo de comunicação NÃO é sequencial. Lembrar do triângulo MVC.
c) Alternativa ERRADA. No modelo three-tier a camada de Apresentação deve se comunicar diretamente com a camada de Dados, PASSANDO ANTES pela camada de Negócios, pois o fluxo de é sequencial.
d) Alternativa ERRADA. Neste caso, arquivos JSP são representados no componente VIEW do MVC, pois estes representam as páginas com que o usuário interage. Alguns arquivos .JAVA que são convertidos em servlet quando a aplicação é compilada e implantada.
e) Alternativa ERRADA. Classes que implementam as regras de negócio devem ser representadas no componente MODEL do MVC.
Fontes:
http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller
http://en.wikipedia.org/wiki/Multitier_architecture#Three-tier_architecture