Questões de Concurso Sobre engenharia de software

Foram encontradas 14.502 questões

Q2241645 Engenharia de Software

No paradigma orientado a objetos, é possível definir diferentes tipos de hierarquias entre classes, por meio de relacionamentos como herança, associação, composição e agregação. Compreender as diferenças entre tais hierarquias é fundamental durante a análise orientada a objetos, a fim de se representar a estrutura das classes com fidelidade ao domínio e à precisão semântica.

Assinale a alternativa que descreve corretamente a diferença entre os relacionamentos de composição e a agregação no paradigma orientado a objetos.  

Alternativas
Q2241620 Engenharia de Software
Imagine um sistema de criação e de personalização de convites online. Nesse sistema, os usuários podem escolher diferentes estilos de convites, como convite de casamento, de aniversário ou de formatura, e também têm a opção de adicionar elementos como bordas decorativas, imagens de fundo ou ornamentos especiais. Uma abordagem comum seria criar classes separadas para cada combinação possível de estilo de convite e de elementos adicionais. No entanto, isso resultaria em uma explosão de classes e em dificuldade de manutenção do código. Por essa razão, pretende-se utilizar algum padrão de projetos, de modo que essas opções sejam adicionadas dinamicamente ao convite escolhido pelo cliente, sem a necessidade de criar subclasses para cada combinação possível. Assinale a alternativa que indica o padrão de projetos que poderia ser utilizado para que as opções sejam adicionadas ou removidas do objeto, de forma flexível, durante a execução do programa.
Alternativas
Q2239430 Engenharia de Software
Em UML, um relacionamento estrutural entre classes é representado pelo item denominado 
Alternativas
Q2239429 Engenharia de Software

O teste de integração de software é responsável por


Alternativas
Q2239428 Engenharia de Software
Em relação à qualidade de software, o fator de eficiência mensura, em um sistema, 
Alternativas
Q2239427 Engenharia de Software
Em engenharia de requisitos, os usuários respondem quais são os objetivos do software na fase de 
Alternativas
Q2239426 Engenharia de Software
O protótipo pode ser considerado 
Alternativas
Q2239425 Engenharia de Software
Na metodologia Scrum, os membros do time apresentam sua contribuição para o produto na etapa denominada 
Alternativas
Q2239083 Engenharia de Software
Caso se pretenda criar, no desenvolvimento de um novo código em certo projeto de software, um espaço no repositório Git que seja independente do principal, a fim de fazer alterações sem interferências no código principal, então isso poderá ser feito por meio do uso do recurso denominado 
Alternativas
Q2239082 Engenharia de Software
Determinada empresa adota a cultura DevOps, com os objetivos de colaboração e integração do desenvolvimento de software e das operações. A mesma empresa também adota práticas de automação em que alterações de código são frequentes e adicionadas a um repositório central de versionamento, para que, em seguida, ocorram as etapas de build e teste para melhorar a qualidade.
Nessa situação hipotética, a empresa aplica o conceito de 
Alternativas
Q2239078 Engenharia de Software
Na modelagem de sistemas em UML, o diagrama que descreve a sequência de ações e respostas que um usuário do software precisa realizar para completar um processo é denominado 
Alternativas
Q2239077 Engenharia de Software
Assinale a opção que apresenta a fórmula de projeto de desenvolvimento do CPM 4.3 para mudança de plataforma, utilizada para calcular pontos de função e estimar o esforço necessário para se desenvolver uma nova versão de um sistema legado, empregando-se, para tanto, uma nova linguagem de programação. 
Alternativas
Q2239076 Engenharia de Software
Em orientação a objetos, o conceito utilizado para descrever os vários comportamentos que um método possui, visando a um melhor aproveitamento de partes de um código, é denominado 
Alternativas
Q2238384 Engenharia de Software
No DevOps, existe uma prática em que novas alterações de código de uma solução de software são criadas, testadas e mescladas regularmente em um repositório central, com objetivo de encontrar e investigar bugs mais rapidamente. Trata-se da  
Alternativas
Q2237619 Engenharia de Software
A escolha de casos de teste de unidade é fundamental para a redução dos custos dos testes e uma estratégia que pode ser adotada para a seleção de casos é a de teste de partição de equivalência. Nesse contexto, considere-se um programa que precisa aceitar as seguintes opções de tamanho de folha para impressão. 
• 10,5 cm × 14,8 cm • 14,8 cm × 21,0 cm • 21,0 cm × 29,7 cm • 29,7 cm × 42,0 cm
Nessa hipótese, para a aplicação correta da técnica de equivalência de partição com o número mínimo de casos de teste, é necessário realizar
Alternativas
Q2237618 Engenharia de Software
Uma equipe de desenvolvimento de software está criando um aplicativo para conceder financiamento de imóveis para residentes no Brasil que não conseguem comprovar renda mensal regular.
Nessa situação hipotética, para empregar conceitos de MVP (minimum viable product), essa equipe deve entregar uma versão do produto que
Alternativas
Q2237617 Engenharia de Software
Na elicitação e no gerenciamento de requisitos de um software, a abordagem que tem o potencial de oferecer explicações prováveis para contextualizar ou explicar uma necessidade que se apresenta como uma afirmação desconfortável e que se contrapõe às crenças e aos entendimentos iniciais da equipe de desenvolvimento é a
Alternativas
Q2237616 Engenharia de Software
Ao adotar uma prática ágil para a criação de um software, seu desenvolvedor optou pela implementação com qualidade de uma funcionalidade do sistema; para isso, escreveu um caso de teste automatizado, com base nos requisitos especificados, e realizou testes de unidade em uma linguagem similar à usada no desenvolvimento da funcionalidade.
Da situação hipotética precedente infere-se que a prática adotada pelo desenvolvedor está associada ao 
Alternativas
Q2237615 Engenharia de Software
Assinale a opção em que é apresentada corretamente a expectativa de benefício ao se adotar uma entrega incremental como abordagem para o desenvolvimento de software.
Alternativas
Q2236129 Engenharia de Software
No programa de controle de versão Git, o comando que deve ser executado para identificar quais os servidores remotos conectados e suas respectivas URLs é 
Alternativas
Respostas
4001: E
4002: C
4003: E
4004: D
4005: D
4006: A
4007: E
4008: C
4009: A
4010: B
4011: A
4012: C
4013: D
4014: A
4015: C
4016: A
4017: E
4018: C
4019: A
4020: D