Questões de Concurso Sobre engenharia de software

Questões Discursivas

Foram encontradas 14.642 questões

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
Q4199165 Engenharia de Software
No que concerne à análise de ponto de função (APF) segundo as diretrizes do IFPUG (International Function Point Users Group), à arquitetura orientada a serviços (SOA) e às características arquiteturais e aos modelos de execução adotados por plataformas no-code para desenvolvimento de aplicações, julgue os itens subsequentes.
No âmbito da APF segundo o IFPUG, a saída externa (SE) distingue-se da consulta externa (CE): enquanto a SE envolve lógica de processamento adicional, como cálculos matemáticos, geração de dados derivados ou aplicação de regras de negócio, a CE tem como objetivo principal recuperar e apresentar dados a partir de arquivos lógicos, restringindo-se a processamentos que não envolvam a criação de informações derivadas.
Alternativas
Q4199162 Engenharia de Software
Acerca dos padrões XML, JSON e do modelo UML, julgue o item.
No mapeamento de consistência entre diagramas de sequência e diagramas de classes da UML, mensagens de chamada podem corresponder a operações declaradas nas classes receptoras; mensagens de retorno, por sua vez, não constituem operações independentes e, portanto, não exigem declaração formal como operações no diagrama de classes.
Alternativas
Q4195766 Engenharia de Software
O desenvolvimento de sistemas modernos exige a escolha de metodologias que permitam a entrega de valor contínuo e a adaptação rápida às mudanças de requisitos institucionais. Considerando as características do framework Scrum e as fases do ciclo de vida de desenvolvimento de sistemas, analise as afirmativas a seguir:
I.No Scrum, a reunião diária (Daily Scrum) é um evento de quinze minutos destinado à equipe para sincronizar atividades e identificar impedimentos.
II.O Product Backlog é uma lista ordenada de tudo o que pode ser necessário no produto, sendo a única fonte de requisitos para qualquer alteração a ser feita.
III.O modelo em Cascata (Waterfall) permite o retorno sistemático à fase de requisitos após a conclusão da fase de testes sem qualquer impacto no cronograma inicial.
Está correto o que se afirma em: 
Alternativas
Q4195764 Engenharia de Software
A Programação Orientada a Objetos (POO) utiliza conceitos que visam a reutilização de código e o isolamento de responsabilidades entre as entidades do sistema. Acerca dos pilares da orientação a objetos e do controle de versões, registre V, para as afirmativas verdadeiras, e F, para as falsas:
(__)O encapsulamento protege os atributos de um objeto, permitindo o acesso a eles apenas através de métodos públicos definidos na classe.
(__)A herança permite que uma classe filha herde comportamentos e atributos de uma classe mãe, promovendo o reaproveitamento de lógica.
(__)O Git é um sistema de controle de versão centralizado que impede que os desenvolvedores possuam uma cópia local do histórico do projeto.
(__)O polimorfismo permite que uma mesma operação seja executada de diferentes formas por objetos de classes distintas que compartilham um ancestral.
Após análise, assinale a alternativa que apresenta a sequência correta dos itens acima, de cima para baixo:
Alternativas
Q4193542 Engenharia de Software
No contexto de ferramentas de desenvolvimento e infraestrutura de aplicações, é comum o uso de controle de versão com Git, de práticas de integração e versionamento de código, de servidores web para disponibilização de aplicações, de sistemas de gerenciamento de conteúdo (CMS) para administração de portais e de containers para virtualização leve de ambientes. Sobre esse assunto, analise as asserções.

I. O Git é uma ferramenta de controle de versão que permite registrar alterações feitas em arquivos, manter histórico de revisões e apoiar o versionamento de código em projetos de desenvolvimento.
II. Sistemas de gerenciamento de conteúdo (CMS), como Drupal ou equivalentes, são voltados à administração de conteúdo e de estruturas de publicação em portais e sítios eletrônicos.
III. Servidores web como Apache HTTP Server e Nginx têm como função principal substituir sistemas de controle de versão no armazenamento e na organização do código-fonte de aplicações.
IV. Containers, em plataformas como Docker, operam com a mesma arquitetura de virtualização de uma máquina virtual tradicional, incluindo a execução de um sistema operacional completo por instância.

Assinale a alternativa que apresenta apenas asserções corretas. 
Alternativas
Q4193530 Engenharia de Software
A convergência entre a inteligência artificial (IA) e as plataformas de integração tem sido fundamental para a automação de processos e a agilidade no desenvolvimento de soluções. Diante desse cenário, analise as asserções.

I. O MCP (Model Context Protocol) estabelece um padrão aberto de modelo capaz de sugerir trechos de código e funções completas. O MCP atua de forma consultiva na resolução de dúvidas e no suporte a fluxos rotineiros, como a geração de testes unitários, a depuração de sistemas e a análise de perfil.
II. O protocolo MCP (Model Context Protocol) é um padrão aberto que permite que os modelos de IA interajam com ferramentas e serviços externos por meio de uma interface unificada, proporcionando otimização do desenvolvimento de sistemas e na automação de fluxos de trabalho.
III. O MCP (Model Context Protocol) estabelece um padrão de segurança e conformidade para o desenvolvimento de LLMs (modelos de linguagem de grande porte), assegurando a interoperabilidade técnica para a integração desses modelos em cenários de alta complexidade.
IV. Agentes de IA acoplados à IDE (Integrated Development Environment) transformam requisitos de alto nível, descritos em linguagem natural, em ações concretas na base de código. O agente orquestra desde o planejamento e edição de scripts até a execução de comandos de terminal e integração de ferramentas.

Assinale a alternativa que apresenta apenas asserções corretas. 
Alternativas
Q4193138 Engenharia de Software
As interfaces funcionam como contratos que definem quais comportamentos uma classe deve apresentar, sem especificar como eles serão realizados. Considerando o papel e o funcionamento das interfaces no desenvolvimento de sistemas, analise as afirmativas a seguir:

I.Uma classe pode implementar múltiplas interfaces, permitindo que ela assuma diferentes papéis ou comportamentos dentro do software.
II.Interfaces definem contratos de comportamento por meio da declaração de métodos, sem estabelecer a implementação concreta das operações.
III.O uso de interfaces é indicado para garantir o baixo acoplamento entre os componentes, permitindo a substituição de implementações com facilidade.

Está CORRETO o que se afirma em: 
Alternativas
Respostas
1: D
2: D
3: B
4: C
5: E
6: D
7: D
8: D
9: E
10: B
11: E
12: C
13: C
14: C
15: C
16: D
17: A
18: D
19: C
20: D