Questões de Concurso Sobre orientação a objetos em engenharia de software

Foram encontradas 1.170 questões

Q3401875 Engenharia de Software
Na modelagem orientada a objetos, os diagramas de classes da UML são ferramentas essenciais para representar a estrutura estática de um sistema, detalhando classes, atributos, operações e os relacionamentos entre elas.
Com relação aos relacionamentos de classes da UML, analise os itens a seguir.
I. Composição. II. Agregação. III. Generalização.
Sobre os relacionamentos fundamentais nesses diagramas de classes da UML, está correto o que se afirma em
Alternativas
Q3401865 Engenharia de Software
A Programação Orientada a Objetos (POO, ou Object-oriented programming, OOP) é um paradigma de programação que usa objetos para organizar e reutilizar código.
Com relação a Programação Orientada a Objetos, analise os itens a seguir.
I. A abstração define a interface de uma classe e de seus elementos, determinando o processo de identificação de um objeto, e permite concentrar-se no que o objeto é, no que o objeto faz, sem se preocupar em como ele faz.
II. O encapsulamento contém a definição de como implementar atributos e métodos de uma classe, que serão instanciados a certo objeto
III. O acoplamento estabelece medida para avaliar o quanto duas ou mais classes estão conectadas, possibilitando executarem operações comuns, ou seja, generalização.
IV. A coesão se refere a capacidade de medir o quanto uma determinada classe ou método faz sentido.
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
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
Q3336828 Engenharia de Software

A analista Ana está implementando um sistema seguindo os princípios SOLID. No módulo A do sistema, Ana aplicou o princípio SOLID que estabelece o seguinte: se uma propriedade q(x) for demonstrável para todos os objetos x do tipo T, então ela também deve ser demonstrável para todos os objetos y do tipo S, onde S é um subtipo de T.

O princípio aplicado por Ana no módulo A está diretamente relacionado à seguinte letra do acrônimo SOLID: 

Alternativas
Q3336821 Engenharia de Software

Observe o diagrama abaixo modelado em UML 2.5.1.


Imagem associada para resolução da questão

Semanticamente, o diagrama indica que:

Alternativas
Q3298831 Engenharia de Software
Os padrões de projeto (Design Patterns) são soluções recorrentes para problemas comuns no desenvolvimento de software. Cada padrão possui um propósito específico dentro das categorias Criacionais, Estruturais e Comportamentais. Um padrão de projeto estrutural é o
Alternativas
Q3288677 Engenharia de Software
 Em projeto de software, a principal função de um padrão de projeto é: 
Alternativas
Q3288676 Engenharia de Software
Considerando os padrões de projeto de software, assinale a alternativa que apresenta CORRETAMENTE qual padrão de projeto é utilizado para garantir que uma classe tenha apenas uma instância no sistema:
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
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
Ano: 2025 Banca: Quadrix Órgão: CFBio Prova: Quadrix - 2025 - CFBio - Analista de Sistemas |
Q3274767 Engenharia de Software

A respeito da análise de sistemas e das tecnologias de virtualização, julgue o item a seguir.


Na análise orientada a objetos, o diagrama de sequência é utilizado para modelar o fluxo de atividades em um processo de negócio ou em um caso de uso, mostrando a sequência de ações e decisões.

Alternativas
Ano: 2025 Banca: Quadrix Órgão: CFBio Prova: Quadrix - 2025 - CFBio - Analista de Sistemas |
Q3274766 Engenharia de Software

A respeito da análise de sistemas e das tecnologias de virtualização, julgue o item a seguir.


Na análise orientada a objetos, o objetivo do encapsulamento é tornar o software mais flexível, fácil de alterar e de criar novas implementações.

Alternativas
Q3274672 Engenharia de Software

Considerando as linguagens de programação e a análise orientada a objetos (AOO), julgue o item a seguir.


Na AOO, o diagrama de pacotes tem como função organizar e modularizar o sistema, mostrando a estrutura de pacotes e dependências entre eles.

Alternativas
Q3274671 Engenharia de Software

Considerando as linguagens de programação e a análise orientada a objetos (AOO), julgue o item a seguir.


O diagrama de estados, na AOO, é utilizado para modelar a estrutura estática de um sistema, mostrando classes, atributos, métodos e relacionamentos entre as classes.

Alternativas
Q3261634 Engenharia de Software
Uma aplicação de gerenciamento de pagamentos precisa oferecer suporte a diferentes métodos, como boleto, cartão de crédito e Pix. Para isso, a classe pagamento foi projetada com um método abstrato chamado processarPagamento(), que deve ser implementado de maneira específica por cada classe correspondente a um tipo de pagamento. Essa abordagem foi escolhida para aproveitar os conceitos de encapsulamento e interfaces na orientação a objetos. Nesse contexto, qual é a principal vantagem proporcionada pelo uso desses conceitos em relação à expansão e manutenção do sistema?
Alternativas
Q3255760 Engenharia de Software
O padrão de design Controller, parte do conjunto GRASP, tem como objetivo atribuir responsabilidades relacionadas ao processamento de entrada a uma única entidade. Acerca do padrão Controller, marque (V), para as afirmativas verdadeiras, e (F), para as falsas.

(__) O Controller é responsável por mediar a interação entre a interface do usuário e o modelo de domínio, centralizando a lógica de entrada em um único ponto.
(__) A implementação do padrão Controller em sistemas grandes pode levar a um aumento do acoplamento, comprometendo a modularidade do design.
(__) O padrão Controller é útil para evitar que a lógica de entrada fique espalhada pela interface de usuário, contribuindo para um design mais coeso.
(__) A aplicação incorreta do padrão Controller pode resultar em classes excessivamente carregadas, comprometendo a manutenibilidade do sistema.

A sequência está correta em: 
Alternativas
Q3255747 Engenharia de Software
O Princípio da Responsabilidade Única (SRP), um dos pilares do SOLID, foca em garantir que cada classe ou módulo tenha apenas um motivo para mudar, facilitando a manutenção e a escalabilidade do código. Sobre o SRP, analise as afirmativas a seguir.

I. Uma classe que implementa o Princípio da Responsabilidade Única pode conter múltiplas funcionalidades relacionadas, desde que estejam dentro do mesmo domínio e compartilhem a mesma lógica.
II. A aplicação do Princípio da Responsabilidade Única contribui para a redução do acoplamento entre classes, tornando o código mais modular e flexível a alterações.
III. O Princípio da Responsabilidade Única é particularmente importante em sistemas de grande escala, pois separa responsabilidades de forma a evitar impactos significativos em mudanças futuras.

Está correto o que se afirma em:
Alternativas
Q3221379 Engenharia de Software
Sobre orientação a objetos podemos afirmar que:

I - Por meio do recurso de herança, uma classe pode ser especializada.
II - É possível criar novas classes (filhas) a partir de uma classe já existente (mãe), reaproveitando seus atributos e operações.
III - Na relação de classes do tipo mãe-filha, chamamos a classe mãe de superclasse e as classes filhas de subclasses.
Alternativas
Respostas
81: E
82: E
83: C
84: B
85: C
86: B
87: C
88: B
89: D
90: C
91: C
92: B
93: E
94: C
95: C
96: E
97: D
98: D
99: B
100: E