Questões de Concurso Comentadas sobre engenharia de software

Foram encontradas 13.252 questões

Q3906947 Engenharia de Software
        A seleção do modelo de processo de desenvolvimento de software adequado não é trivial, pois cada modelo possui limitações e nem sempre se aplica a todas as situações. Além disso, a escolha do modelo pode ser uma das causas de fracasso nos projetos de software. Para selecionar o modelo apropriado, é preciso entender as necessidades do projeto e analisar os diferentes modelos existentes.
Caio Ryann Conceição Lima et alli. O modelo incremental no desenvolvimento de software: uma maneira estruturada e interativa de entregar produtos de qualidade. In: Research, Society and Development, v. 12, n.º 4, 2023 (com adaptações).
No que diz respeito ao desenvolvimento incremental, que é uma das abordagens mais comuns para a criação de aplicações e produtos de software atualmente, assinale a opção correta.
Alternativas
Q3902863 Engenharia de Software
A Agile Alliance define 12 princípios do Manifesto Ágil para orientar a adoção da agilidade no desenvolvimento de software. Entre as alternativas a seguir, assinale aquela que NÃO corresponde a um desses princípios:
Alternativas
Q3902858 Engenharia de Software
Um processo de desenvolvimento de software é organizado explicitamente nas fases Concepção, Elaboração, Construção e Transição. O trabalho ocorre em iterações dentro dessas fases e cada iteração gera uma nova versão executável do sistema. Esse processo corresponde a qual modelo?
Alternativas
Q3901675 Engenharia de Software
Considere adotar o Kanban para monitorar tarefas de manutenção em sistemas legados. Sobre o Kanban, assinale a afirmativa correta. 
Alternativas
Q3901667 Engenharia de Software
A equipe de TI da Secretaria Municipal de Educação de Manaus está desenvolvendo um aplicativo de gestão escolar utilizando Scrum. Um dos desenvolvedores acredita que o Scrum Master é o chefe que distribui tarefas aos membros da equipe. Sobre o papel do Scrum Master, assinale a afirmativa INCORRETA.
Alternativas
Q3898063 Engenharia de Software
Um desenvolvedor está trabalhando em um repositório versionado por git e executa o comando git switch feature1. O que acontecerá ao repositório em questão?
Alternativas
Q3897683 Engenharia de Software
Um Documento de Requisitos do Produto (PRD) é amplamente utilizado no de produtos digitais e tecnológicos para alinhar equipes técnicas e stakeholders. Assinale a alternativa que descreve corretamente a principal finalidade de um PRD.
Alternativas
Q3896486 Engenharia de Software
Analise as afirmativas abaixo com relação ao assunto descompilação.

1. O processo de descompilação não envolve o uso de ferramentas específicas, uma vez que todos os compiladores apresentam funcionalidade para descompilação de programas.
2. Um disassembler é um programa de computador que traduz a linguagem de alto nível para a linguagem assembly — a operação inversa à de um compilador.
3. A descompilação desempenha um papel essencial em diversas áreas da tecnologia, como segurança da informação, engenharia reversa e manutenção de software. Ao descompilar um programa, é possível descobrir falhas de segurança, entender algoritmos complexos e até mesmo recuperar código perdido quando o código fonte original não estiver mais disponível.
4. A descompilação é uma parte fundamental da engenharia reversa, que é o processo de analisar um produto para entender seu funcionamento e estrutura.

Assinale a alternativa que indica todas as afirmativas corretas.
Alternativas
Q3894229 Engenharia de Software
A interoperabilidade de interfaces web refere-se à capacidade de um sistema funcionar corretamente em diferentes navegadores e ambientes. Sobre esse tema, analise as afirmativas a seguir.

I. A interoperabilidade depende da adoção de padrões web definidos por organismos como o W3C.
II. Diferenças na implementação de tecnologias entre navegadores podem impactar a apresentação e o funcionamento de uma interface.
III. Frameworks de frontend como React ou Vue resolvem as diferenças de renderização entre navegadores, assegurando uniformidade visual das interfaces.
IV. Testes em múltiplos navegadores contribuem para identificar falhas de interoperabilidade.

Está correto o que se afirma em
Alternativas
Q3894228 Engenharia de Software
No framework Scrum, os eventos são time-boxed e concebidos para criar regularidade, promover a inspeção dos artefatos e a adaptação do plano de trabalho. Considerando o propósito e o time-box (duração máxima) de cada evento, assinale a afirmativa correta.
Alternativas
Q3885138 Engenharia de Software
Em um projeto de alta complexidade e missão crítica como um sistema de tráfego aéreo, a equipe optou pelo Modelo Cascata de desenvolvimento. Após a conclusão das fases de Requisitos e Design, e com a Codificação em andamento, o cliente terá sua primeira oportunidade de Validação significativa apenas na fase de Testes, no final do ciclo
O principal risco arquitetônico e de custo introduzido pela natureza late-feedback do Modelo Cascata nesse cenário é 
Alternativas
Q3885135 Engenharia de Software
Um Analista de Sistemas está desenvolvendo um Plano de Testes. Ele utiliza o Diagrama de Casos de Uso para identificar os cenários de teste de nível de sistema e o Diagrama de Objetos para verificar a configuração de dados antes e depois da execução de um caso de uso.
A principal vantagem de se usar o Diagrama de Objetos em conjunto com um Caso de Uso para a validação do sistema reside no fato de que o Diagrama de Objetos
Alternativas
Q3885127 Engenharia de Software
O Analista de Sistemas precisa estimar o esforço e o custo de um novo módulo de software usando uma métrica independente de linguagem de programação.
A seguinte métrica de tamanho de software é baseada na funcionalidade entregue ao usuário, sendo independente da linguagem de implementação:
Alternativas
Q3885126 Engenharia de Software
A Assembleia Legislativa está buscando aprimorar seus processos de desenvolvimento e manutenção de sistemas críticos, como o portal de transparência e o sistema de protocolo eletrônico. A liderança de TI decidiu adotar um modelo de maturidade para medir e melhorar a capacidade de seus processos de engenharia de software, visando maior previsibilidade, eficiência e qualidade do produto.
Ao aplicar modelos de avaliação de maturidade de processos de software, como o CMMI ou o MPS.BR, o nível de maturidade caracterizado pela medição quantitativa e pelo controle estatístico dos processos é o
Alternativas
Q3885111 Engenharia de Software
A equipe de desenvolvimento precisa criar um mecanismo para garantir que o sistema de cache de documentos legislativos tenha apenas uma única instância ativa em toda a aplicação, de modo que todas as requisições acessem o mesmo recurso compartilhado, evitando inconsistência de dados.
O Padrão de Projeto da classificação GoF mais apropriado para resolver esse problema, restringindo a instanciação de uma classe a um único objeto, é o(a)
Alternativas
Q3885110 Engenharia de Software
O Analista de Sistemas está iniciando o projeto de um novo sistema de gestão de Atos Normativos no Senado Federal. A primeira fase da Modelagem de Dados exige uma representação de alto nível das entidades, seus atributos e seus relacionamentos, livre de detalhes físicos ou de implementação.
Assinale a opção que apresenta o nível de modelagem de dados da arquitetura ANSI/SPARC responsável por fornecer uma visão completa das entidades e relacionamentos do negócio, com foco na semântica e no entendimento dos stakeholders e o diagrama UML que é frequentemente utilizado para essa finalidade.
Alternativas
Q3885106 Engenharia de Software
Ao modelar a estrutura de dados e as relações entre as entidades Projeto de Lei, Emenda e Autor para o novo sistema legislativo, o Analista de Sistemas utilizou um Diagrama de Classes. Foi definido que uma Emenda só pode existir se estiver vinculada a um Projeto de Lei, e que, se o Projeto de Lei for excluído, todas as suas Emendas também o serão.
O tipo de relacionamento da UML 2.5.1 mais adequado para modelar a relação entre as Classes Projeto de Lei e Emenda é a
Alternativas
Q3885105 Engenharia de Software
A equipe de desenvolvimento precisa codificar a lógica de interação detalhada para o subsistema de autenticação de um novo portal de transparência. É crucial modelar a sequência cronológica exata das mensagens trocadas entre os objetos (usuário, controlador, backend de segurança) para garantir que a transação ocorra na ordem correta.
O diagrama da UML 2.5.1 mais apropriado para modelar a ordem cronológica exata das mensagens e das chamadas de método entre os objetos participantes em uma interação específica é o
Alternativas
Q3885104 Engenharia de Software
O Processo Unificado de Desenvolvimento (RUP) é organizado em quatro fases principais: Iniciação, Elaboração, Construção e Transição. A equipe de projeto do Legislativo precisa garantir que a primeira iteração do projeto esteja focada na mitigação dos riscos de negócio mais críticos e na definição da linha de base da arquitetura.
Assinale a opção que apresenta a principal fase do RUP responsável por alcançar a Linha de Base da Arquitetura e por detalhar os Casos de Uso Críticos do sistema, solidificando a visão do projeto e mitigando os riscos de alto impacto. 
Alternativas
Q3885103 Engenharia de Software
Em um projeto para o desenvolvimento de um aplicativo governamental de serviço ao cidadão, a equipe de desenvolvimento finalizou a fase de Especificação. Antes de prosseguir para a codificação, o Gerente do Projeto exige uma revisão rigorosa para garantir que o produto a ser construído realmente atenda às necessidades regulamentares e de usuário.
O objetivo principal da tarefa de Validação de Requisitos nesse cenário é
Alternativas
Respostas
521: D
522: D
523: D
524: D
525: C
526: B
527: D
528: D
529: D
530: C
531: D
532: D
533: C
534: D
535: D
536: D
537: E
538: E
539: D
540: C