Leia o trecho a seguir:No desenvolvimento de aplicações Java, é comum recorrer a ferramentas que auxiliam na automação da configuração do projeto e no gerenciamento de bibliotecas externas. Uma das soluções mais utilizadas para isso é o Maven, que facilita a inclusão automática de dependências, padroniza a estrutura dos projetos, permite a realização de builds e oferece suporte ao controle de versões.Com base no uso do Maven no contexto de desenvolvimento de projetos Java, observe as afirmativas a seguir:$I.$ O Maven permite automatizar o processo de build de aplicações, definindo fases como compilação, teste e empacotamento.$II.$ Com o Maven, todas as dependências de um projeto precisam ser adicionadas manualmente ao diretório de bibliotecas da aplicação.$III.$ A configuração principal de um projeto Maven é feita no arquivo $pom.xml$, que define dependências, plugins e outras configurações.Está correto o que se afirma em:
Durante o desenvolvimento de um sistema para uma pequena empresa de logística, a equipe identificou que o cálculo de prazo de entrega estava implementado de formas diferentes em diversos pontos do código. Algumas variações causavam resultados inconsistentes. Para resolver isso, o time decidiu aplicar refatoração: extraiu a lógica repetida para uma única função reutilizável, reorganizou os arquivos por responsabilidade e criou testes automatizados. Com relação a este contexto e sobre o conteúdo estudado, analise as asserções a seguir e a relação proposta entre elas: I. A decisão de centralizar a lógica de cálculo de prazo em uma única função refatorada melhora a qualidade do sistema, pois evita comportamentos divergentes e facilita futuras atualizações, PORQUE II. ao aplicar refatoração com base na identificação de código duplicado em pontos críticos, a equipe melhora a previsibilidade do sistema e reduz o tempo necessário para localizar e corrigir erros. A respeito dessas asserções, assinale a alternativa correta:
Durante a validação de uma função criada para automatizar uma rotina comum no sistema, foram definidos alguns testes com base em diferentes combinações de entrada. O trecho de código abaixo representa a lógica usada para atualizar o status de um pedido:def processar_pedido(pedido):
if pedido["pago"]:
if pedido["estoque"] > 0:
pedido["status"] = "Confirmado"
else:
pedido["status"] = "Aguardando Estoque"
else:
pedido["status"] = "Pagamento Pendente"Foram aplicados os seguintes testes:
• Teste 1: ("pago": True, "estoque": 5)
• Teste 2: ("pago": True, "estoque": 0)Com base nesses testes e no código apresentado, avalie as afirmativas a seguir:
I. A linha pedido["status"] = "Pagamento Pendente" não foi executada em nenhum dos testes.
II. O bloco if pedido["pago"]: foi testado tanto com o resultado verdadeiro quanto falso.
III. A cobertura de declaração ainda não é total, pois nem todas as instruções foram executadas.
IV. A adição de um teste com ("pago": False) permitiria alcançar $100%$ de statement coverage.
Está correto o que se afirma em:
Qual é o nome do comando que representa uma solicitação para que um desenvolvedor revise e, se for o caso, realize o merge de um branch que outro desenvolvedor criou?
Um desenvolvedor está trabalhando em uma aplicação que contém duas branches principais: main e feature/login. Ele está desenvolvendo uma nova funcionalidade na branch feature/login e, durante esse processo, percebeu que algumas alterações não foram devidamente confirmadas antes de trocar para a branch main. Após realizar algumas correções na branch main, ele decide voltar para a branch feature/login e retomar seu trabalho. Porém, ao tentar realizar o git merge feature/login de volta para a branch main, ele se depara com um conflito. Ele também nota que a branch feature/login está com alguns arquivos que não deveriam ser parte do commit, e ele precisa removê-los da área de stage. Com base neste cenário, sobre a sequência correta de comandos para resolver os problemas e retomar o desenvolvimento da maneira mais adequada, analise as afirmativas a seguir:
I. Retornar para a branch feature/login para corrigir a área de stage e retirar os arquivos indesejados.
II. Utilizar o comando git restore --staged <arquivo> para remover os arquivos da área de stage.
III. Após limpar a área de stage, retornar à branch main utilizando git checkout main.
IV. Com a branch main ativa, executar git merge feature/login para integrar as alterações.
Está correto o que se afirma em:
Qual comando da ferramenta Git é usado para criar snapshots (ou fotografias) dos arquivos de um sistema e armazená-las no sistema de controle de versões?
Leia o cenário a seguir:
Durante o desenvolvimento de uma aplicação colaborativa, os desenvolvedores A e B estão trabalhando em branches distintas, feature-a e feature-b, respectivamente. O desenvolvedor A realiza alterações no arquivo config.py, enquanto o desenvolvedor B faz modificações no mesmo arquivo, mas em um trecho diferente de código. Quando ambos tentam realizar o $git\ merge$ de suas branches na branch main, ocorre um conflito, pois ambos alteraram a mesma linha de código no arquivo config.py.
Com relação a este contexto e sobre o conteúdo estudado, avalie as asserções a seguir e a relação proposta entre elas:
I. Quando um conflito é detectado após um comando $git\ merge$, o desenvolvedor deve realizar o comando $git\ reset\ --hard$ para voltar ao estado anterior ao merge e recomeçar o processo de resolução do conflito.
PORQUE
II. O comando $git\ diff$ pode ser utilizado durante a resolução de um conflito para visualizar as diferenças entre a versão atual do arquivo e a versão que será integrada, permitindo que o desenvolvedor veja claramente as modificações feitas por outros colaboradores.
A respeito dessas asserções, assinale a alternativa correta:
Os serviços on-line exigem que o usuário realize um cadastro na plataforma, a fim de identificar e utilizar as informações de login para realizar acessos posteriores às soluções. Para criar uma conta no console AWS, alguns passos precisam ser seguidos. Assinale a alternativa que apresenta passos a ser seguidos para criar a conta após o acesso à plataforma.
Padrão arquitetural é um conjunto de decisões de projeto de software que define utilidade, tipos de elementos, tipos de relações, propriedades de elementos e restrições de como os elementos se relacionam. Por exemplo, o padrão Layers (camadas) agrupa entidades de softwares em camadas de funcionalidades e permite o seu uso entre elas. Quais são as principais arquiteturas padrões no âmbito de um projeto de software? Assinale a alternativa CORRETA, a seguir.
Os web services são tecnologias para computação ____________ baseada na web. Eles permitem que diferentes serviços distribuídos sejam executados em uma variedade de plataformas e ____________. Preencha as lacunas assinalando a alternativa CORRETA.
Um dos componentes da Arquitetura Orientada a Serviços (SOA) é o Enterprise Service Bus (ESB). Identifique se as afirmativas a seguir sobre o Enterprise Service Bus (EBS) são (V) verdadeiras ou (F) falsas. I. Os serviços dependem do componente da SOA denominado EBS para terem controle sobre a lógica que encapsulam. II. O ESB possibilita que o fornecedor registre/publique serviços no diretório, além de possibilitar que o consumidor encontre o serviço que gostaria de requisitar. III. O EBS trata aplicativos como serviços, estabelecendo padrãos de conectividade, trocas de mensagens e fornecendo apoio a outras tarefas. Assinale a alternativa que apresenta a sequência correta.
Sobre as características mais importantes dos serviços web que são projetados para suportar interoperabilidade entre máquinas pela rede, é correto afirmar que:
Os serviços Simple Object Access Protocol (SOAP) são baseados em uma estrutura multicomponente. O protocolo UniversalDescription, Discoveryand Integration (UDDI) é o diretório responsável por registrar informações dos serviços Web para que os clientes se comuniquem. Os dados armazenados e descritos pelo protocolo UDDI são segmentados em três principais categorias: páginas brancas, amarelas e verdes. Assinale a alternativa que apresenta as informações tratadas pelas páginas brancas.
Uma arquitetura orientada a serviços é um padrão de arquitetura de software de ______, cujas funcionalidades implementadas nos serviços/aplicações são disponibilizadas na forma de serviços para os ______ do serviço.
Os serviços Web são caracterizados por um conjunto de funções de aplicação relacionadas entre si. Para exemplificar a utilização de um Web service e a sua relação com o modelo de negócios, podemos considerar a comunicação entre a empresa X e Y. Considerando que a empresa X é o cliente e a empresa Y é o servidor, uma conexão A dinâmica deve permitir o uso de uma linguagem de programação capaz de suportar XML e HTTP do lado do cliente e implementar diferentes ambientes. É importante lembrar, porém, que os serviços Web trazem muitas vantagens, mas também desvantagens. Assim, assinale a alternativa que representa uma desvantagem dos serviços Web.
O Representational State Transfer (REST) utiliza URI, que são nomes aplicados para identificar recursos na Web, e é definido de diferentes formas, podendo ser visto como um estilo arquitetural para definir sistemas fracamente acoplados. Assinale a alternativa correta que compreende o estilo arquitetural REST:
O oferecimento de serviços de computação em nuvens conta com servidores remotos, o que implica a aquisição de infraestrutura de comunicação e de processamento pelo provedor. Dessa forma, a organização que contrata tais serviços costuma ter como um de seus benefícios, a economia de recursos, ficando isenta de investir em bens de capital e de arcar com custos de manutenção de infraestrutura.Em relação a outros possíveis benefícios geralmente trazidos aos contratantes, identifique se são (V) verdadeiras ou (F) falsas as afirmativas a seguir.I. ( ) A contratação de serviços de computação em nuvens permite que o controle da carga de trabalho seja realizado em tempo real e que o pagamento seja realizado com base nos recursos alocados.
II. ( ) A contratação de serviços de computação em nuvens propõe o uso de recursos e componentes para segurança, desempenho e monitoramento da nuvem, além de garantir a disponibilidade e o uso de serviços sob demanda.
III. ( ) Os serviços de computação em nuvens fazem uso de virtualização, assim sendo é facilitado o acesso dos contratantes a tais serviços, por meio de diferentes dispositivos e sistemas operacionais.Assinale a alternativa que apresenta a sequência CORRETA.
Os modelos de implementação de computação em nuvem influenciam diretamente na forma como o gerenciamento é conduzido e nas responsabilidades atribuídas à organização contratante e ao provedor de nuvem.Avalie as afirmações a seguir sobre os três modelos de computação em nuvem, e relacione adequadamente tais modelos às afirmações que os descrevem.1 – Nuvem híbrida.
2 – Nuvem privada.
3 – Nuvem pública.I – A organização gerencia seus recursos computacionais e pode optar por manter o data center num modelo gerenciado em sua infraestrutura interna ou hospedada por terceiros. Os responsável pelo oferecimento dos serviços, bem como, seus usuários pertencem à mesma organização.
II – A organização tipicamente terceiriza atividades não críticas, contratando provedores externos de serviços de computação em nuvens. Os serviços mais críticos são mantidos em nuvem privada.
III – O provedor se responsabiliza por manter, proteger e configurar os recursos, mas compartilha o ambiente entre múltiplos usuários em ambiente independente.Assinale a alternativa que correlaciona adequadamente os dois grupos de informação:
A computação em nuvem é para o cliente como um ambiente em que ele solicita recursos computacionais como serviço e é atendido mediante pagamento pelo uso. O cliente é parte integrante de toda uma cadeia complexa de elementos que envolvem custos para manutenção de hardware, software etc. Sobre esse assunto, assinale a alternativa correta:
Considere o arquivo httpd.conf e suas diretivas de configuração que são usadas para ajustar o funcionamento do servidor Web Apache. Analise as afirmações abaixo e escolha a alternativa correta.I. As configurações em tempo de execução são armazenadas no arquivo httpd.conf. Este arquivo pode ser usado para controlar o comportamento-padrão do servidor Web Apache.
II. Todas as diretivas apresentadas no arquivo apenas configuram um valor.
III. A diretiva ServerRoot indica o caminho relativo para o diretório raiz do servidor, ou seja, em que local encontrar todos os recursos (arquivos, pastas etc.).
IV. A diretiva Listen indica em qual porta deve ser executado o servidor. O padrão da porta é 8080.
Usando-se a computação em nuvem, uma classe de soluções é a 'Infraestrutura como Serviço' (IaaS, do inglês Infrastructure as a Service)Acerca da IaaS, assinale a alternativa que apresente sua definição de forma mais completa.
São três os principais tipos de computação em nuvem, cada um com suas características e soluções. Considerando os principais tipos de computação em nuvem, correlacione os termos a seguir aos seus principais conceitos. 1 – SAAS. 2 – PAAS. 3 – IAAS. I – Middlewares e sistemas operacionais, em conjunto com a infraestrutura de comunicação. II – De forma transparente, o software/ aplicação que o usuário utiliza ou deseja implantar faz uso dos sistemas operacionais virtualizados e de toda a infraestrutura de comunicação e processamento. III – Provisão em geral de rede de comunicação e hardware para processamento e armazenamento de dados. Agora, assinale a alternativa que apresenta a sequência correta.
Um datagrama ou pacote definido em IPV4 tem um formato específico.Considerando as características do pacote no IPV4, julgue se são (V) verdadeiras ou (F) falsas as afirmativas a seguir.I. ( ) O comprimento do pacote é medido em bytes, e seu tamanho máximo teórico é 65.535, de acordo com o padrão estabelecido.
II. ( ) Tanto o endereço fonte como o destino são definidos por 32 bits, separados em quadro octetos.
III. ( ) Uma máscara de rede tem 32 bits e é utilizada para a permitir a identificação do endereço da rede e do endereço do host.
IV. ( ) Dependendo do tipo de serviço (type of service), presente no cabeçalho do pacote, pode ser dada certa prioridade ao seu encaminhamento.Agora, assinale a alternativa que apresenta a sequência CORRETA.
Os componentes de uma rede precisam ser implementados de acordo com as necessidades dos usuários que também fazem parte da estrutura de rede. Os dispositivos definem se os dados poderão ser transmitidos somente dentro da rede ou se serão retransmitidos a outras redes a partir da internet. Os elementos podem fazer partes de diferentes camadas, como as placas de redes e roteadores (na camada de rede) e o switch (na camada de enlace).Após análise do argumento apresentado, avalie as asserções a seguir e a relação proposta entre elas.I. Quando se usa um switch, as informações trafegarão na mesma rede, já que os switches são componentes de comutação que funcionam na rede local para interconectar dispositivos que estão no mesmo perímetro e não podem trafegar informações externamente.PORQUEII. Para isso, deve-se iniciar o processo de roteamento, no qual o roteador é o dispositivo da camada de rede responsável por encaminhar pacotes e dados entre as redes, construindo tabelas que permitam conhecer esses caminhos.A respeito dessas asserções, assinale a alternativa correta: