Questões de Concurso Sobre engenharia de software

Questões Discursivas

Foram encontradas 14.642 questões

Q3362165 Engenharia de Software
A mensuração da métrica lead time no desenvolvimento de software ganhou notoriedade quando David Anderson, criador do Kanban destacou a importância de coletá-la. Com relação à utilidade de medir o lead time durante o processo de desenvolvimento de software, analise os itens a seguir

I. Analisar a saúde do processo de desenvolvimento considerando que altas dispersões representam algum tipo de gargalo ou aumento no tempo de passagem em alguma das etapas do fluxo de desenvolvimento, por exemplo, nas últimas semanas, o lead time das histórias de desenvolvimento cresceram, pois o ambiente de homologação estava com problemas e os testes eram mais complexos.

II. Identificar casos extremos (outliers) e aprender com o ocorrido, por exemplo, se um bug levou muito mais tempo do que o normal para ser corrigido em decorrência da ausência de clareza sobre o que era de fato o problema a ser resolvido.

III. Para compreender os efeitos que as incertezas e as complexidades não mapeadas podem causar, na forma de variabilidade, no tempo necessário para a conclusão dos trabalhos de um time de desenvolvimento de software.

Está correto o que se afirma em
Alternativas
Q3362162 Engenharia de Software
SOLID é um acrônimo que representa um conjunto de cinco princípios que facilitam o processo de desenvolvimento e manutenção de software. Os princípios são fundamentais na programação orientada a objetos e podem ser aplicados em qualquer linguagem de programação que adotem este paradigma.
Com relação aos princípios, analise os itens a seguir

I. O princípio da responsabilidade única (a letra S da sigla) enuncia que cada classe deve ter um, e somente um, motivo para mudar.

II. O princípio aberto-fechado (a letra O da sigla), define que entidades de software (por exemplo, classes e métodos) devem estar abertas para extensão, mas fechadas para modificação.

III. O princípio de permutação de Igorov (a letra I da sigla) tem suas origens em bases formais, mas estabelece que as Classes derivadas (classes-filhas) devem ser capazes de substituir suas classes-base (classes-mães).


Está correto o que se afirma em
Alternativas
Q3362161 Engenharia de Software
UML é uma linguagem de notação e um padrão para representar visualmente a arquitetura, o design e a implementação de sistemas de software. UML utiliza diversos termos em seu metamodelo. Relacione os termos da UML a seguir às suas respectivas definições.

1. Classe. 2. Operação. 3. Interface. 4. Método.
( ) É um serviço solicitado a um objeto para produzir um comportamento;
( ) É uma descrição de um conjunto de objetos que compartilham os mesmos atributos, operações, métodos relacionamentos e semântica;
( ) É a implementação de uma operação que especifica o algoritmo ou procedimento usado pela operação;
( ) É definido como um conjunto de operações externamente visíveis, elas podem ser associados a tipos de classes.


A relação correta, na ordem dada, é:
Alternativas
Q3362160 Engenharia de Software
Os padrões GRASP descrevem princípios fundamentais de design de objetos (OD) e atribuição de responsabilidades, que ajudam a entender a essência de OD. A atribuição de responsabilidades ocorre durante a criação dos diagramas de
Alternativas
Q3362153 Engenharia de Software
Com relação ao SCRUM, a pessoa responsável por garantir e maximizar, a partir do trabalho do time de desenvolvimento, o retorno sobre o investimento no produto para os clientes, definir o produto e a tomada das decisões de negócios relativas a seu desenvolvimento a partir das necessidades dos clientes do projeto e demais partes interessadas, alinhado com ou em direção aos objetivos da organização, chama-se 
Alternativas
Q3357266 Engenharia de Software
Sobre o diagrama de casos de uso, analise as afirmativas a seguir:

I.É utilizado para representar a funcionalidade de um sistema do ponto de vista do usuário.
II.Os atores no diagrama representam os diferentes tipos de usuários que interagem com o sistema.
III.As associações de inclusão indicam cenários opcionais que podem ser estendidos por outros casos de uso.

É correto o que se afirma em:
Alternativas
Q3357258 Engenharia de Software
Relacione as práticas do XP (Extreme Programming) na primeira coluna com as definições descritas na segunda coluna:

Primeira coluna: prática do XP

(1)Test-Driven Development (TDD)
(2)Refatoração
(3)Posse Coletiva
(4)Story Points 

Segunda coluna: definição

(__)Processo que promove melhorias contínuas na estrutura e organização do código existente sem alterar seu comportamento funcional.
(__)Prática que incentiva o time a assumir responsabilidade conjunta por todo o código, eliminando a propriedade individual de partes específicas.
(__)Método que utiliza métricas abstratas para estimar o esforço relativo e a complexidade de tarefas no planejamento de projetos ágeis.
(__)Técnica que orienta o desenvolvimento com base em verificações automatizadas criadas antes do código de produção.

Assinale a alternativa que apresenta a correta associação entre as colunas:
Alternativas
Q3357252 Engenharia de Software
Em uma arquitetura de software, o termo "acoplamento" descreve uma característica crítica dos módulos ou componentes do sistema. Qual é a definição direta desse termo?
Alternativas
Q3357251 Engenharia de Software
No desenvolvimento de aplicações web modernas, o conceito de Virtual DOM é amplamente utilizado para melhorar o desempenho, permitindo que apenas as mudanças necessárias sejam aplicadas à interface do usuário. Isso posto, qual dos frameworks a seguir adota essa abordagem para otimização?
Alternativas
Q3356072 Engenharia de Software

Em um cenário de transformação digital, foi proposto um projeto de desenvolvimento de uma plataforma integrada de gestão de acervos botânicos utilizando metodologias ágeis. Sobre a gestão deste projeto, analise as assertivas a seguir:



I. O Product Owner deve ser um especialista em botânica com conhecimento em tecnologia, pois precisará priorizar o backlog considerando tanto aspectos científicos quanto técnicos.


II. O uso de frameworks híbridos, combinando elementos do Scrum com práticas do PMBOK, é recomendado para projetos que envolvem desenvolvimento tecnológico e pesquisa científica.


III. O Minimum Viable Product (MVP) em projetos científicos deve necessariamente incluir funcionalidades que garantam a integridade e rastreabilidade dos dados.



É correto o que se afirma em:

Alternativas
Q3350281 Engenharia de Software
Uma das metodologias ágeis utilizadas no desenvolvimento de software é o Scrum, que incorpora diversas características/atividades.
Dessa forma, é correto afirmar que, quanto a tais características/atividades,
Alternativas
Q3350280 Engenharia de Software
O chamado Manifesto Ágil tem com uma de suas premissas valorizar mais
Alternativas
Q3350277 Engenharia de Software
Em DevOps, é característica do continuous deployment 
Alternativas
Q3350276 Engenharia de Software
A respeito da prática do uso de sistemas de controle de versão no contexto de DevOps, considerando o cenário de uma equipe que mantém um sistema de software próprio funcionando em uma organização, é correto afirmar que
Alternativas
Q3350257 Engenharia de Software
Uma recomendação comumente encontrada sobre desenvolvimento de aplicativos móveis é utilizar desenvolvimento híbrido no lugar de nativo quando se precisa criar um aplicativo simples de forma rápida e com limitações de orçamento.
Uma razão para isso é que o desenvolvimento híbrido
Alternativas
Q3350255 Engenharia de Software

Considere o seguinte trecho de uma descrição de API no padrão OpenAPI.


Imagem associada para resolução da questão


A respeito desse trecho de uma descrição de API no padrão OpenAPI, é correto afirmar que

Alternativas
Q3350254 Engenharia de Software

Um problema conhecido no contexto de APIs RESTful é chamado de “problema N+1”.


Trata-se de uma situação que se manifesta quando:

Alternativas
Q3350243 Engenharia de Software
Considerando a implementação dos chamados mocks e stubs, é correto afirmar que, por definição,
Alternativas
Q3350242 Engenharia de Software
Quando do teste de software, testam-se, inicialmente, os módulos de forma unitária, para, depois, proceder-se ao teste de integração desses módulos, sendo correto afirmar que a integração do tipo
Alternativas
Q3350239 Engenharia de Software
A UML é uma das mais importantes técnicas utilizadas para a modelagem de software, constando de diversos tipos de diagramas para atender a tal finalidade.
Nesse contexto, os diagramas
Alternativas
Respostas
1401: A
1402: C
1403: D
1404: B
1405: C
1406: E
1407: E
1408: D
1409: A
1410: C
1411: B
1412: D
1413: A
1414: D
1415: E
1416: A
1417: D
1418: A
1419: D
1420: E