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

Foram encontradas 1.154 questões

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
Q3208397 Engenharia de Software

Julgue o item que se segue, a respeito de desenvolvimento de projetos digitais. 


A letra O do acrônimo SOLID corresponde ao princípio da responsabilidade única. 

Alternativas
Q3183768 Engenharia de Software

A engenharia de software foi criada para substituir a “arte de programação”, dando, assim, maior segurança de sucesso e terminalidade ao desenvolvimento de sistemas. Com base nessa informação, julgue o item a seguir.


A análise orientada a objetos (OOA) tem como objetivo identificar e definir os objetos principais do sistema, suas responsabilidades e suas interações, utilizando conceitos como encapsulamento, herança e polimorfismo para modelar o sistema de forma modular e reutilizável. 

Alternativas
Q3669892 Engenharia de Software

Na notação do diagrama de classes da UML representada abaixo, pode-se afirmar que: 


Imagem associada para resolução da questão

Alternativas
Q3551330 Engenharia de Software
Os padrões de projeto são soluções comprovadas para problemas comuns no desenvolvimento de um software, oferecendo formas reutilizáveis e eficientes para desenvolver sistemas. Dentre os padrões estabelecidos pelo GoF (Gang of Four), há uma classificação em padrões criacionais, estruturais e comportamentais. Nesse contexto, o
Alternativas
Q3541435 Engenharia de Software
Analise as seguintes afirmações sobre padrões de projeto comportamentais:

I – O padrão de projeto Chain of Responsiblity tem a intenção de evitar o acoplamento do remetente de uma solicitação ao seu receptor, ao dar a mais de um objeto a oportunidade de tratar a solicitação, e encadear os objetos receptores, passando a solicitação ao longo da cadeia até que um objeto a trate.
II – O padrão de projeto Strategy tem a intenção de, sem violar o encapsulamento, capturar e externalizar um estado interno de um objeto, de maneira que o objeto possa ser restaurado para esse estado mais tarde.
III – O padrão de projeto Interpreter tem a intenção de fornecer um meio de acessar sequencialmente os elementos de um objeto agregado, sem expor a sua representação subjacente.

GAMMA, E.; HELM, R.; JOHNSON, R.; VLISSIDES, J. Padrões de Projetos – Soluções Reutilizáveis, Editora Bookman, 2000.

Assinale a alternativa correta, conforme Gamma et al. (2000):
Alternativas
Q3541434 Engenharia de Software
Analise as seguintes afirmações sobre padrões de projeto de criação:

I – O padrão de projeto Abstract Factory tem a intenção de definir uma interface para criar um objeto, mas deixar as subclasses decidirem que classe instanciar. Este padrão permite adiar a instanciação para subclasses.
II – O padrão de projeto Singleton tem como intenção garantir que uma classe tenha somente uma instância e fornecer um ponto global de acesso para a mesma.
III – O padrão de projeto Factory Method tem a intenção de fornecer uma interface para criação de famílias de objetos relacionados ou dependentes sem especificar suas classes concretas.

GAMMA, E.; HELM, R.; JOHNSON, R.; VLISSIDES, J. Padrões de Projetos – Soluções Reutilizáveis, Editora Bookman, 2000.


Assinale a alternativa CORRETA, conforme Gamma et al. (2000):
Alternativas
Q3539008 Engenharia de Software
Em um projeto de desenvolvimento de software orientado a objetos, qual das seguintes alternativas melhor descreve o papel do diagrama de classes no processo de modelagem?
Alternativas
Q3515205 Engenharia de Software

O seguinte diagrama de classes UML representa um trecho da modelagem de um sistema de agenda de contatos.


Q47.png (335×102)


De acordo com esse modelo, uma possível representação de um recurso do tipo Pessoa no formato JSON, utilizado em uma API RESTful, é:

Alternativas
Q3497000 Engenharia de Software
O princípio SOLID conhecido como Substituição de Liskov estabelece que
Alternativas
Q3455674 Engenharia de Software

Considere o diagrama de classe UML a seguir:

Imagem associada para resolução da questão

Nesse diagrama, a classe X não pode ser instanciada, mas pode ser uma classe Pai de outras (tais como as classes Filhos Y e Z). Isso faz com que as classes X, Y e Z sejam consideradas, respectivamente, classes do tipo:

Alternativas
Respostas
81: C
82: B
83: E
84: C
85: C
86: E
87: D
88: D
89: B
90: E
91: E
92: C
93: A
94: A
95: A
96: C
97: C
98: A
99: D
100: A