Questões de Concurso Comentadas sobre engenharia de software

Foram encontradas 12.717 questões

Q3658555 Engenharia de Software

UML é uma notação gráfica para modelagem de software. A linguagem define um conjunto de diagramas para documentar e ajudar no design de sistemas de software, particularmente sistemas orientados a objetos. Os diagramas UML são classificados em dois grandes grupos: Diagramas Estáticos (ou Estruturais) modelam a estrutura e organização de um sistema e os Diagramas Dinâmicos (ou Comportamentais) modelam eventos que ocorrem durante a execução de um sistema. 


Adaptado de Marco Túlio Valente, Engenharia de Software Moderna: Princípios e Praticas para Desenvolvimento de Software com Produtividade, Editora: Independente, 2020.  


Quais diagramas da UML podem ser classificados como estruturais?  

Alternativas
Q3658554 Engenharia de Software
O paradigma da orientação a objetos visualiza um sistema de software como uma coleção de agentes 31. interconectados chamados objetos. É pela interação entre objetos que uma tarefa computacional é realizada. Um dos principais conceitos do paradigma da orientação a objetos é a abstração, que é um processo mental pelo qual nós seres humanos nos atemos aos aspectos mais importantes (relevantes) de alguma coisa, a0 mesmo tempo que ignoramos os aspectos menos importantes. A abstração é um principio básico da orientação a objetos e sua aplicação pode ser vista como base para outros conceitos, tais como: Encapsulamento, Polimorfismo, Generalização e Composição. 
Adaptado de Eduardo Bezerra, Princípios de Análise e Projeto de Sistemas Com UML, 2 Edição, Editora Elsevier, Rio de Janeiro, 2007. 
Em relação aos conceitos da orientação a objetos, avalie as seguintes afirmações:
I. Na generalização, classes semelhantes são agrupadas em uma hierarquia. Cada classe em um nível de hierarquia herda as características e comportamentos das classes as quais está nos níveis abaixo dela.
Il. O polimorfismo indica a capacidade de abstrair varias implementações diferentes em uma única interface.
Ill. A composição permite que sejam criados objetos a partir da reunião de outros objetos.
IV. Segundo o mecanismo do encapsulamento, a implementação do método que o objeto requisitado usa para realizar a operação precisa ser conhecida dos objetos requisitantes.

Assinale a alternativa que apresenta APENAS as afirmações corretas. 
Alternativas
Q3649037 Engenharia de Software
Assinale a alternativa que descreve corretamente informações sobre os comandos git merge e git rebase.  
Alternativas
Q3642190 Engenharia de Software
O artigo Attention is All You Need (Vaswani et al., 2017) marcou uma ruptura no processamento de linguagem natural ao apresentar a arquitetura Transformer. Sua abordagem abriu caminho para a criação de modelos de grande escala, como BERT, GPT e diversos outros que dominam o estado da arte em processamento de linguagem natural e em outras áreas, como visão computacional e bioinformática.
Sobre a arquitetura Transformer, é correto afirmar que: 
Alternativas
Q3641763 Engenharia de Software
Assinale a opção em que é corretamente citada a metodologia ou prática ágil que se destaca por enfatizar a criação de uma linguagem ubíqua entre desenvolvedores e especialistas do domínio, realizar a modelagem estratégica com contextos delimitados e utilizar agregados, entidades e objetos de valor como padrões para representar conceitos do negócio, caracterizando-se como uma abordagem segundo a qual a estrutura do código deve refletir o modelo mental do domínio do problema. 
Alternativas
Q3641762 Engenharia de Software
Por suas características e finalidades, o diagrama da UML adequado para a modelagem de requisitos é o 
Alternativas
Q3641761 Engenharia de Software
Considerando a organização e a distribuição das áreas de prática no CMMI-DEV v2.0 e dos processos no MR-MPS-SW (Guia Geral MPS de Software 2021), assinale a opção correta a respeito da relação entre esses modelos no que se refere à implementação dos processos/áreas de prática nos diferentes níveis de maturidade.  
Alternativas
Q3641760 Engenharia de Software
Em determinado projeto de software orientado a objetos, um desenvolvedor deve implementar um sistema que proteja partes do código de variações e mudanças frequentes em outros componentes, mantendo um baixo acoplamento entre as classes. Ao mesmo tempo, deseja-se que módulos de alto nível não dependam diretamente de módulos de baixo nível, mas que ambos dependam de abstrações.
Nessa situação, o princípio de SOLID e o princípio de GRASP que atendem adequadamente aos requisitos mencionados são, respectivamente, 
Alternativas
Q3641016 Engenharia de Software
No que diz respeito ao fenômeno de sobreajuste (overfitting), assinale a opção correta.  
Alternativas
Q3640762 Engenharia de Software

No que diz respeito aos testes de sistema, ao TDD (Test‑Driven Development) e às métricas de qualidade de código, julgue o item a seguir.

A métrica complexidade ciclomática mede o número de caminhos independentes em um programa, e valores mais altos indicam maior esforço de teste e manutenção.

Alternativas
Q3640761 Engenharia de Software

No que diz respeito aos testes de sistema, ao TDD (Test‑Driven Development) e às métricas de qualidade de código, julgue o item a seguir.

A métrica code coverage (cobertura de código) indica a proporção do código‑fonte que foi executado durante os testes, e valores próximos a 100% garantem automaticamente a ausência de defeitos.

Alternativas
Q3640760 Engenharia de Software

No que diz respeito aos testes de sistema, ao TDD (Test‑Driven Development) e às métricas de qualidade de código, julgue o item a seguir.

O TDD contribui para a melhoria do design do código, pois estimula a criação de unidades menores, coesas e de responsabilidade única, o que facilitará a manutenção.

Alternativas
Q3640759 Engenharia de Software

No que diz respeito aos testes de sistema, ao TDD (Test‑Driven Development) e às métricas de qualidade de código, julgue o item a seguir.

No TDD, primeiro escreve‑se o código funcional, depois os testes automatizados e, por fim, o refactoring, o que garante maior produtividade no início do projeto.

Alternativas
Q3640758 Engenharia de Software

No que diz respeito aos testes de sistema, ao TDD (Test‑Driven Development) e às métricas de qualidade de código, julgue o item a seguir.

Testes de sistema podem incluir testes de desempenho, usabilidade e segurança, desde que avaliem o sistema de maneira integrada.

Alternativas
Q3640751 Engenharia de Software

Quanto ao MVC (Model‑View‑Controller), ao DDD (Domain‑Driven Design) e aos conceitos de Containers Docker, julgue o item a seguir.

Em DDD, o termo Ubiquitous Language refere‑se a uma linguagem técnica interna utilizada exclusivamente entre desenvolvedores seniores.

Alternativas
Q3640750 Engenharia de Software

Quanto ao MVC (Model‑View‑Controller), ao DDD (Domain‑Driven Design) e aos conceitos de Containers Docker, julgue o item a seguir.

Em DDD, as entidades são objetos que possuem identidade própria e são persistidas com base nessa identidade, mesmo que o seu estado interno mude ao longo do tempo.

Alternativas
Q3640727 Engenharia de Software

Uma clínica odontológica de médio porte decidiu modernizar o seu sistema de prontuário eletrônico e agendamento de consultas, visando melhorar a gestão de atendimentos, reduzir retrabalho e integrar as informações clínicas dos pacientes em uma base relacional centralizada. A equipe de TI contratada adotará uma metodologia ágil para o desenvolvimento do novo sistema, cujo banco de dados será compatível com MySQL, SQL Server e PostgreSQL.


Com base nessa situação hipotética, julgue os itens seguintes.

No XP (Extreme Programming), o papel do Scrum Master é responsável por facilitar as reuniões e garantir que a equipe siga os princípios ágeis da metodologia.

Alternativas
Q3636851 Engenharia de Software
Em um projeto de sistema de gerenciamento de biblioteca, a equipe de desenvolvimento está elaborando o diagrama de classes para representar as entidades e seus relacionamentos. É fundamental entender corretamente os tipos de relacionamentos existentes para garantir a integridade e clareza do modelo. Considerando as definições dos relacionamentos UML, assinale a alternativa que apresenta a descrição correta sobre associação, agregação e composição.
Alternativas
Q3636850 Engenharia de Software
Durante a modelagem do comportamento de um sistema de vendas online, um analista precisa criar um diagrama de sequência para representar a interação entre objetos envolvidos no processo de finalização de compra. Para garantir clareza e precisão, ele deve seguir uma sequência adequada de etapas. Considerando as boas práticas de modelagem UML, assinale a alternativa que apresenta a ordem correta para a construção de um diagrama de sequência.
Alternativas
Q3636849 Engenharia de Software
Em um projeto de software para gerenciamento hospitalar, o analista de sistemas elaborou um diagrama de casos de uso para representar as interações entre o sistema e seus usuários. Nesse diagrama, diferentes elementos são usados para ilustrar os atores que interagem com o sistema e as funcionalidades oferecidas. Considerando o contexto da modelagem UML, assinale a alternativa que descreve corretamente o papel dos elementos “ator” e “caso de uso” no diagrama de casos de uso.
Alternativas
Respostas
561: A
562: B
563: E
564: B
565: A
566: B
567: A
568: C
569: E
570: C
571: E
572: C
573: E
574: C
575: E
576: C
577: E
578: E
579: A
580: C