Questões de Concurso Comentadas sobre engenharia de software

Foram encontradas 13.120 questões

Q2274670 Engenharia de Software
A respeito de gerenciamento de projetos, gerenciamento de produtos e metodologias ágeis, julgue o seguinte item.

Uma das técnicas adotadas pelo Kanban para assegurar a agilidade nas entregas é limitar o trabalho em progresso.
Alternativas
Q2274669 Engenharia de Software
A respeito de gerenciamento de projetos, gerenciamento de produtos e metodologias ágeis, julgue o seguinte item.

Transparência, inspeção e adaptação são os pilares de controle empírico de processos do Scrum.
Alternativas
Q2274668 Engenharia de Software
A respeito de gerenciamento de projetos, gerenciamento de produtos e metodologias ágeis, julgue o seguinte item.
Kanban e Scrum são metodologias ágeis distintas e, portanto, não podem ser utilizadas simultaneamente em um mesmo projeto ou no desenvolvimento de um mesmo produto.  

Alternativas
Q2274653 Engenharia de Software
Julgue o item a seguir, relativos a prototipação, storytelling, MVP (mínimo produto viável) e design thinking.

Considerando-se que o processo de engenharia de requisitos seja uma espiral iterativa com três estágios — elicitação, especificação e validação de requisitos —, é correto afirmar que, nesse contexto, a atividade de prototipação é mais bem relacionada à elicitação do que à validação de requisitos. 

Alternativas
Q2274651 Engenharia de Software
Julgue o item a seguir, relativos a prototipação, storytelling, MVP (mínimo produto viável) e design thinking.

O paradigma da prototipação inclui o planejamento, a construção e a entrega do protótipo e, por ser uma metodologia do tipo projeto rápido, dispensa a identificação dos requisitos do software.
Alternativas
Q2274650 Engenharia de Software
A respeito de engenharia de software, julgue o item subsecutivo.

No paradigma da orientação a objetos, o polimorfismo permite que várias operações distintas possuam o mesmo nome, desacoplando, assim, os objetos uns dos outros, tornando-os mais independentes. 

Alternativas
Q2274649 Engenharia de Software
A respeito de engenharia de software, julgue o item subsecutivo.

Herança é uma característica do paradigma orientado a objetos, a qual possibilita que haja hierarquia de classes, de forma que as alterações em uma classe-pai possam ser imediatamente propagadas para a classe-filha. 

Alternativas
Q2274648 Engenharia de Software
A respeito de engenharia de software, julgue o item subsecutivo.

Considerados uma técnica de elicitação de requisitos, os casos de uso identificam os atores envolvidos, assim como interações individuais entre o sistema e seus usuários ou, ainda, com outros sistemas.
Alternativas
Q2274614 Engenharia de Software
A respeito de análise de negócios, gestão por processos e gestão funcional, julgue o item a seguir. 

As partes interessadas afetadas na avaliação das necessidades podem ser classificadas com base em uma matriz de responsabilidade como o modelo RACI (responsável, aprovador, consultado, informado).
Alternativas
Q2274323 Engenharia de Software
No que se refere a conceitos de business intelligencedata lake, inteligência artificial e machine learning, julgue o item a seguir.

O machine learning é um subconjunto da inteligência artificial, o qual é utilizado para analisar, por meio de algoritmos, grandes volumes de dados e permite que uma máquina ou um sistema aprenda e melhore com base na experiência.
Alternativas
Q2274321 Engenharia de Software
No que se refere a conceitos de business intelligence, data lake, inteligência artificial e machine learning, julgue o item a seguir. 

Para que se possam, através do business intelligence, tomar medidas com base em insights em tempo real, é necessário que, antes, haja o recolhimento e transformação dos dados, a identificação de padrões e valores atípicos e a visualização desses dados.
Alternativas
Q2271748 Engenharia de Software
A atividade de Teste de Software é complexa, pois diversos fatores podem colaborar para ocorrência de erros, mas a maioria deles tem uma única origem: erro humano. Dessa forma, o Teste de Software tem o intuito de executar um programa ou modelo utilizando algumas entradas em particular e verificar se seu comportamento está de acordo com o esperado.
Adaptado de Márcio Eduardo Delamaro, José Carlos Maldonado e Mário Jino. Introdução ao Teste de Software. 2 ed. Rio de Janeiro: Elsevier, 2016. 


Em relação a Atividade de Teste de Software, avalie as seguintes afirmações: 

I - O teste de regressão é realizado no processo de manutenção do software. O objetivo é avaliar se as modificações efetuadas estão corretas, ou seja, que os novos requisitos implementados funcionam como o esperado e que os requisitos anteriormente testados continuam válidos.
II - O particionamento de equivalência é um método de teste caixa branca que divide o domínio de entrada de um programa em classes de dados a partir dos quais os casos de teste podem ser derivados.
III - A análise de valor limite é uma técnica de teste caixa preta que leva à escolha de casos de teste que põem à prova os valores nas fronteiras do domínio de entrada.
IV - O teste de unidade faz muito uso das técnicas de teste caixa preta e as técnicas de projeto de casos de teste de caixa branca são mais encontradas durante o teste de integração.

Assinale a alternativa que apresenta APENAS as afirmações CORRETAS.
Alternativas
Q2271747 Engenharia de Software
A UML é uma linguagem visual utilizada para modelar sistemas orientados a objetos. Através dos elementos gráficos definidos nesta linguagem pode-se construir diagramas que representam diversas perspectivas de um sistema. Os diagramas UML são divididos em dois tipos: Diagramas Estruturais e Diagramas Comportamentais.

Adaptado de Eduardo Bezerra. Princípios de Análise e Projeto de Sistemas Com UML. 2 ed. Rio de Janeiro: Elsevier, 2007.

Qual diagrama da UML apresenta as interações entre objetos na ordem temporal em que elas acontecem?
Alternativas
Q2271746 Engenharia de Software
Os primeiros processos de desenvolvimento de software eram estritamente sequenciais, começando com uma fase de especificação de requisitos até chegar às fases finais de implementação, testes e manutenção do sistema. No entanto, começou-se a perceber que software é diferente de outros produtos de Engenharia. Essa percepção foi ficando clara devido aos problemas frequentes enfrentados por projetos de software nas décadas de 70 a 90. Dessa forma, surgiram os métodos ágeis, que preconizam que um sistema deve ser construído de forma incremental e iterativa. Pequenos incrementos de funcionalidade são produzidos, em intervalos curtos e, logo em seguida, validados pelos usuários. Diversos métodos que concretizam os princípios ágeis foram propostos, tais como Scrum, Extreme Programming (XP) e Kanban.
Adaptado de Marco Túlio Valente. Engenharia de Software Moderna: princípios e práticas para desenvolvimento de Software com produtividade. Belo Horizonte:[s.n.], 2020. 

Em relação aos métodos ágeis, avalie as seguintes afirmações:

I – Uma das características de processos ágeis é a adoção de ciclos curtos e iterativos de desenvolvimento, por meio dos quais um sistema é implementado de forma gradativa.
II – Scrum é um método ágil para gerenciamento de projetos, que necessariamente precisam ser projetos de desenvolvimento de software.
III – Extreme Programming (XP) é um método ágil voltado exclusivamente para projetos de desenvolvimento de software. Dessa forma, XP inclui um conjunto de práticas de programação.
IV – Assim como no Scrum, o Kanban define uma lista fixa de papeis e de cerimônias que devem ser realizadas durante o processo de desenvolvimento de software.

Assinale a alternativa que apresenta APENAS as afirmações CORRETAS.
Alternativas
Q2271745 Engenharia de Software
Tentativas de lidar com a complexidade e de minimizar os problemas envolvidos no desenvolvimento de software envolvem a definição de processos de desenvolvimento de software (PDS). Um PDS compreende todas as atividades necessárias para definir, desenvolver, testar e manter um produto de software.

Adaptado de Eduardo Bezerra. Princípios de Análise e Projeto de Sistemas Com UML. 2 ed. Rio de Janeiro: Elsevier, 2007.

Neste cenário, qual atividade típica de um PDS tem como principal objetivo que os usuários e desenvolvedores do software tenham a mesma visão do problema a ser resolvido?
Alternativas
Q2271230 Engenharia de Software
Analise as afirmações a seguir:
I.Polimorfismo permite que uma classe mude seu tipo em tempo de execução.
II.Encapsulamento pode ser visto como o agrupamento de dados com métodos que operam nesses dados.
III.Sobrecarga de método ocorre quando uma classe possui vários métodos com o mesmo nome, mas parâmetros diferentes.
IV.Abstração é a capacidade de diferentes classes serem tratadas como instâncias da mesma classe através da herança.
É correto o que se afirma em: 
Alternativas
Q2271219 Engenharia de Software
Avalie as seguintes afirmações sobre versionamento e sistemas de controle de versão:
I.Tanto SVN quanto Git usam um modelo de controle de versão descentralizado, onde todo o histórico de versão é armazenado em vários locais.
II.O comando git rebase é usado no Git para aplicar uma série de commits de um branch para outro, reescrevendo efetivamente o histórico.
III.Os "conflitos de árvore" do SVN representam um recurso que mescla automaticamente o código de diferentes branches sem intervenção humana.
IV.Tanto em Git quanto em SVN, a criação de branches permite que os desenvolvedores criem uma versão paralela de um repositório, sem afetar a linha principal de desenvolvimento.
É correto o que se afirma em: 
Alternativas
Q2270546 Engenharia de Software
A etapa de testes de desenvolvimento inclui atividades de testes que são realizadas pela equipe de desenvolvimento do sistema. Em princípio, o testador do software geralmente é o programador que o desenvolveu. Ao encontro disso, analise as afirmações a seguir:

I.Testes unitários devem centrar-se em testar a funcionalidade dos objetos ou métodos.
II.Testes de componentes devem centrar-se em testar as interfaces dos componentes.
III.Testes de unitários são essencialmente um processo de teste de defeitos.

É correto o que se afirma em: 
Alternativas
Q2270524 Engenharia de Software
A UML 2.0 (Unified Modeling Language) fornece uma variedade de diagramas para modelar sistemas de software. Isso posto, analise as afirmações a seguir:

I.O diagrama de tempo modela o comportamento temporal de um sistema. É usado para modelar o fluxo de controle e a ordem de execução de atividades dentro de um processo de negócios ou qualquer tipo de atividade orientada por fluxo.
II.O diagrama de comunicação está associado à categoria de diagramas de interação. Sua ênfase está na associação entre objetos.

III.A generalização é usada para criar classes derivadas a partir de uma classe base, enquanto a especialização é usada para criar classes concretas.

É correto o que se afirma em: 
Alternativas
Q2270521 Engenharia de Software
Considere as afirmativas relacionadas aos conceitos de testes de software apresentadas a seguir. Registre V, para verdadeiras, e F, para falsas:

(  )Teste de caixa-branca é quando se usa a especificação de um sistema para identificar as partições de equivalência.
(  )Testes de caixa preta se concentram em testar as interações entre diferentes módulos do software.
(  )Testes de partições de equivalência envolvem a divisão das possíveis entradas em grupos de dados equivalentes, onde é feita a seleção de um representante de cada grupo para os testes.

Assinale a alternativa com a sequência correta: 
Alternativas
Respostas
3701: C
3702: C
3703: E
3704: E
3705: E
3706: C
3707: C
3708: C
3709: C
3710: C
3711: C
3712: D
3713: C
3714: D
3715: C
3716: D
3717: A
3718: A
3719: B
3720: D