Acerca de desenvolvimento e manutenção de sistemas e aplicaç...

Próximas questões
Com base no mesmo assunto
Ano: 2014 Banca: CESPE / CEBRASPE Órgão: FUB
Q1221775 Engenharia de Software
Acerca de desenvolvimento e manutenção de sistemas e aplicações, julgue o seguinte item.

Para a codificação dos módulos e componentes de uma aplicação computacional aderente a uma arquitetura do tipo cliente-servidor multicamadas, deve-se utilizar uma única linguagem de programação, visto que isso facilita a futura manutenção desse tipo de aplicação.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: E - errado

A questão aborda a prática de desenvolvimento de aplicações no modelo cliente-servidor multicamadas. No contexto de engenharia de software, é comum que sistemas sejam divididos em camadas, cada uma responsável por uma parte específica do processo de computação, como apresentação, lógica de negócios, acesso a dados, entre outras.

É um equívoco pensar que a utilização de uma única linguagem de programação é necessária ou que facilita a manutenção em arquiteturas multicamadas. Na verdade, diferentes camadas podem se beneficiar de diferentes linguagens e tecnologias, que são mais adequadas para suas respectivas responsabilidades. Por exemplo, pode-se usar uma linguagem voltada para o desenvolvimento web, como JavaScript, na camada de apresentação, e uma linguagem mais robusta para regras de negócio, como Java ou C#, no servidor.

A diversidade de linguagens permite explorar os pontos fortes de cada uma delas, além de possibilitar que diferentes equipes especializadas em diferentes tecnologias trabalhem simultaneamente no mesmo projeto. A manutenção pode ser facilitada pela escolha adequada de tecnologias para cada camada, e não necessariamente pela uniformização da linguagem de programação.

Portanto, a ideia de que se deve utilizar uma única linguagem em todas as camadas para facilitar a manutenção é incorreta. O mais importante é a seleção de ferramentas adequadas para cada parte do sistema, o que pode incluir o uso de múltiplas linguagens de programação, contribuindo tanto para a eficácia do desenvolvimento quanto para a manutenção futura do sistema.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo