Leia o conteúdo apresentado a seguir.Há três princípios básicos que norteiam a definição de requisitos de segurança da informação. O princípio _____________ diz respeito à certeza de que os dados estão acessíveis quando forem necessários e onde forem necessários. Já o princípio _____________ diz respeito à certeza de que os dados não foram modificados de forma indevida, ou seja, de que não há a possibilidade de inconsistência. Obedecendo ao princípio _____________ garante-se que somente os indivíduos autorizados a acessar os dados podem fazê-lo.Assinale a alternativa que apresenta correta e respectivamente os elementos que completam as lacunas anteriores.
Para garantir a segurança e o controle dos recursos de rede, listas de controle de acesso (ACL, do inglês Access Control List) são um recurso importante a ser usado pelos administradores de rede. Uma ACL permite associar permissões de acesso a recursos do sistema.Assinale a alternativa que trata corretamente a filtragem de pacotes via ACL.
O servidor web é responsável por aceitar requisições HTTP. De acordo com o protocolo HTTP, quando o navegador (cliente) envia uma solicitação para obter um arquivo desejado, o servidor, em geral, envia o texto da página para o navegador, que lê o arquivo e formata a página na tela.Considerando as características do servidorweb**, julgue se são (V) verdadeiras ou (F) falsas as afirmativas a seguir.**
( ) O HyperText Transport Protocol (HTTP) é um protocolo no nível de aplicação para sistemas distribuídos e colaborativos que trocam informações por hipermídia (HTML, links etc.). 2. ( ) Uma das características do servidor webé a troca de informações (request e response) entre o cliente e o servidor. 3. ( ) O servidor web espera, trata e responde as requisições. 4. ( ) Os servidores web, atualmente, estão em obsolescência, sendo os menos utilizados nas aplicações na internet, pois apresentam muitos erros e tendem a não disponibilizar aplicações variadas.
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.
( ) O comprimento do pacote é medido em bytes, e seu tamanho máximo teórico é 65.535, de acordo com o padrão estabelecido. 2. ( ) Tanto o endereço fonte como o destino são definidos por 32 bits, separados em quadro octetos. 3. ( ) 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. 4. ( ) 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.
Leia o trecho a seguir:Durante o desenvolvimento de um sistema web, a equipe de testes automatizados decidiu utilizar o JaCoCo para acompanhar a cobertura de código em seus testes de unidade. Após configurar corretamente o plugin no arquivo pom.xml, foi gerado um relatório detalhado em HTML. No entanto, ao revisar o relatório, notaram que vários métodos estavam com cobertura zero, mesmo após a execução bem-sucedida dos testes. Um dos analistas, então, sugeriu que a equipe verificasse se os testes estavam [preencher 1] corretamente e se o relatório estava sendo [preencher 2] na pasta configurada no projeto. Neste contexto, identifique os termos de [preencher 1] e [preencher 2] que são substituídos por:
Uma equipe de desenvolvimento está revisando o código de um novo projeto. Durante a revisão, foi identificado um método com o nome f1() que calcula o valor final de um pedido com base em impostos e descontos aplicados. Além disso, havia uma classe chamada C1 que agrupava funções relacionadas a pagamentos e envio de produtos. A equipe decidiu refatorar os nomes para refletirem com mais clareza a responsabilidade de cada elemento no código.Com base nos princípios de código limpo, assinale a alternativa que reconhece a forma de melhorar a legibilidade desse código:
Leia o texto a seguir:"O desenvolvimento de software exige não só que o programa funcione, mas que seja compreensível e sustentável ao longo do tempo. O código limpo não é apenas uma escolha estética, mas uma prática que favorece a colaboração, a manutenção e a evolução de sistemas complexos."DUARTE, Abraão. Clean Code: boas práticas. dev.to, 2021. Disponível em: https://dev.to/abraaoduarte/clean-code-boas-praticas-19n0. Acesso em: 14 mai. 2025. No contexto do desenvolvimento de software, não basta que um sistema apenas funcione corretamente. À medida que projetos crescem em escala e complexidade, torna-se essencial que o código produzido seja claro, bem estruturado e de fácil manutenção. Essa preocupação vai além da funcionalidade imediata, refletindo um compromisso com a qualidade a longo prazo e com o trabalho colaborativo dentro das equipes de desenvolvimento. Com base nesse contexto e no conteúdo estudado, avalie as asserções a seguir e a relação proposta entre elas: I. Os métodos curtos, com nomes significativos e objetivos claros, facilitam a manutenção do código ao permitir que qualquer desenvolvedor entenda rapidamente o que está sendo feito, reduzindo a dependência de comentários. PORQUE II. Um dos pilares do código limpo é escrever métodos longos e detalhados, já que isso garante a explicação completa das regras de negócio e dispensa a necessidade de documentação externa. A respeito dessas asserções, assinale a alternativa correta:
Durante o desenvolvimento de software, é comum que as equipes utilizem métricas para avaliar a qualidade do código produzido. Tais métricas podem indicar não apenas o tamanho do sistema, mas também aspectos como sua complexidade, legibilidade e manutenibilidade. Entre essas métricas, podemos citar a contagem de linhas de código, a [preencher 1] ciclomática e a densidade de [preencher 2], que ajudam os times a identificar pontos que merecem atenção, facilitando o aprimoramento contínuo do código.Neste contexto, identifique os termos de [preencher 1] e [preencher 2] que são substituídos por:
Uma equipe de desenvolvimento de software está trabalhando em um sistema de gestão escolar. Para cada nova funcionalidade implementada, é necessário garantir que os testes automatizados sejam executados rapidamente, de forma a verificar se nenhuma funcionalidade anterior foi quebrada.Com base nessa situação, assinale a alternativa que reconhece a prática adotada pela equipe:
Leia o trecho a seguir:Com o uso de ferramentas como o JaCoCo, torna-se possível avaliar aspectos importantes do teste de software, como a parte do código que ainda não foi verificada e o nível com que os testes percorrem diferentes possibilidades. Esses recursos facilitam a identificação de [preencher 1] não testados e oferecem uma visão mais clara sobre a [preencher 2] alcançada pelos testes. Neste contexto, reconheça os termos de [preencher 1] e [preencher 2] que são substituídos por:
Em um processo de desenvolvimento de software, é importante medir a cobertura dos testes para garantir que o código foi devidamente validado. A cobertura de testes refere-se à medida em que as linhas de código, condições ou caminhos foram executados durante a execução dos testes. Diferentes tipos de cobertura de testes podem ser utilizados, como cobertura de declaração, de ramo, de caminho e de condição.Com base nesse conceito, observe e associe os tipos de cobertura de testes às suas respectivas descrições.| | | | --- | --- | | Tipos de cobertura de testes | Descrições | | I. Cobertura de Declaração | A. Mede a execução de todas as linhas de código, sem considerar as condições lógicas ou ramificações. | | II. Cobertura de Ramo | B. Avalia a execução de todos os caminhos possíveis no código, levando em consideração as várias combinações de decisões e ramificações. | | III. Cobertura de Caminho | C. Mede a execução de todos os ramos de uma estrutura de decisão, como instruções if e switch, considerando se todas as possibilidades foram verificadas. | | IV. Cobertura de Condição | D. Verifica se todas as condições dentro das expressões lógicas foram avaliadas para todos os seus valores possíveis (verdadeiro ou falso). |Assinale a alternativa que apresenta a associação correta:
Leia o cenário abaixo:Em um sistema de software, o desenvolvedor deseja garantir que todas as declarações do código estejam sendo testadas adequadamente. A ideia é identificar trechos de código que não estão sendo testados, para garantir que todo o comportamento esperado do sistema seja validado. Com relação à aplicação da cobertura de declaração em testes automatizados, observe as afirmativas a seguir:
A cobertura de declaração assegura que todas as linhas de código foram executadas, mas não garante que a lógica do código foi testada corretamente. 2. A cobertura de declaração é suficiente para garantir que todas as possíveis condições e caminhos lógicos do código foram testados. 3. Para garantir uma validação completa do comportamento do código, a cobertura de declaração deve ser complementada com a cobertura de ramo e de caminho, que avaliam a lógica e os diferentes cenários do código.
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:
A seguinte função transferência representa um motor DC em série com um integrador sendo a entrada a voltagem e a saída o ângulo no eixo: [H(s) = \frac{1250}{s^{2} + 10s}] Para acelerar a resposta deste sistema, um compensador por avanço de fase foi projetado com a seguinte função transferência: [C(s) = \frac{0.025s + 0.5}{0.025s + 1}] Indique a alternativa com os valores corretos de margem de fase ((MF)) e frequencia de corte ((\omega_{c})) considerando esse compensador.
A função de resposta em frequência de um compensador por avanço de fase está ilustrada pelo seguinte Diagrama de Bode.A função transferência do compensador é dada por:
Os compensadores em avanço ou atraso de fase têm a função de transferência na seguinte forma: [C(s) = K\frac{s + z}{s + p}] Identifique corretamente os termos de cada compensador.
Indique o ganho (K_{c}) para o compensador por atraso de fase [C(s) = K_{c}\frac{Ts + 1}{\alpha Ts + 1}] onde (T = 0.1) e (\alpha = 100) que garanta uma margem de fase maior que 50({^\circ}) e uma frequência de corte maior que 30 rad/s e o sistema a ser controlado é [H(s) = \frac{1}{0.2s + 1}]
Sabendo que o compensador por atraso de fase tem a seguinte função transferência: [C(s) = K_{c}\frac{Ts + 1}{\alpha Ts + 1}] sendo (\alpha > 1). Sabemos que o projetista escolheu (T = 1), quais os valores de (K_{c}) e (\alpha) para o compensador por atraso de fase cuja a função de resposta em frequência está ilustrada no seguinte Diagrama de Nyquist?
A função de transferência H(s) representa a dinâmica de sistema de um bomba (entrada: voltagem e saída: vazão). Um engenheiro usou a estratégia proposta por Ziegler-Nichols para projetar um P e um PID para o controle C(s). Entre as alternativas, indique a que descreve as conclusões que o engenheiro chegou através da comparação entre os dois controladores. [H(s) = \frac{5}{(2s + 1)(s + 1)(0.5s + 1)}]
A função de transferência H(s) representa a dinâmica de sistema de um motor (entrada: voltagem e saída: ângulo no eixo). O controlador C(s) é um PID encontrado pelo método de Ziegler-Nichols. [H(s) = \frac{100}{s(s + 100)(s + 36)}\quad e \quad C(s) = \frac{39.19s^{2} + 2938s + 56490}{s}]Os comandos a seguir geram o conjunto de gráficos ilustrados na imagem abaixo. Indique qual a alternativa que indica características típicas do PID projetado através dessa estratégia.L = C*H ctl.sisotool(L)
Considere um controlador PID: [C(s) = {sK}_{d} + K_{p} + \frac{K_{i}}{s}] (K_{p}) é o ganho proporcional, (K_{i}) o ganho integral, e (K_{d}) o ganho derivativo. Escolha a alternativa que preenche melhor a tabela abaixo identificando o impacto que o aumento em cada ganho tem nas métricas no domínio de tempo.| | | | | | | --- | --- | --- | --- | --- | | Aumento do ganho do tipo | Tempo de subida | Sobressinal | Tempo de acomodação | Erro de regime permanente | | Proporcional | 1 | Aumenta | Pequenas alterações | Diminui | | Integral | Diminui | 2 | Aumenta | 4 | | Derivativo | Pequenas alterações | Diminui | 3 | Pequenas alterações |
Uma das estratégias para projetar controladores PID para sistemas não oscilatórios (C_{PID} = 0.6\tau{(s + 1/L)}^{2}/s) é usar os parâmetros de uma aproximação de função de transferência com atraso: [G_{aprox}\sim\frac{K}{\tau s + 1}e^{- Ls}] A imagem abaixo mostra a resposta a uma entrada degrau para o sistema (G(s) = 1/(s^{2} + 2s + 1)) e sua aproximação.Quais são os melhores valores dos parâmetros utilizados na aproximação?
A função de transferência H(s) representa a dinâmica de sistema. O controlador C(s) é um PID que será projetado através do método de Ziegler-Nichols. [H(s) = \frac{1}{s(s + 1)(s + 5)}]O controlador C(s) tem a seguinte função de transferência: [C(s) = \frac{0.075K_{cr}P_{cr}{(s + 4/P_{cr})}^{2}}{s}] (K_{cr}) é o ganho que leva o sistema em malha fechada a ficar marginalmente estável (fator de amortecimento nulo) e (P_{cr}) é o período da resposta limitada dada uma entrada limitada quando o ganho proporcional (K_{cr}) é utilizado na malha fechada. Indique a alternativa que apresenta os valores de (K_{cr}) e (P_{cr}). Dica: período é o inverso da frequência, sendo o tempo necessário para que um ciclo se conclua.
Uma das estratégias para projetar controladores PID para sistemas não oscilatórios é utilizar o método de Ziegler-Nichols, (C_{PID} = 0.6\tau{(s + 1/L)}^{2}/s). Para isso, é necessário usar os parâmetros da aproximação de função de transferência com atraso: [G_{aprox}\sim\frac{K}{\tau s + 1}e^{- Ls}] As respostas à entrada degrau unitário do sistema (G(s) = 1/(s^{2} + 5s + 1.5)) e de sua aproximação com atraso estão apresentadas no seguinte gráfico:Qual é a melhor alternativa de projeto do controlador PID utilizando essa estratégia de projeto?