Questões de Concurso Sobre engenharia de software

Foram encontradas 14.755 questões

Q4213465 Engenharia de Software
Durante a fase de homologação de um assistente baseado em IA generativa contratado por determinada prefeitura municipal, a ferramenta foi integrada ao portal interno para auxiliar servidores na consulta a normas, procedimentos administrativos e abertura de chamados. Em uma simulação de uso, o assistente informou a um servidor que certo requerimento poderia ser deferido com base em uma portaria revogada e apresentou como vigente um procedimento que não constava na base normativa atualizada. O contrato previa apoio à consulta e organização de informações, mas não autorizava decisão administrativa automatizada nem dispensa de validação humana. Após o registro da ocorrência, a equipe responsável precisou avaliar o episódio sob três perspectivas: gestão do projeto; fiscalização da contratação de TI; e riscos próprios de modelos de linguagem de grande porte. Considerando fundamentos de gerenciamento de projetos, contratação pública de TI e riscos de IA generativa, assinale a providência tecnicamente correta.
Alternativas
Q4209783 Engenharia de Software
Sobre a metodologia ágil Scrum, de acordo com O Guia do Scrum (versão 2020), é INCORRETO afirmar que:
Alternativas
Q4209776 Engenharia de Software
Assinale a alternativa que apresenta um diagrama estrutural da UML (Unified Modeling Language). 
Alternativas
Q4209724 Engenharia de Software
No contexto de engenharia de software e práticas modernas de DevSecOps, uma organização decidiu implementar entrega contínua para um sistema crítico. Durante o planejamento do pipeline de CI/CD, a equipe definiu as seguintes premissas; analise-as.

I. A estratégia de ramificação deve reduzir conflitos de integração e favorecer integração frequente ao tronco principal.
II. As mudanças no esquema do banco de dados devem ser versionadas, automatizadas e reversíveis.
III. A segurança deve ser integrada desde as etapas iniciais do pipeline, incluindo análise automatizada de vulnerabilidades e dependências.

Considerando essas premissas e as boas práticas de gestão da configuração e entrega de software, assinale a alternativa correspondente.
Alternativas
Q4209723 Engenharia de Software
De acordo com o Glossário da IEEE, garantia de qualidade em projetos e produtos de software é “um conjunto planejado e sistemático de ações necessárias para estabelecer um nível adequado de confiança de que um item ou produto está em conformidade com seus requisitos técnicos”.

(PÁDUA FILHO, Wilson de. Engenharia de software: projetos e processos. 4. ed. Rio de Janeiro: LTC, 2019. pág. 74.)

Considerando os princípios de coesão, acoplamento e separação de responsabilidades aplicados à qualidade de software, assinale a afirmativa correta.
Alternativas
Q4209722 Engenharia de Software
Durante a gestão de mudanças em uma plataforma distribuída de comércio eletrônico, a equipe de engenharia de software identificou que alterações em requisitos de pagamento provocavam impactos em funcionalidades previamente entregues, casos de teste automatizados e integrações externas associadas ao fluxo transacional. Na revisão dos artefatos do projeto, foram analisados aspectos relacionados à rastreabilidade horizontal, rastreabilidade vertical e análise de impacto entre requisitos e componentes implementados. Nesse sentido, assinale a afirmativa correta, considerando os conceitos de engenharia de requisitos e gestão de mudanças. 
Alternativas
Q4209718 Engenharia de Software
Durante a modelagem de uma plataforma distribuída de pagamentos, certa equipe de arquitetura avaliou diagramas UML relacionados a casos de uso, diagramas de sequência e relacionamentos estruturais entre objetos do domínio. Na revisão técnica, foram analisados:

• Relacionamentos entre casos de uso;
• Fragmentos combinados em diagramas de sequência;
• Composição entre objetos; e
• Navegabilidade e acoplamento entre classes.

Em relação à especificação UML e aos conceitos de modelagem orientada a objetos, assinale a afirmativa correta.
Alternativas
Q4208018 Engenharia de Software
Uma instituição pública iniciou uma auditoria de segurança em seus repositórios de código-fonte, onde o técnico responsável pela segurança da informação realizou a análise da arquitetura de armazenamento da ferramenta de controle de versão utilizada pela equipe. Considerando o Sistema de Controle de Versionamento de Software (Git), pode se afirmar que:

I - Tudo no Git passa por uma soma de verificação (checksum) antes de ser armazenado e é referenciado por esse checksum.
II - “preparado” significa que os dados estão armazenados de forma segura em seu banco de dados local
III - O diretório Git é onde o Git armazena os metadados e o banco de dados de objetos de seu projeto.

Das afirmativas acima, qual(is) está(ão) correta(s)? 
Alternativas
Q4207798 Engenharia de Software
O Scrum Master atua como um facilitador do framework, exercendo um papel de liderança servidora dentro do time Scrum e na organização. Com base nas atribuições desse papel, analise as afirmativas a seguir:

I. O Scrum Master atua como um escudo para o time, removendo impedimentos e protegendo a equipe de interferências externas que possam comprometer o foco da Sprint.
II. Cabe exclusivamente ao Scrum Master a definição das prioridades do Backlog do Produto e a negociação com as partes interessadas (stakeholders).
III. É responsabilidade do Scrum Master assegurar que os eventos e processos definidos pelo framework sejam compreendidos e seguidos por todos os envolvidos.

Das afirmativas acima, qual(is) está(ão) correta(s)? 
Alternativas
Q4207797 Engenharia de Software
O Backlog do Produto é um artefato central no framework Scrum, essencial para o planejamento e a execução do trabalho. Sobre a gestão e a composição deste elemento, assinale a alternativa correta:
Alternativas
Q4207796 Engenharia de Software
O Scrum é reconhecido como um framework ágil amplamente utilizado na gestão de projetos de desenvolvimento de software. Com base nos fundamentos teóricos de Ian Sommerville, assinale a alternativa que apresenta corretamente uma característica deste arcabouço: 
Alternativas
Q4207795 Engenharia de Software
A Linguagem de Modelagem Unificada (UML) é um padrão amplamente consolidado para a especificação, visualização e documentação de sistemas de software. Considerando a notação e os propósitos dos principais diagramas da UML, analise as afirmativas abaixo:

I. Os diagramas de sequência têm como objetivo primordial representar a estrutura estática dos dados, exibindo entidades, seus respectivos atributos e os relacionamentos de associação entre elas.
II. Embora não exista na UML um diagrama dedicado exclusivamente à modelagem física de bancos de dados, o diagrama de classes é frequentemente utilizado para modelar estruturas de dados e suas relações.
III. Na notação de um diagrama de classes, uma classe é representada por um retângulo, o qual pode ser subdividido em compartimentos para especificar seus atributos e operações.

Das afirmativas acima, qual(is) está(ão) correta(s)? 
Alternativas
Q4206174 Engenharia de Software
Uma equipe está desenvolvendo um sistema para uma empresa de design. Em uma mesma classe chamada Cliente, foram colocados métodos para calcular descontos do plano, gerar relatórios na tela e salvar dados no banco. Durante a manutenção, a equipe percebeu que alterações na forma de armazenamento acabavam impactando regras de negócio e vice-versa.

Assinale a afirmativa INCORRETA
Alternativas
Q4206173 Engenharia de Software
Uma empresa decidiu desenvolver um sistema crítico para controle de estoque. Inicialmente, pensou em utilizar o modelo cascata, mas percebeu que os requisitos ainda não estavam completamente definidos e poderiam mudar durante o projeto. O gerente de TI convocou a equipe para discutir qual modelo de pro cesso seria mais adequado.

Considere as afirmações, avaliando quais são verdadeiras e quais são falsas. 

(_) O modelo cascata é mais adequado quando os requisitos do sistema estão bem definidos e são estáveis desde o início do projeto.

(_) Em contextos em que os requisitos mudam frequentemente, modelos iterativos ou incrementais tendem a ser mais apropriados que o modelo cascata.

(_) O modelo cascata é altamente recomendado para projetos em que os requisitos são incertos, pois permite revisões constantes em qualquer fase anterior do processo.

(_) Em contextos em que os requisitos mudam frequentemente, modelos iterativos ou incrementais tendem a ser mais apropriados que o modelo cascata.  

A sequência CORRETA, de cima para baixo, é 
Alternativas
Q4202929 Engenharia de Software

A respeito de análise e projeto de sistemas, julgue os próximos itens.



I A delimitação de contextos de negócio é compatível com o domain-driven design.


II O isolamento do núcleo da aplicação por meio de portas e adaptadores é compatível com a arquitetura hexagonal.


III A atribuição de responsabilidades com alto acoplamento e baixa coesão é compatível com os princípios GRASP.



Assinale a opção correta.

Alternativas
Q4202927 Engenharia de Software

    Uma equipe de desenvolvimento mantém um sistema corporativo já estável em produção, mas necessita prepará-lo para operar em outro ambiente computacional e para compartilhar funcionalidades com outros sistemas da organização. Na análise dos atributos de qualidade, o gerente observou que essas necessidades estão associadas à capacidade do sistema de adaptação e aproveitamento em novos contextos.


Conforme os fatores de qualidade definidos por McCall, é correto afirmar que as necessidades descritas na situação hipotética precedente se relacionam 

Alternativas
Q4202321 Engenharia de Software
O clustering (agrupamento) é uma técnica de aprendizado de máquina usada para agrupar objetos, dados e observações com base em semelhanças e padrões, sendo classificada como um tipo de aprendizado:
Alternativas
Q4199173 Engenharia de Software
Em relação a testes de software, a DevOps, e ao controle de versões de código, julgue o item seguinte.
No desenvolvimento guiado por testes (TDD – test-driven development), o fluxo padrão de engenharia determina que a criação e a execução dos testes automatizados ocorram logo após a estabilização do código de produção correspondente, servindo como critério de homologação da funcionalidade implementada. 
Alternativas
Q4199172 Engenharia de Software
Em relação a testes de software, a DevOps, e ao controle de versões de código, julgue o item seguinte.
Os testes de usabilidade têm como objetivo avaliar a interação dos usuários com o sistema, verificando atributos como eficácia, eficiência, facilidade de aprendizado e satisfação na execução de tarefas.
Alternativas
Q4199171 Engenharia de Software
Em relação a testes de software, a DevOps, e ao controle de versões de código, julgue o item seguinte.
Por ser um sistema de controle de versão distribuído, o Git permite que cada desenvolvedor mantenha uma cópia local do repositório com seu histórico de versões, o que possibilita a realização de operações como consulta ao histórico, criação de commits e gerenciamento de ramificações sem dependência imediata de um repositório remoto.
Alternativas
Respostas
141: D
142: B
143: E
144: D
145: D
146: B
147: D
148: D
149: D
150: B
151: C
152: E
153: D
154: D
155: D
156: E
157: B
158: E
159: C
160: C