O desenvolvimento de sistemas para a Web é diferente do des...

Próximas questões
Com base no mesmo assunto
Q482777 Engenharia de Software
O desenvolvimento de sistemas para a Web é diferente do desenvolvimento de sistemas para desktop, requerendo uma mudança de paradigma mesmo para desenvolvedores experientes.

Entre os principais problemas que devem preocupar um desenvolvedor web, inclui-se a preocupação com o(a)
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: A

Na alternativa A, a preocupação com a consistência do acesso paralelo a variáveis é essencial no desenvolvimento web devido ao modelo de execução concorrente que é predominante nesses sistemas. Em um ambiente onde múltiplos usuários estão interagindo com uma aplicação web simultaneamente, é possível que vários processos ou threads estejam acessando e modificando dados ao mesmo tempo. Se não for devidamente gerenciado, isso pode resultar em condições de corrida, estados inconsistentes de dados e comportamento inesperado da aplicação.

É crucial implementar mecanismos de sincronização e garantir que o acesso a recursos compartilhados seja feito de maneira controlada, preservando a integridade dos dados. Isso pode ser alcançado através do uso de locks, semáforos, transações em bancos de dados, entre outras técnicas de controle de concorrência.

Portanto, a resposta correta é a opção A, pois reflete um problema comum e significativo no desenvolvimento de sistemas web que é a necessidade de gerenciar a execução concorrente para evitar conflitos e garantir a consistência dos dados.

Clique para visualizar este gabarito

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

Comentários

Veja os comentários dos nossos alunos

A) Correta (leitura deste artigo: http://www.ibm.com/developerworks/br/library/j-concurrencybugpatterns/).

B) Desktop.

C) Espaço do browser não é limitado.

D) O usuário não precisa entender o código fonte para saber como funciona o sistema. O código é importante estar legível para que a manutenção do software seja mais fácil (equipe de desenvolvimento). 

E) Nem todos os sistemas WEB são de código aberto.


Quem quiser complementar...


Bons estudos!



Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo