Questões de Concurso
Sobre desenvolvimento de software em engenharia de software
Foram encontradas 1.096 questões
Assinale a opção que indica o requisito de ciclo de vida de desenvolvimento de software seguro.
Com relação à segurança no desenvolvimento de programação e revisão de código, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.
( ) O ciclo de vida de desenvolvimento de software (SDLC) pode ser aperfeiçoado pelo uso do framework de desenvolvimento de software seguro (Secure Software Development Framework, SSDF), do NIST Cybersecurity, podendo ser usado por organizações de qualquer setor ou comunidade, independentemente do tamanho ou da sofisticação da segurança cibernética, bem como podendo ser usado para qualquer tipo de desenvolvimento de software, independentemente da tecnologia, plataforma, linguagem de programação ou ambiente operacional.
( )O uso do Secure Coding Practices Checklist, do Developer
Guide e do Offensive Web Testing Framework (OWTF), da
Open Web Application Security Project (OWASP), proporciona
melhores práticas de programação segura e revisão de
código.
( ) O uso do Web Security Testing Guide (WSTG) em conjunto
com o Web Application Penetration Checklist , ambos da
OWASP, proporcionam a identificação dos mais adequados
controles de segurança que devem ser executados, de
acordo com as informações do OWASP TOP 10 e WSTG.
As afirmativas são, respectivamente,
Em relação ao desenvolvimento e à sustentação de software e ao gerenciamento de produtos de software, julgue o item a seguir.
A principal diferença entre as plataformas de
desenvolvimento low-code e no-code é o conhecimento de
codificação do usuário.
Em relação ao desenvolvimento e à sustentação de software e ao gerenciamento de produtos de software, julgue o item a seguir.
Um algoritmo representa uma sequência infinita e ambígua
de instruções elementares bem definidas, de acordo com a
solução de determinado problema. Cada sequência infinita
pode ser executada mecanicamente em uma quantidade
infinita de tempo.
Em relação ao desenvolvimento e à sustentação de software e ao gerenciamento de produtos de software, julgue o item a seguir.
A entrevista com o usuário, a condição de uma sessão de
brainstorming e o estudo de sistemas semelhantes são
exemplos de técnicas para obtenção de requisitos.
I. O tempo de execução de um algoritmo é a quantidade de tempo necessária para executar o algoritmo completamente.
II. Uma complexidade O(n2 ) indica que o tempo de execução do algoritmo cresce quadraticamente ao tamanho da entrada.
III. Uma complexidade O(1) indica que o tempo de execução do algoritmo cresce proporcionalmente ao tamanho da entrada.
Está correto o que se afirma em
Leia o fragmento de texto a para responder a questão.
Na década de 1980 e início de 1990, havia uma visão generalizada de que a melhor maneira para conseguir o melhor software era por meio de um planejamento cuidadoso do projeto, qualidade da segurança formalizada, do uso de métodos de análise e projeto apoiado por ferramentas CASE (Computer-aided software engineering) e do processo de desenvolvimento de software rigoroso e controlado. Essa percepção veio da unidade de engenharia de software, responsável pelo desenvolvimento de sistemas de software grandes e duradouros, como sistemas aeroespaciais e de governo.
Esse software foi desenvolvido por grandes equipes que trabalham para diferentes empresas. Geralmente, as equipes eram dispersas geograficamente e trabalhavam com o software por longos períodos. Um exemplo desse tipo de software é o sistema de controle de uma aeronave moderna, que pode demorar até dez anos, desde a especificação inicial até a implantação.
Tais abordagens dirigidas a planos envolvem um overhead
significativo no planejamento, projeto e documentação do
sistema. Esse overhead se justifica quando o trabalho de várias
equipes de desenvolvimento pode ser coordenado, quando o
sistema é um sistema crítico e quando muitas pessoas diferentes
estão envolvidas na manutenção do software durante a sua vida.
(adaptado).
A respeito de DevOps, GIT e testes de software, julgue o item a seguir.
No DevOps, o pipeline de entrega contínua gerencia o processo de desenvolvimento do software, prescindindo-se dos testes, uma vez que a gestão do código-fonte é iterativa com vistas a otimizar a entrega rápida de software de alta qualidade, unindo as equipes de desenvolvimento e de operações.
A respeito de DevOps, GIT e testes de software, julgue o item a seguir.
Considerando-se que o código git branch
mpgo-cebraspe foi executado no GIT, é correto
afirmar que o resultado será a criação de uma nova branch
chamada mpgo-cebraspe.
A respeito de DevOps, GIT e testes de software, julgue o item a seguir.
Caso seja necessário verificar se o software desenvolvido
está funcionando conforme o esperado e garantir que suas
principais funções não apresentem grandes falhas, na
execução rápida de seus principais recursos, indica-se a
realização do teste fumaça.
Na plataforma Kubernetes, os containers do mesmo pod possuem um único endereço IP.
Julgue o item a seguir, a respeito de conceitos, prática e ferramentas relativos a DevOps e de integração contínua.
Para uma integração contínua efetiva, um dos princípios
recomendados é realizar o teste dos builds no ambiente de
produção no qual o sistema final será executado.