Magna Concursos

Foram encontradas 40 questões.

2835978 Ano: 2023
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFU
Orgão: UFU

Kubernetes é um plataforma de código aberto, portável e extensiva, utilizada para automatizar a implantação, o dimensionamento e o gerenciamento de cargas de trabalho e serviços distribuídos em contêineres. O cluster Kubernetes consiste em um conjunto de servidores de processamento que executam aplicações conteinerizadas. Esses servidores hospedam Pods, que são componentes de uma aplicação. Considerando as características e a operacionalização do Kubernetes, analise as asserções abaixo.

I. No Kubernetes, as configurações de contexto de segurança especificadas para um POD não se aplicam a todos os Contêineres no POD, mas somente aos referidos no arquivo de configuração do POD.

II. A linha de comando “kubectl exec -it POD_NAME – sh” é utilizada para inicializar um agrupamento de contêineres definido em um POD denominado POD_NAME.

III. O Kubernetes fornece diferentes níveis de Qualidade de Serviço aos PODs por meio da classificação de cada POD em uma classe QoS específica. Três classes denominadas como “Burstable”, “Guaranteed” e “BestEffort são definidas com base nas solicitações de recursos e nos limites de recursos estabelecidos para os Contêineres do POD.

IV. O Kubernetes utiliza as classes QoS para tomar decisões sobre quais PODs despejar quando não houver recursos suficientes disponíveis em um nó. Em situações de falta de recursos, o Kubernetes interromperá a execução de PODs de acordo com a classificação atribuída, sendo primeiro removidos aqueles classificados como “BestEffort”, seguido pelos “Guaranteed”, e por fim, os “Burstable”.

Marque a alternativa que classifica corretamente as asserções como verdadeiras (V) ou falsas (F)

 

Provas

Questão presente nas seguintes provas
2835977 Ano: 2023
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFU
Orgão: UFU

Considere o caso de orientação a objeto, apresentado no código abaixo, para analisar as asserções apresentadas.

Enunciado 3552234-1

FONTE: FINEGAN, Edward. OCA Java SE 8: Guia de estudos para o exame 1Z0-808. Porto Alegre: Bookman, 2018.

I. O caso apresentado demonstra um exemplo simples de herança ao definir a classe “SmartPhone” com uma extensão da classe “Phone”; no entanto, há um erro no construtor App() quando é executada a linha testPhone(smartPhone), visto que o método testPhone() requer como argumento um objeto do tipo Phone.

II. Sabendo-se que o polimorfismo é unidirecional, o método testSmartPhone() não pode ser usado com um objeto Phone como seu argumento.

III. A execução da linha testPhone(smartPhone), descrita dentro do construtor App(), terá como resultado as respectivas mensagens: “Phone: Discando numero: 34999999999” e “SmartPhone: Verificar se smartphone está tocando”.

IV. A execução da linha testPhone(smartPhone), descrita dentro do construtor App(), terá como resultado as respectivas mensagens: “Phone: Discando numero: 34999999999” e “Phone: Verificar se telefone está tocando”.

Estão corretas apenas as asserções

 

Provas

Questão presente nas seguintes provas
2835976 Ano: 2023
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFU
Orgão: UFU
O Git é um sistema de controle de versões distribuídas, comumente utilizado no desenvolvimento de software. Com o controle de versão, é possível registrar as alterações de um arquivo ou conjunto de arquivos ao longo do tempo para que seja possível recuperar versões específicas mais tarde. Um dos principais recursos do Git é seu suporte à ramificação (branch), que possibilita iniciar uma nova linha ou fluxo de desenvolvimento, divergindo da linha principal, e continuar a fazer o trabalho, sem modificar a linha principal de desenvolvimento. Assim, considerando o Git versão 2.34.0.windows.1, avalie o cenário de inicialização de um novo repositório, por meio da execução do comand "git init", a adição de um código fonte para o controle de versionamento com a execução do comando "git add -A", e o fluxo de trabalho que resultou nas ramificações apresentadas pela execução da linha de comando "git log --graph", mostradas na figura a seguir. Analise as ramificações apresentadas e assinale a alternativa que representa a sequência correta de execução de comandos do Git, que produz as modificações no repositório, ilustradas na figura.
Enunciado 3552233-1
 

Provas

Questão presente nas seguintes provas
2835975 Ano: 2023
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFU
Orgão: UFU
Analise o programa em java, descrito a seguir, e marque a alternativa correta que apresenta o resultado correto da execução desse programa.

Enunciado 3552222-1
 

Provas

Questão presente nas seguintes provas
2835974 Ano: 2023
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFU
Orgão: UFU

Acerca do gerenciamento e sincronização de configurações de sites Drupal, são feitas as asserções abaixo:

I. A API de configuração do Drupal 8 fornece um local central para os módulos armazenarem dados de configuração, que podem ser de configuração simples, como o nome do site, ou informações mais complexas gerenciadas com entidades de configuração, como modos de exibição e tipos de conteúdo.

II. No Drupal 8, a configuração completa para todo o site é, por padrão, armazenada na tabela “default_config” em um banco de dados, o que ocorre por razões de desempenho e segurança.

III. A edição de entidades de configuração do site no Drupal 8 pode ser realizada por meio do comando em Drush “drush config-edit” ou por meio do console Drupal com “drupal config:edit”.

É/São INCORRETA(S) apenas a(s) asserção(ões)

 

Provas

Questão presente nas seguintes provas
2835973 Ano: 2023
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFU
Orgão: UFU
O CMS Drupal é um software de gerenciamento de conteúdo que tem a modularidade como um dos seus principais fundamentos. Ele é um software de código aberto, utilizado para o desenvolvimento e gerenciamento de sites e de aplicativos para web. Acerca das características e versões do CMS Drupal, marque a alternativa INCORRETA.
 

Provas

Questão presente nas seguintes provas
2835972 Ano: 2023
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFU
Orgão: UFU

O desenvolvimento de software envolve um conjunto de atividades de produção que estão sujeitas a falhas humanas. Para se reduzir o risco de entrega de um produto de software com falhas ou defeitos, é necessário que o processo de desenvolvimento de software seja acompanhado por uma atividade de garantia de qualidade. Na garantia de qualidade, um elemento crítico é a atividade de teste de software, destinada a descobrir os erros, falhas ou defeitos do software antes do seu uso, bem como mostrar que os requisitos do produto de software foram cumpridos e que ele faz o que é proposto a fazer. Considerando as abordagens e técnicas empregadas no teste de software analise as asserções a seguir.

I. Uma das abordagens do teste de software concentra-se nos requisitos funcionais do software, que procuram derivar conjuntos de condições de entrada, que permitam avaliar todos os requisitos funcionais do software. Os métodos empregados nessa abordagem procuram identificar funções incorretas ou ausentes, erros de interfaces, erros nas estruturas de dados ou no acesso a bancos de dados externos, erros de desempenho e erros de inicialização e término.

II. Uma técnica empregada para avaliação dos requisitos funcionais é o Teste de Caminho Básico, o qual possibilita o exame de detalhes procedimentais do projeto por meio da definição de um conjunto básico de caminhos de execução. A partir deste conjunto básico, são derivados casos de testes, garantindo executar cada instrução do programa pelo menos uma vez durante a atividade de teste.

III. O particionamento de equivalência é uma técnica que se concentra em testes de estruturas de controle. Essa técnica divide o domínio de entrada de um programa em classes de dados, a partir das quais os casos de testes são derivados. Ela baseia-se numa avaliação de classes de equivalência para uma condição de entrada, sendo que uma classe representa um conjunto de estados válidos e inválidos para as condições de entrada.

IV. A complexidade ciclomática é uma métrica de software que proporciona uma medida quantitativa da complexidade lógica de um programa. Essa métrica pode ser utilizada em algumas abordagens de testes de software, como no método de teste de caminho básico, onde o valor computado pode definir um limite máximo para o número de testes que deve ser realizado para garantir que todas as instruções sejam executadas ao menos uma vez.

São corretas apenas as asserções

 

Provas

Questão presente nas seguintes provas
2835971 Ano: 2023
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFU
Orgão: UFU
Metodologias de desenvolvimento de software chamadas de ágeis são baseadas em desenvolvimento iterativo, no qual requisitos e soluções evoluem pela colaboração entre equipes auto-organizadas e cross-funcional (pessoas com diferentes expertises). Essas metodologias encorajam frequente inspeção e adaptação, alinhamento entre o desenvolvimento e os objetivos dos clientes e um conjunto de boas práticas que permita entregas rápidas e de qualidade. Considerando as metodologias ágeis de desenvolvimento de software, assinale a alternativa INCORRETA.
 

Provas

Questão presente nas seguintes provas
2835970 Ano: 2023
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFU
Orgão: UFU

Do mesmo modo que em outras linguagens de programação, no JavaScript, uma função é um bloco de código JavaScript nomeado e parametrizado que o programador define uma vez e que pode ser chamada de qualquer parte do programa quantas vezes desejar. Considerando a função escrita em Javascript a seguir, marque a alternativa correta sobre as formas de uso dessa função.

function check(args) {

var atual = args.length;

var esperado = args.calle.length;

if (atual != esperado) {

throw new Error("Parâmetros com erro.");

}

}

FONTE: FLANAGAN, David. Javascript: O guia definitivo. 6ª ed. Porto Alegre: Bookman, 2014.

 

Provas

Questão presente nas seguintes provas
2835969 Ano: 2023
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFU
Orgão: UFU

JSON provê um formato considerado leve para a troca de dados. Permite que humanos possam ler e escrever objetos JSON, ao mesmo tempo em que permite a computadores gerarem e extraírem, facilmente, informações de objetos JSON. Sua especificação apresenta um aparato de regras sintáticas, por exemplo, para a representação de objetos, vetores, strings e valores. A figura a seguir, extraída da especificação do JSON, representa a estrutura de objetos em JSON. Considerando as regras sintáticas do JSON, assinale a alternativa que representa um JSON INVÁLIDO.

Enunciado 3552197-1

FONTE: Disponível em: . Acesso em 23 mar. 2022.

 

Provas

Questão presente nas seguintes provas