Questões de Concurso Sobre engenharia de software

Questões Discursivas

Foram encontradas 14.642 questões

Q3401879 Engenharia de Software
No desenvolvimento de aplicações web, a escolha do framework adequado é essencial para garantir eficiência, escalabilidade e manutenção do projeto.
Com relação aos frameworks, assinale (V) para afirmativa verdadeira e (F) para a falsa.
( ) Django: um framework para desenvolvimento rápido para web, escrito em PHP.
( ) Laravel: um framework Python gratuito e de código aberto para desenvolvimento de aplicações web que segue o padrão MVC.
( ) React: uma biblioteca JavaScript de código aberto com foco em criar interfaces de usuário em páginas web.
As afirmativas são, respectivamente, 
Alternativas
Q3401875 Engenharia de Software
Na modelagem orientada a objetos, os diagramas de classes da UML são ferramentas essenciais para representar a estrutura estática de um sistema, detalhando classes, atributos, operações e os relacionamentos entre elas.
Com relação aos relacionamentos de classes da UML, analise os itens a seguir.
I. Composição. II. Agregação. III. Generalização.
Sobre os relacionamentos fundamentais nesses diagramas de classes da UML, está correto o que se afirma em
Alternativas
Q3401872 Engenharia de Software
Um framework é uma estrutura predefinida que reúne ferramentas, diretrizes e práticas para facilitar a execução de tarefas ou a gestão de processos
Relacione os frameworks de testes de software com suas respectivas características.
1. JUnit 2. Mockito 3. Selenium 4. Jest
( ) Se concentra principalmente em testar interações entre objetos e dependências externas, em vez de testar unidades individuais de código.
( ) É uma estrutura de teste JavaScript projetada para garantir a exatidão de qualquer base de código JavaScript.
( ) Se concentra principalmente em testar unidades individuais de código, como métodos ou classes, isoladamente.
( ) Automatiza teste de aplicativos da web em navegadores.
Assinale a opção que indica a relação correta na ordem apresentada.
Alternativas
Q3401871 Engenharia de Software
Testes unitários (ou, testes de unidades) são scripts que verificam o funcionamento de unidades individuais de código.
Os testes unitários representam
Alternativas
Q3401870 Engenharia de Software
No universo do desenvolvimento de software são muito empregados o Desenvolvimento Orientado a Testes (TDD, TestDriven Development) e o Desenvolvimento Guiado por Comportamento (BDD, Behavior-Driven Development).
Com relação ao desenvolvimento de software empregando TDD ou BDD, analise os itens a seguir.
I. No TDD busca-se basicamente escrever um teste automatizado antes de começar a desenvolver o código de fato.
II. No TDD existe a garantia de que cobertura de testes para 100% do código, já que nada é desenvolvido sem que um teste exista antes.
III. No BDD temos a definição do que deve ser feito tecnicamente ao invés da descrição de como a funcionalidade deve se comportar.
IV. O BDD trabalha para definir como uma demanda chega ao desenvolvedor, integrar diferentes áreas da empresa e pensar a partir do ponto de vista do comportamento esperado de uma funcionalidade pelo usuário.
Está correto o que se afirma em.
Alternativas
Q3401867 Engenharia de Software
Design Orientado por Domínio (ou DDD, Domain Driven Design) é uma metodologia de desenvolvimento de software que visa criar um modelo de software que corresponda ao domínio de negócios. Com relação a Design Orientado por Domínio, analise os itens a seguir
I. O DDD se opõe à ideia de ter um único modelo para todo o sistema; em vez disso, incentiva a divisão do sistema em contextos limitados, cada um dos quais tem seu próprio modelo.
II. Durante a fase estratégica de DDD, você está mapeando fora do domínio empresarial e definindo contextos limitados para seus modelos de domínio.
III. DDD tático é quando você define os modelos de domínio com mais precisão, sendo estes padrões aplicados dentro de um único contexto limitado.
Está correto o que se afirma em
Alternativas
Q3401865 Engenharia de Software
A Programação Orientada a Objetos (POO, ou Object-oriented programming, OOP) é um paradigma de programação que usa objetos para organizar e reutilizar código.
Com relação a Programação Orientada a Objetos, analise os itens a seguir.
I. A abstração define a interface de uma classe e de seus elementos, determinando o processo de identificação de um objeto, e permite concentrar-se no que o objeto é, no que o objeto faz, sem se preocupar em como ele faz.
II. O encapsulamento contém a definição de como implementar atributos e métodos de uma classe, que serão instanciados a certo objeto
III. O acoplamento estabelece medida para avaliar o quanto duas ou mais classes estão conectadas, possibilitando executarem operações comuns, ou seja, generalização.
IV. A coesão se refere a capacidade de medir o quanto uma determinada classe ou método faz sentido.
Está correto o que se afirma em:
Alternativas
Q3401861 Engenharia de Software
Uma das ferramentas amplamente utilizadas para controlar e testar a segurança de Web Services é o SoapUI. Com relação aos tipos de testes oferecidos pela ferramenta, analise os itens a seguir.
I. Os testes do tipo to-be oferecem como vantagem a possibilidade de criação de código e testes antes da criação dos serviços web reais. os desenvolvedores podem criar testes para operações que ainda não foram implementadas enquanto desenvolvem o aplicativo.
II. Os testes do tipo load permitem que os desenvolvedores avaliem os serviços web de forma rápida e fácil usando diferentes estratégias para verificar se as funcionalidades não quebram sob cargas de trabalho distintas.
III. Os testes do tipo as-is permitem que os desenvolvedores melhorem a eficiência, segurança contra ciberataques e a usabilidade dos serviços web.
Está correto, o que se afirma em
Alternativas
Q3401858 Engenharia de Software
A ferramenta do framework Selenium que permite a execução de testes paralelos em múltiplas máquinas em diferentes plataformas é o
Alternativas
Q3401857 Engenharia de Software
Git é um sistema de controle de versões distribuído que possui vários comandos.
O comando que copia os commits mais recentes do repositório local para um repositório remoto é o
Alternativas
Q3401852 Engenharia de Software
Scrum é um método ágil, iterativo e incremental para gerenciamento de projetos que foi proposto por Sutherland e Schwaber. A definição do Scrum inclui um conjunto bem definido de papéis, artefatos e eventos.
São eventos Scrum:
Alternativas
Q3401851 Engenharia de Software
XP é um método leve, recomendado para desenvolver software com requisitos vagos ou sujeitos a mudanças, sendo definido por meio de um conjunto de valores, princípios e práticas de desenvolvimento.
Os três principais valores do XP são
Alternativas
Q3401850 Engenharia de Software
TDD é uma das práticas de programação propostas dentro do escopo das metodologias ágeis. Com relação aos objetivos propostos pelo TDD, analise os itens a seguir.
I. Favorecer a escrita de códigos com alta testabilidade. Essa característica é uma consequência natural da manutenção do fluxo de trabalho proposta pela metodologia XP. Por exemplo, como o desenvolvedor sabe que ele terá que escrever a classe C e depois o teste T, é natural que desde o início ele planeje C de forma a facilitar a escrita de T.
II. Prática relacionada não apenas com testes, mas também com a melhoria do design de um sistema. Isso acontece porque o desenvolvedor, coloca-se na posição de um usuário da classe C para escrever um teste T.
III. Evitar que os desenvolvedores esqueçam de escrever testes. TDD promove testes à primeira atividade de qualquer tarefa de programação, seja ela corrigir um bug ou implementar o código de uma nova funcionalidade.
Está correto o que se afirma em:
Alternativas
Q3375274 Engenharia de Software
O avanço da inteligência artificial (IA) tem provocado transformações significativas no campo da cibersegurança, tanto no desenvolvimento de soluções defensivas quanto na sofisticação das ameaças. Com base nesse contexto, analise as afirmativas a seguir:

I. Técnicas de IA têm sido utilizadas para detectar padrões anômalos em redes e identificar ataques cibernéticos com maior precisão e em tempo real.
II. Cibercriminosos têm explorado a IA para automatizar ataques, criar malwares adaptativos e gerar conteúdos falsos mais convincentes, como deepfakes e e-mails de phishing.
III. A utilização de IA na cibersegurança eliminou completamente a necessidade de profissionais humanos na detecção e resposta a incidentes.

Assinale a alternativa correta: 
Alternativas
Q3375267 Engenharia de Software
Com relação à aplicação e aos fundamentos técnicos da Inteligência Artificial (IA), analise as afirmativas abaixo e assinale a alternativa correta:
Alternativas
Q3375259 Engenharia de Software
As metodologias ágeis são amplamente utilizadas em projetos de desenvolvimento de software e gestão de times. Entre as opções abaixo, assinale a única alternativa correta sobre as diferenças entre Scrum e Kanban:
Alternativas
Q3373665 Engenharia de Software
Na gestão de projetos de software, qual métrica é mais adequada para avaliar a qualidade do produto entregue? 
Alternativas
Q3373661 Engenharia de Software
No desenvolvimento orientado a objetos, qual diagrama UML é mais adequado para modelar as interações entre atores e o sistema? 
Alternativas
Ano: 2025 Banca: UEM Órgão: UEM Prova: UEM - 2025 - UEM - Analista de Informática I |
Q3373316 Engenharia de Software
Assinale a alternativa que apresenta um comando Git corretamente utilizado para registrar alterações no histórico do projeto.
Alternativas
Ano: 2025 Banca: UEM Órgão: UEM Prova: UEM - 2025 - UEM - Analista de Informática I |
Q3373315 Engenharia de Software
Sobre Git e versionamento de código, assinale a alternativa correta.
Alternativas
Respostas
1381: D
1382: E
1383: C
1384: D
1385: D
1386: E
1387: E
1388: D
1389: D
1390: B
1391: B
1392: A
1393: B
1394: A
1395: D
1396: C
1397: B
1398: C
1399: B
1400: A