Um projeto de software seguro deve ser concebido desde o princípio tendo-se a segurança em mente. São
exemplos de práticas seguras de desenvolvimento, EXCETO:
Segundo o relatório de segurança de aplicações da OWASP (OWASP AppSec), uma das fontes mais
comuns de vulnerabilidades das aplicações é a falha de configuração.
Entre as alternativas abaixo, assinale aquela que NÃO é um exemplo de falha de configuração:
A engenharia de confiança é uma área da engenharia de software responsável pelo estudo e
desenvolvimento de técnicas para aumentar a confiabilidade de sistemas críticos e não críticos.
São características da engenharia de confiança:
A UML possui diagramas para documentar vários aspectos do desenvolvimento de software, sendo o
diagrama de casos de uso um dos mais comuns.
Das alternativas abaixo, assinale aquela que NÃO é responsabilidade do diagrama de casos de uso:
A linguagem C é amplamente utilizada no
desenvolvimento de sistemas embarcados devido à sua
eficiência e controle direto sobre o hardware. Em relação
às estruturas de dados e manipulação de ponteiros na
linguagem C, assinale a alternativa correta.
Em um determinado modelo conceitual, representado
pelo modelo de entidades e relacionamentos, há duas
entidades, Cliente e Pedido, e um único relacionamento,
chamado Realiza, entre essas entidades. Sabe-se que:
(1) cada pedido deve ser realizado por exatamente um
cliente de cada vez; e (2) um cliente pode realizar vários pedidos, mas nem todo
cliente faz pedidos.
Nesse cenário, as cardinalidades (min, max), para cada
lado desse relacionamento entre Clientes e Pedidos, devem ser representadas por
Uma empresa de comércio eletrônico está realizando uma
auditoria de segurança para garantir que as transações
realizadas em seu site sejam protegidas contra interceptação e ataques cibernéticos. Para decidir qual protocolo
utilizar para criptografar a comunicação entre os clientes
e o servidor, a equipe de TI está analisando as diferenças
entre os protocolos SSL e TLS para fazer a escolha mais
segura e eficiente.
Ao avaliar os protocolos SSL e TLS para garantir a segurança das conexões, essa equipe deve considerar que
o(s) protocolo(s)
Uma empresa especializada no desenvolvimento de aplicações empresariais escaláveis enfrenta dificuldades na
manutenção do seu código devido ao alto acoplamento
entre classes. Os desenvolvedores perceberam que muitas classes criam instâncias de seus próprios objetos dependentes, dificultando os testes unitários, a reutilização
de código e a troca de implementações sem afetar outras
partes do sistema. Para resolver esse problema, o arquiteto de software sugere o uso do padrão Injeção de Dependências (Dependency Injection – DI).
A sugestão do arquiteto sobre o uso de Injeção de Dependências (DI) considera que esse padrão