Magna Concursos

Foram encontradas 1.568 questões.

2285591 Ano: 2014
Disciplina: TI - Redes de Computadores
Banca: UFSCAR
Orgão: UFSCAR
Provas:

O conceito de computação em nuvem está relacionado à abstração da localização de recursos, que são acessíveis na forma de serviço. Considere as afirmações a seguir.

I. Computadores remotos podem ser ativados como recursos de uma nuvem, deixando ao usuário selecionar o SO que executará diretamente sobre o hardware.

II. Computadores remotos podem ser usados como hospedeiros para a instanciação de máquinas virtuais numa plataforma de nuvem.

III. Plataformas de software, como servidores WWW ou de banco de dados, podem ser configuradas em servidores numa nuvem.

IV. Serviços WEB podem ser instanciados em provedores de serviço em nuvem, como usando um servidor Tomcat.

V. O uso de mecanismos de nomeação e tradução de endereços, como provido pelo DNS, permite localizar dinamicamente servidores numa nuvem.

Assinale a alternativa correta a respeito das afirmações sobre a conceituação de computação em nuvem.

 

Provas

Questão presente nas seguintes provas
2285590 Ano: 2014
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFSCAR
Orgão: UFSCAR
Provas:

Considere o seguinte código:

Enunciado 2956926-1

Considere também que o seguinte código CSS foi aplicado ao documento:

Enunciado 2956926-2

Quem ficará com texto vermelho?

 

Provas

Questão presente nas seguintes provas
2285589 Ano: 2014
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFSCAR
Orgão: UFSCAR
Provas:

A especificação da linguagem HTML5 introduz novos elementos (APIs) e modifica a função de outras. Sobre a especificação da linguagem HTML5, considere as afirmativas a seguir.

I. A linguagem HTML5 introduz a API Web Storage que possibilita o armazenamento de dados nos servidores Web.

II. A linguagem HTML5 introduz a API WebSocket que possibilita que a comunicação cliente-servidor seja realizada através de uma conexão persistente entre o cliente e o servidor e ambas as partes podem começar a enviar dados a qualquer momento.

III. A linguagem HTML5 define novas tags <video> e <audio> que estabelece um padrão para incorporar vídeos e áudios em páginas web. Estas tags foram projetadas para tornar mais fácil a inclusão e a manipulação de conteúdo multimídia na web sem ter de recorrer a plugins proprietários.

IV. A linguagem HTML5 define a tag <graphics> que possibilita delimitar uma área para renderização dinâmica de imagens (gráficos vetoriais).

Assinale a alternativa correta a respeito das afirmações sobre HTML5.

 

Provas

Questão presente nas seguintes provas
2285588 Ano: 2014
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFSCAR
Orgão: UFSCAR
Provas:

Considere o seguinte trecho de código:

Enunciado 2956924-1

Assinale a alternativa correta.

 

Provas

Questão presente nas seguintes provas
2285587 Ano: 2014
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFSCAR
Orgão: UFSCAR
Provas:

Grails é um framework web baseado no padrão arquitetural MVC que utiliza a linguagem Groovy, executa sobre a máquina Virtual Java (JVM) e objetiva a alta produtividade no desenvolvimento de aplicações web.

Em relação ao framework Grails, considere as afirmações a seguir.

I. Ao invés de exigir a utilização de arquivos XML, o framework Grails utiliza a programação por convenção para definir o papel das várias entidades de uma aplicação baseada no padrão arquitetural MVC. Por exemplo, uma classe cujo nome termina com Controller (como ProdutoController) é considerado um controlador web (o 'C' do padrão MVC).

II. Em Grails, através da abordagem scaffolding, é possível a geração automática dos controladores (o 'C' do padrão MVC) e as visões (o 'V' do padrão MVC) a partir do modelo (o 'M' do padrão MVC). Porém, em Grails, o scaffolding apenas pode ser dinâmico, onde esses artefatos (controladores e visões) são gerados apenas em tempo de execução e não podem ser personalizados pela equipe de desenvolvimento.

III. Grails por meio do mecanismo GORM (Grails Object-Relational Mapping) realiza um mapeamento automático entre modelos (o 'M' do padrão MVC) e tabelas em um SGBD.

IV. A regra principal de roteamento no Grails produz URLs segundo o padrão /action/controller/id, onde action é um método dentro do controlador, controller é o controlador (o 'C' do padrão MVC) responsável por atender a requisição especificada por aquela URL e id é um parâmetro opcional passado para identificar um objeto qualquer sobre o qual a ação será efetuada. Dessa forma, a URL http://localhost:8080/App/show/produto/1 pode ser entendida da seguinte forma: “Execute a ação show do controlador ProdutoController – um dos controladores da aplicação App hospedada na porta 8080 do servidor localhost”.

Assinale a alternativa correta a respeito das afirmações sobre o framework Grails.

 

Provas

Questão presente nas seguintes provas
2285586 Ano: 2014
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFSCAR
Orgão: UFSCAR
Provas:

Considere um exemplo de aplicação web simples, no qual o usuário precisa adivinhar um número sorteado e que funciona da seguinte forma: na página inicial (adivinha.jsp), o usuário digita um número qualquer. Em seguida, é exibida uma página de confirmação (confirma.jsp) com o número digitado, na qual o usuário pode alterar o número antes de enviar ou cancelar o envio. Caso envie o número, é exibida uma página de resposta (resposta.jsp), informando se o número foi adivinhado corretamente ou não. Caso, na página de confirmação, o usuário opte por cancelar, qualquer alteração que tenha sido feita deve ser descartada e o valor digitado originalmente deve ser exibido na página adivinha.jsp. A figura a seguir ilustra esse funcionamento:

Enunciado 2956922-1

Considere, ainda, que para essa implementação, deve ser utilizado o framework JSF e as seguintes configurações:

- Um bean gerenciado (managed bean, em inglês) deve ser usado para armazenar o número digitado pelo usuário;
- O bean gerenciado deve ser configurado para escopo de sessão e deve ser associado à caixa de texto nas páginas adivinha.jsp e confirma.jsp por meio do atributo value dos respectivos componentes inputText;
- A navegação entre as páginas descrita na figura anterior está definida corretamente no arquivo de configuração (e.g. faces-config.xml).

Qual das seguintes afirmações está correta, com relação ao uso de JSF na implementação do funcionamento correto do botão Cancelar?

 

Provas

Questão presente nas seguintes provas
2285585 Ano: 2014
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFSCAR
Orgão: UFSCAR
Provas:

Em relação aos conceitos e paradigmas de linguagens de programação, considere as afirmativas a seguir.

I. A programação funcional oferece recursos de linguagem para processamento de listas, cuja necessidade surgiu a partir das primeiras aplicações na área de inteligência artificial.

II. A programação imperativa classifica os problemas que utilizam modelos conexionistas para a modelagem e representação dos dados de entrada e saída do conjunto de treinamento.

III. A programação orientada a objetos trabalha com tipos de dados abstratos, vinculação dinâmica e herança, o que faz com que esse paradigma seja lento e impróprio para problemas reais.

IV. O cálculo de predicado é a notação usada na programação lógica. Nesse paradigma, os programas não declaram exatamente como um resultado deve ser computado, em vez disso, descrevem a forma do resultado.

Assinale a alternativa correta a respeito das afirmações sobre linguagens de programação.

 

Provas

Questão presente nas seguintes provas
2285584 Ano: 2014
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFSCAR
Orgão: UFSCAR
Provas:

Um Padrão de Projeto nomeia, abstrai e identifica os aspectos-chave de uma estrutura de projeto comum para torná-la útil para a criação de um projeto orientado a objetos reutilizáveis.

Em relação a Padrões de Projeto, segundo Gamma, considere as afirmações a seguir.

I. O padrão Prototype é um tipo de padrão estrutural.

II. O padrão Singleton tem por objetivo garantir que uma classe tenha apenas uma instância e fornecer um ponto global de acesso para ela.

III. O padrão Template Method tem por objetivo definir o esqueleto de um algoritmo em uma operação, postergando a definição de alguns passos para subclasses.

IV. O padrão Iterator fornece uma maneira de acessar aleatoriamente os elementos de um objeto agregado sem expor sua representação subjacente.

Assinale a alternativa correta considerando as afirmações sobre padrões de projeto.

 

Provas

Questão presente nas seguintes provas
2285583 Ano: 2014
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFSCAR
Orgão: UFSCAR
Provas:

Algumas características são comuns às abordagens para o desenvolvimento rápido de software. Sobre essas características comuns, considere as seguintes afirmações.

I. Esses processos de desenvolvimento rápido requerem que os requisitos estejam todos especificados completamente para, em seguida, projetar, construir e testar o sistema.

II. O software não é desenvolvido como uma única unidade, mas como uma série de incrementos, onde cada incremento inclui uma ou mais funcionalidades ao sistema (software).

III. As entregas são frequentes (semanas, ao invés de meses) e consistem na principal medida do progresso do desenvolvimento do software.

IV. Os usuários finais e outros stakeholders do sistema são envolvidos na especificação e na avaliação de cada versão (incremento do software). Eles podem propor alterações ao software e novos requisitos a serem implementados em versões posteriores do software.

Assinale a alternativa correta a respeito das afirmações sobre as características comuns do desenvolvimento rápido de software.

 

Provas

Questão presente nas seguintes provas
2285582 Ano: 2014
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFSCAR
Orgão: UFSCAR
Provas:

Sobre Ciclo de Vida de Desenvolvimento de Software, é correto afirmar que:

I. O desenvolvimento em cascata tem como base a ideia de desenvolver uma implementação inicial, mostrar e discutir tal implementação com o usuário e fazer seu aprimoramento por meio de versões subsequentes, até que um sistema adequado tenha sido desenvolvido.

II. No modelo de processo de desenvolvimento em espiral, cada loop na espiral representa uma fase do processo de software. Este modelo exige a consideração direta dos riscos técnicos em todos os estágios do projeto e, se aplicado adequadamente, deve reduzir os riscos antes que eles se tornem problemáticos.

III. O Rapid Application Development (Desenvolvimento Rápido de Aplicação) é um modelo de processo de software incremental que enfatiza um ciclo de desenvolvimento rápido. Este modelo é uma adaptação de modelo cascata, no qual o desenvolvimento obtém melhores resultados com o uso de uma abordagem de construção baseada em componentes.

IV. O modelo incremental combina elementos do modelo em cascata aplicado de maneira iterativa. Em um processo de desenvolvimento incremental, os clientes identificam (esboçam) as funções a serem fornecidas pelo sistema e a importância das mesmas. Em seguida, é definida uma série de estágios de entrega, com cada estágio fornecendo um subconjunto das funcionalidades do sistema.

Assinale a alternativa correta sobre as afirmações a respeito do ciclo de vida de desenvolvimento de software.

 

Provas

Questão presente nas seguintes provas