Foram encontradas 265 questões.
Considerando a linguagem de programação Ruby, supondo que exista uma implementação de uma classe Stack, que implemente uma pilha, assinale a alternativa que mostra corretamente a instanciação da classe Stack e a utilização de métodos de seu objeto instanciado:
Provas
Atualmente, observa-se o crescente e acelerado número de aplicações web sendo implantadas. Tal crescimento ocasiona, consequentemente, o aumento do volume de dados gerado. Também pode-se observar o aumento da geração de dados não-estruturados ou semi-estruturados. Nestes cenários, cria-se uma ampla discussão entre dois modelos de bases de dados: bases de dados relacionais e bases de dados não-relacionais (também conhecidas pelo termo NoSQL). Considerando as abordagens supramencionadas, assinale a alternativa correta:
Provas
Considerando a especificação JavaEE Servlet 3.0, assinale a alternativa correta:
Provas
Considerando a arquitetura cliente-servidor ilustrada a seguir bem como os conceitos inerentes a esta arquitetura, analise as afirmações I, II e III.

I. Quando o endereço http://www.ifms.edu.br/centraldeselecao/editais.html é dado como entrada no campo de endereço de um navegador web, o navegador web, primeiramente, resolve o nome www.ifms.edu.br. Tal resolução baseia-se na identificação do endereço de IP (Internet Protocol), usualmente solicitando o DNS (Domain Name Server) provido por seu ISP (Internet Service Provider). Posteriormente, o navegador web envia uma requisição HTTP para o IP encontrado para receber o conteúdo do arquivo identificado pelo caminho /centraldeselecao/editais.html.
II. Em resposta a qualquer requisição web, o servidor de aplicações envia uma resposta HTTP contendo o texto do documento HTML requisitado. Imagens e outros elementos não textuais, como áudios e vídeos, por exemplo, são elencados apenas como referências.
III. O navegador web recebe uma resposta HTTP e interpreta o código HTML recebido. Se houver alguma referência a dados não textuais, o navegador web requisita ao servidor web os arquivos necessários.
Assinale a alternativa correta:
Provas
Com o passar dos anos, a especificação JavaServer Pages (JSP) evoluiu rapidamente para atender às necessidades da comunidade de desenvolvimento Java. Como resultado desta evolução, diversas funcionalidades foram implementadas, como a JSTL (Java Standard Tag Library), por exemplo. Sobre a especificação JSP e suas implementações, assinale a alternativa correta:
Provas
Sobre as estruturas de dados denominadas árvores, assinale a alternativa correta:
Provas
Em uma estrada recém asfaltada é necessário pintar as faixas de sinalização: faixa seccionada ou contínua significando, respectivamente, que se pode ultrapassar ou não. Para armazenar essas informações, foram elaboradas estruturas de dados em Linguagem C que contenham o tipo de faixa e quais quilômetros devem ser pintados de acordo com o tipo de faixa. De acordo com as figuras a seguir, assinale a alternativa que apresenta maior fidelidade de estrutura de dados correspondente aos modelos descritos.


Provas
- Qualidade de SoftwareAvaliação da Qualidade de Software
- Qualidade de SoftwareAtributos de Qualidade de Software
- Qualidade de SoftwareControle de Qualidade
- Qualidade de SoftwareSQA: Garantia da Qualidade de Software
Sommerville (2003) destaca que, atualmente, não é mais aceitável entregar produtos de software com baixa qualidade e reparar os problemas e as deficiências depois que os produtos foram entregues ao cliente. Sobre o gerenciamento de qualidade de software, assinale a alternativa correta:
Provas
- Manutenção e Evolução de SoftwareReengenharia de Software
- Manutenção e Evolução de SoftwareRefatoração de Código
Pressman (2011) destaca que, independentemente do domínio da aplicação, tamanho ou complexidade, o software continuará a evoluir com o tempo. Considere as afirmações I, II e III.
I. A manutenção e o suporte de software são atividades contínuas que ocorrem por todo o ciclo de vida de um aplicativo. Durante essas atividades, defeitos são corrigidos, aplicativos são adaptados a um ambiente operacional ou de negócio em mutação, melhorias são implementadas por solicitação dos interessados. Por fim, é fornecido suporte aos usuários quando integram um aplicativo em seu fluxo de trabalho pessoal ou corporativo.
II. A reengenharia ocorre em dois níveis de abstração: no nível do negócio, ela concentra-se nos processos de negócio para melhorar a competitividade em alguma área do negócio. No nível de software a reengenharia examina os sistemas de informação e os aplicativos, com a finalidade de reestruturá-los para que tenham uma melhor qualidade.
III. A reestruturação de software modifica o código-fonte e/ou os dados para tornar o software mais amigável para futuras alterações. Em geral, a reestruturação não modifica a arquitetura geral do programa. Ela tende a concentrar-se nos detalhes de projeto dos módulos individuais e nas estruturas de dados locais definidos nos módulos.
Assinale a alternativa correta:
Provas
Para a abordagem dos testes de software, é necessário o esclarecimento dos conceitos relacionados a essa atividade. Escolha a alternativa correta que defina os conceitos: defeito e/ou erro e/ou falha.
Provas
Caderno Container