Questões de Concurso Comentadas sobre engenharia de software

Foram encontradas 12.717 questões

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
Q2268908 Engenharia de Software
Em relação a prática de revisão de código, analise as afirmativas abaixo:

   I. DAST é uma abordagem de teste de segurança para avaliar a segurança de um software em tempo de execução.
   II. SAST é útil para identificar vulnerabilidades estáticas no código-fonte de um aplicativo, como problemas de codificação, uso inadequado de APIs, vazamento de informações sensíveis e acesso não autorizado.
   III. Tanto o DAST quanto o SAST desempenham papéis complementares na análise de segurança de um aplicativo, sendo recomendável utilizar ambos os métodos para obter uma cobertura abrangente e identificar uma ampla gama de vulnerabilidades.

Em relação aos itens acima, pode-se afirmar que:
Alternativas
Q2268330 Engenharia de Software
De acordo com as práticas e ferramentas utilizadas no contexto do DevOps, assinale a alternativa INCORRETA em relação à automação de processos e gerenciamento de infraestrutura:
Alternativas
Q2268327 Engenharia de Software
Em relação aos conceitos de DevOps é correto afirmar que: 
Alternativas
Q2268313 Engenharia de Software
A utilização de metodologias ágeis em projetos de desenvolvimento de sistemas da informação é uma boa prática recomendada e o framework Scrum é uma opção que, por meio de facilitadores adaptativos, dentro da uma perspectiva de abordagem iterativa e incremental, permite o atingimento de metas para soluções de problemas complexos. Acerca do conceito dos pilares empíricos do Scrum. Neste contexto, analise os itens a seguir:

I - O processo emergente e o trabalho devem ser visíveis tanto para quem executa o trabalho quanto para quem recebe o trabalho é um conceito identificado no pilar da transparência.
II - Os artefatos e o progresso em direção às metas acordadas devem ser inspecionados com frequência e diligência para detectar variações ou problemas potencialmente indesejáveis são conceitos ligados ao pilar da inspeção.
III - Se algum aspecto de um processo se desviar fora dos limites aceitáveis ou se o produto resultante for inaceitável, o processo que está sendo aplicado ou os materiais que estão sendo produzidos devem ser ajustados é uma orientação contida no conceito do pilar da adaptação.

Em relação aos itens apresentados, pode-se afirmar que:


  
Alternativas
Respostas
3341: E
3342: C
3343: C
3344: C
3345: C
3346: C
3347: C
3348: D
3349: C
3350: D
3351: C
3352: D
3353: A
3354: A
3355: B
3356: D
3357: B
3358: A
3359: E
3360: B