Questões de Concurso Sobre engenharia de software

Foram encontradas 14.502 questões

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
Q2268309 Engenharia de Software
O processo de desenvolvimento de um software envolve etapas importantes a fim de garantir uma entrega final com qualidade. A realização de testes na cadeira de desenvolvimento do produto é uma etapa das mais importantes. Dentre as técnicas aplicadas nesta etapa, acerca das classes do teste de ciclo da técnica de caixa-branca, analise os itens a seguir:

I - Os nós representam passos em alguma transação e as arestas representam conexões lógicas.
II - O seguinte conjunto de teste pode ser aplicado a ciclos simples em que n é o número máximo de passagens permitidas no ciclo.
III - Os nós representam diferentes estados do software observáveis pelo usuário e as arestas representam as transições.

Em relação aos itens apresentados, pode-se afirmar que:
Alternativas
Q2268308 Engenharia de Software
Utilizar práticas simples a fim de facilitar o entendimento do que um usuário deseja como produto final pode ser crucial em um projeto de software e tentar experimentar ideias construindo protótipos, experimentando iterativamente várias versões, melhora o resultado alcançado. Sob essa perspectiva, analise as afirmativas acerca da prototipação de baixa-fidelidade:

I - Se assemelha muito ao produto final e é útil porque tende a ser simples, barata e de rápida produção.
II - Seu custo é baixo de desenvolvimento, abordando questões de leiaute de tela, sendo um instrumento útil de comunicação.
III - Não serve para coleta de requisitos e sua criação demanda tempo.
IV - Tem verificação limitada de erros e limitações de fluxo e navegação.

Marque a opção correta.
Alternativas
Q2268307 Engenharia de Software
Acerca das ferramentas de apoio ao desenvolvimento em projetos de software, a utilização de uma tecnologia, que permita uma organização mais segura e facilitadora de arquivos de código, documentação e outros pertinentes ao desenvolvimento, pode garantir a qualidade das entregas e integração entre os atores participantes. Em casos em que envolvam projetos complexos, que já têm várias entregas e com diversas novas funcionalidades em desenvolvimento, nos quais a equipe envolvida já deva ter um bom domínio do Git, são características da utilização do sistema de controle de versão distribuído com:
Alternativas
Q2268304 Engenharia de Software
Sobre Desenvolvimento Guiado pelos Testes pelo qual a prática é começar a implementação pelo teste e, deve o tempo todo, fazer de tudo para que seu código seja simples e com qualidade. O entendimento que o desenvolvedor deve buscar pela solução mais simples, e não pela modificação mais simples, observando que a modificação mais simples não é necessariamente a solução mais simples, está relacionado ao conceito de:
Alternativas
Q2265310 Engenharia de Software
Dentro do Scrum, a técnica utilizada para medir esforço em uma tarefa, que geralmente utiliza a sequência de fibonacci, é:
Alternativas
Q2265309 Engenharia de Software

Relacione as colunas abaixo em relação às Sprints do scrum.


Coluna 1 Reunião


1. reunião de refinamento.

2. reunião de planejamento.

3. reunião diária.

4. reunião de revisão.

5. reunião de retrospectiva.


Coluna 2 Descrição


( ) É a reunião mais longa do scrum, gerando 2 horas de reunião para cada semana de sprint.

( ) É realizada para manter cada membro da equipe atualizado em relação às tarefas.

( ) Utilizada para reunir feedbacks e permitir que as partes interessadas avaliem o produto.

( ) Ocorre a cada final de sprint.

( ) Reunião em que é permitido acrescentar detalhes e priorizar tarefas.


Assinale a alternativa que indica a sequência correta, de cima para baixo.

Alternativas
Q2265306 Engenharia de Software
O Framework Scrum é interativo e propõe entregas interativas.
Relacione as colunas abaixo, levando-se em consideração a proposta organizacional do Scrum.

Coluna 1 Papel

1. Time de desenvolvimento. 2. Scrum Master. 3. Product Owner. 4. Sprint.

Coluna 2 Função

( ) Se autogerencia e se auto-organiza. ( ) Organiza a retrospectiva da sprint para auxiliar a equipe. ( ) Fica disponível para dar feedback à equipe. ( ) Coleta requisitos para o backlog do produto. ( ) Iteração para transformar requisitos em incremento de produto.

Assinale a alternativa que indica a sequência correta, de cima para baixo. 
Alternativas
Q2264349 Engenharia de Software
Em desenvolvimento de software orientado a objetos, o princípio SOLID conhecido como Inversão de Dependência estabelece que
Alternativas
Respostas
3941: C
3942: D
3943: C
3944: D
3945: A
3946: A
3947: B
3948: D
3949: B
3950: A
3951: E
3952: B
3953: A
3954: C
3955: C
3956: D
3957: D
3958: B
3959: A
3960: E