Questões de Concurso Sobre engenharia de software

Questões Discursivas

Foram encontradas 14.642 questões

Q3285478 Engenharia de Software
F1 é funcionária da área de tecnologia de um determinado banco e precisa enviar mensagem com informação importante para seu colega F2, funcionário de outra agência desse mesmo banco, e garantir a ele que ela é realmente a remetente. Para isso, F1 resolveu usar recursos de criptografia assimétrica.
Nesse contexto, F1 deve
Alternativas
Q3283865 Engenharia de Software
Segundo Pressman (2011), na obra “Engenharia de Software”, a refatoração é uma das técnicas propostas por Kent Beck no método ágil Extreme Programming (XP).

Tendo em vista a implementação da prática de refatoração em projetos de software, assinale V (verdadeiro) ou F (falso) em cada afirmativa a seguir.

( ) A refatoração é o processo de mudar um sistema de software de tal forma que não altere o comportamento externo do código, embora melhore a estrutura interna.
( ) A refatoração consiste em examinar o código para detectar e corrigir redundância, elementos de projeto não utilizados, algoritmos ineficientes ou desnecessários, estruturas de dados inapropriadas, erros no código, entre outros.
( ) O desenvolvimento iterativo e incremental aumenta a importância da refatoração, considerando que os requisitos são priorizados e refinados ao longo de várias iterações de desenvolvimento.

A sequência correta é
Alternativas
Q3283863 Engenharia de Software

“O Desenvolvimento Dirigido a Testes (TDD) foi inicialmente proposto por Kent Beck como parte integrante do método ágil Extreme Programming (XP). Martin Fowler destaca o TDD como uma prática central na metodologia. Essa prática mantém a solução mais facilmente modificável durante o desenvolvimento, permitindo revisões constantes e viabilizando a estratégia adaptativa como um todo.”



Fonte: PRIKLADNICKI, R.; WILLI, R.; MILANI, F. Métodos Ágeis para Desenvolvimento de Software. Porto Alegre: Bookman, 2014. (Adaptado)



Tendo em vista o TDD, assinale V (verdadeiro) ou F (falso) em cada afirmativa a seguir.


( ) Um teste automatizado consiste em um caso em que se exercita uma determinada situação para a qual os resultados esperados são descritos de forma clara.


( ) TDD é uma abordagem de desenvolvimento na qual os testes são escritos pelo cliente.


( ) Testes Unitários são incorporados em um programa que pode ser testado cada vez que uma alteração é feita.


A sequência correta é




Alternativas
Q3283861 Engenharia de Software
Padrões de projeto documentam boas soluções para resolver problemas específicos de projetos e tornam os projetos orientados a objetos mais flexíveis e reutilizáveis. O catálogo de padrões de projeto mais conhecido é o Catálogo GoF (Gang of Four), proposto por Gamma et al. (2000) no livro “Padrões de Projeto: Soluções reutilizáveis de software orientado a objetos”.

Considere os objetivos a seguir.

1 - Permite que você defina uma nova operação sem mudar as classes dos elementos sobre as quais opera.
2 - Permite que o algoritmo varie independentemente dos clientes que o utilizam.
3 - Suporta grande quantidade de objetos, de granularidade fina, de maneira eficiente.
4 - Fornece uma interface para criação de famílias de objetos relacionados ou dependentes sem especificar suas classes concretas.

Assinale a alternativa que apresenta o padrão de projeto correspondente ao objetivo numerado.
Alternativas
Q3283860 Engenharia de Software
Sommerville, em seu livro “Engenharia de Software” (2011), destaca que o Desenvolvimento Dirigido a Testes (TDD) é uma abordagem para desenvolvimento de programas em que se intercalam testes e desenvolvimento de código. Essa prática possui um fluxo de processo bem definido, como na figura a seguir.

Q18.png (630×164)

Fonte: SOMMERVILLE, I. Engenharia de Software. 9ª ed. São Paulo: Pearson Prentice Hall, 2011. p. 155. (Adaptado)

Considerando a numeração que aparece na figura, assinale a alternativa que indica corretamente o nome de cada etapa referente ao processo de TDD.
Alternativas
Q3281643 Engenharia de Software
Uma prefeitura está modernizando sua arquitetura de TI para implementar projetos baseados em Machine Learning (ML). Foi decidido que as soluções utilizarão uma arquitetura de microsserviços para melhor escalabilidade e manutenção. Para a implementação flexível e eficiente de microsserviços para modelos de ML, considerando padrões de design e tecnologias modernas, 
Alternativas
Q3281642 Engenharia de Software
A equipe de TI de uma prefeitura está desenvolvendo uma aplicação para integração com diversos serviços externos, utilizando arquiteturas serverless em um ambiente de nuvem. Para implementar a lógica que orquestra à comunicação entre serviços, a equipe considera adotar um design pattern adequado à abordagem serverless. Com base nas tendências emergentes, o design pattern mais indicado para lidar com a orquestração e controle de fluxos em arquiteturas serverless é o  
Alternativas
Q3281641 Engenharia de Software
Durante a manutenção do sistema de licitações de uma prefeitura, a equipe de TI identificou que diversas partes do código se tornaram difíceis de modificar devido à alta interdependência entre os módulos. Um dos analistas propõe a aplicação de princípios de design que favoreçam a evolução do código e a aplicação do DRY. O problema identificado pode ser resolvido adequadamente refatorando o código para encapsular as funcionalidades comuns em classes abstratas, aplicando o padrão 
Alternativas
Q3281627 Engenharia de Software
Considere que a Prefeitura de São Paulo esteja enfrentando desafios para implementar projetos em áreas diversas, cada uma com requisitos distintos em termos de flexibilidade, previsibilidade e colaboração. Um Analista ficou encarregado de analisar os projetos e indicar a metodologia mais adequada. Assim, para o projeto de 
Alternativas
Q3281622 Engenharia de Software
A prefeitura de um grande município está aumentando o uso de Inteligência Artificial (14), Machine Learning (ML) e Internet das Coisas (loT) para modernizar a gestão urbana. Essas tecnologias são utilizadas na automação de processos administrativos, monitoramento de tráfego, alocação de recursos e otimização de serviços públicos. Uma equipe de analistas promoveu um debate para discutir 05 desafios éticos e técnicos associados a essas tecnologias e concluiu que: 
Alternativas
Q3281598 Engenharia de Software
Uma cidade enfrenta desafios constantes para melhorar sua mobilidade urbana. Recentemente, soluções baseadas em Inteligência Artificial (IA), como sistemas preditivos para controle de tráfego e algoritmos de roteamento inteligente para transporte público, começaram a ser implementadas. No entanto, essas tecnologias também levantam questões éticas e legais, como a privacidade dos dados dos cidadãos, a responsabilidade por decisões automatizadas e o impacto no mercado de trabalho. Ao implementar sistemas de IA para otimizar a mobilidade urbana, o principal desafio ético e legal que deve ser priorizado para garantir um equilíbrio entre inovação tecnológica e direitos dos cidadãos é 
Alternativas
Q3280852 Engenharia de Software

Julgue o item a seguir, a respeito de gestão de dados e de aprendizado de máquina.


O algoritmo de aprendizagem supervisionada random forest é baseado na criação de múltiplas árvores de decisão; cada árvore é construída a partir de uma amostra aleatória com reposição dos dados de treinamento. 

Alternativas
Q3280851 Engenharia de Software

Julgue o item a seguir, a respeito de gestão de dados e de aprendizado de máquina.


A gestão de dados envolve atividades relacionadas à coleta, ao armazenamento, à manutenção e ao uso de dados, para garantir que as informações estejam disponíveis e sejam precisas e seguras.

Alternativas
Q3280850 Engenharia de Software

Julgue o item a seguir, a respeito de gestão de dados e de aprendizado de máquina.


O algoritmo de aprendizagem supervisionada K-means é amplamente utilizado para a classificação de dados rotulados e predição de resultados futuros.

Alternativas
Q3280373 Engenharia de Software

A respeito de gestão de projetos de inovação, julgue o item a seguir.


No Scrum, o product owner é responsável por maximizar o valor do produto e gerenciar o product backlog, enquanto o scrum master facilita o processo e remove impedimentos para a equipe.

Alternativas
Q3280372 Engenharia de Software

A respeito de gestão de projetos de inovação, julgue o item a seguir.


A metodologia lean startup tem foco na criação de produtos mínimos viáveis para validar hipóteses de negócios e aprender com o feedback dos clientes.

Alternativas
Q3280371 Engenharia de Software

A respeito de gestão de projetos de inovação, julgue o item a seguir.


No design thinking, a fase de prototipagem visa criar modelos finais e prontos para uso do produto desenvolvido.

Alternativas
Q3280370 Engenharia de Software

A respeito de gestão de projetos de inovação, julgue o item a seguir.


A análise contínua de processos é fundamental para identificar áreas de melhoria e promover a eficiência e a qualidade do desenvolvimento de produtos.

Alternativas
Q3280368 Engenharia de Software

A respeito de gestão de projetos de inovação, julgue o item a seguir.


Em metodologias ágeis, o papel do product owner é realizar o trabalho técnico de desenvolvimento de software e garantir que a equipe compreenda os requisitos e expectativas do projeto.

Alternativas
Q3280366 Engenharia de Software

A respeito de gestão de projetos de inovação, julgue o item a seguir.


O Scrum é considerado uma metodologia ágil e utiliza os sprints para organizar os trabalhos em ciclos com duração fixa, permitindo que as equipes de desenvolvimento entreguem incrementos funcionais do produto.

Alternativas
Respostas
1561: C
1562: E
1563: A
1564: C
1565: C
1566: D
1567: C
1568: B
1569: D
1570: D
1571: A
1572: C
1573: C
1574: E
1575: C
1576: C
1577: E
1578: C
1579: E
1580: C