Magna Concursos

Foram encontradas 57.604 questões.

Sobre os fundamentos da Engenharia de Software de Ian Sommerville, em Engenharia de Software 10ª edição, analise as assertivas abaixo e assinale a alternativa correta.

I. Um processo de software envolve um conjunto de atividades relacionadas que levam à produção de um sistema de software.

II. O processo utilizado nas diferentes empresas independe do tipo de software que está sendo desenvolvido.

III. A Engenharia de Software provê um método universal que pode ser aplicado em qualquer tipo de sistema de software.

 

Provas

Questão presente nas seguintes provas

Analise o seguinte código em Java 8 abaixo:

List<String> nomes = Arrays.asList("ana", "bia", "carla");
nomes.forEach(n -> System.out.println(n.toUpperCase()));

Qual será a saída?

 

Provas

Questão presente nas seguintes provas

Sobre as ações do processo de Hardening, analise as assertivas abaixo e assinale a alternativa correta.

I. Excluir contas inutilizadas.

II. Desinstalar programas dispensáveis.

III. Rever permissões e pontos de acesso.

IV. Mapear possíveis vírus e malwares presentes.

 

Provas

Questão presente nas seguintes provas

Qual comando do Git é utilizado para enviar os commits locais para um repositório remoto?

 

Provas

Questão presente nas seguintes provas

Um sistema legado desenvolvido em .NET Framework precisa ser acessível a partir de uma aplicação móvel rodando em iOS e Android. A equipe decide expor as funcionalidades através de uma API REST. Qual seria a abordagem de desenvolvimento mais moderna e recomendada?

 

Provas

Questão presente nas seguintes provas

criptografia é uma ferramenta essencial para a segurança de dados. Com base no script apresentado a seguir, desenvolvido a partir de AES, analise as assertivas abaixo, assinalando V, se verdadeiras, ou F, se falsas.

from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes
from cryptography.hazmat.primitives import padding
import os

def encrypt(msg, key):
    iv = os.urandom(16)
    cipher = Cipher(algorithms.AES(key), modes.CBC(iv))
    padder = padding.PKCS7(128).padder()
    padded = padder.update(msg.encode()) + padder.finalize()
    encrypted = cipher.encryptor().update(padded) + cipher.encryptor().finalize()
    return iv + encrypted

def decrypt(data, key):
    iv, encrypted = data[:16], data[16:]
    cipher = Cipher(algorithms.AES(key), modes.CBC(iv))
    decrypted_padded = cipher.decryptor().update(encrypted) + cipher.decryptor().finalize()
    unpadder = padding.PKCS7(128).unpadder()
    return (unpadder.update(decrypted_padded) + unpadder.finalize()).decode()

key = os.urandom(32)
msg = "Mensagem secreta"

enc = encrypt(msg, key)
print(enc.hex())

print(decrypt(enc, key))

(  ) O vetor de inicialização (IV) é sempre fixo e não precisa ser transmitido junto com a mensagem criptografada.
(  ) O padding no código é opcional, porque o AES pode criptografar mensagens de qualquer tamanho sem necessidade de ajuste.
(  ) O script utiliza criptografia simétrica AES em modo CBC, onde a mesma chave é usada para criptografar e descriptografar os dados.

A ordem correta de preenchimento dos parênteses, de cima para baixo, é:

 

Provas

Questão presente nas seguintes provas

Em um servidor ASP.NET Core, deseja-se fazer a captura global de exceções e correlação de logs por requisição. Qual configuração segue as recomendações oficiais?

 

Provas

Questão presente nas seguintes provas

Uma aplicação ASP.NET Core será entregue em Kubernetes (K8s) da Empresa de Tecnologia e Informações da Previdência (Dataprev). Busca-se imagem final pequena e monitoramento de saúde nativo do cluster. Qual prática é a mais adequada?

 

Provas

Questão presente nas seguintes provas

Em pipeline YAML (YAML Ain’t Markup Language) do Azure DevOps, deseja-se fazer uma análise estática com Quality Gate do SonarQube que falhe o build ao reprovar. O que é suportado oficialmente?

 

Provas

Questão presente nas seguintes provas

Além de ser uma linguagem de programação versátil, Python possibilita o desenvolvimento de diversos scripts para a gestão eficiente de redes. Quanto ao funcionamento do script, com base no código a seguir, assinale a alternativa correta.

import datetime

permissoes = {
    "admin": ["servidor", "impressora", "arquivos"],
    "usuario": ["impressora", "arquivos"],
    "convidado": ["arquivos"]
}

def verificar_acesso(u, t, r):
    if t not in permissoes:
        print(f"[ERRO] Tipo '{t}' inválido.")
        return
    status = "ACESSO PERMITIDO" if r in permissoes[t] else "ACESSO NEGADO"
    print(f"[{status}] {u} ({t}) acessando '{r}'.")
    with open("acesso_log.txt", "a") as log:
        log.write(f"[{datetime.datetime.now():%Y-%m-%d %H:%M:%S}] {u} tentou acessar '{r}' - {status}\n")

if __name__ == "__main__":
    u = input("Usuário: ").strip()
    t = input("Tipo (admin, usuario, convidado): ").lower().strip()
    r = input("Recurso (servidor, impressora, arquivos): ").lower().strip()
    verificar_acesso(u, t, r)
 

Provas

Questão presente nas seguintes provas