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

Foram encontradas 1.154 questões

Q3455669 Engenharia de Software

Observe a seguinte representação de um Diagrama de Classes UML: 

Imagem associada para resolução da questão

Nesse diagrama, as classes CINF1, CINF2 e CINF3 são Filhos da classe Pai CSUP. Considerando esse quadro, o método ConstroiC(), existente em todas as classes, pode ser considerado, dentro da ideia de Orientação a Objeto, como um tipo de aplicação de:

Alternativas
Q3451107 Engenharia de Software
Você, como analista de informática da Sanepar, está desenvolvendo um sistema que gerencia o acesso a dados confidenciais, como consumo de água dos clientes. Para garantir que apenas usuários autorizados acessem esses dados, você precisa utilizar um padrão de projeto estrutural que controle esse acesso.

Diante dessa incumbência, qual padrão de projeto estrutural você deve usar para agir como um substituto ou representante dos objetos reais, garantindo o controle de acesso?
Alternativas
Q3449899 Engenharia de Software

Analise as sentenças abaixo, baseadas na obra de Sommerville a respeito de herança:


(SOMMERVILLE, Ian. Engenharia de Software. 9 ed. São Paulo: Pearson Prentice Hall, 2011, p. 148, 250 a 251)


I - O problema com a herança na programação orientada a objetos é que o código associado com um objeto não está concentrado em um só lugar, dificultando a compreensão do comportamento do objeto e possibilitando que se ignorem erros de programação.


II - A herança, quando combinada com ligações dinâmicas, pode causar problemas de timing em tempo de execução. Diferentes instâncias de um método podem ser vinculadas a uma chamada, dependendo dos tipos de parâmetros e, por consequência, diferentes quantidades de tempo serão despendidas na busca pela instância do método correto.


III - Herança faz testes de classes de objeto mais complicados, já que a operação que é herdada pode fazer suposições sobre outras operações e atributos. Essas operações podem não ser válidas em algumas subclasses que herdam a operação. Portanto, é necessário testar a operação herdada em todos os contextos de uso.


Estão CORRETAS a(s) afirmação(ões):

Alternativas
Q3331024 Engenharia de Software
Os padrões de projeto conhecidos como GoF (Gang of Four) podem ser classificados em três categorias: padrões de criação, padrões estruturais e padrões comportamentais. Neste contexto, é correto afirmar que os padrões:
Alternativas
Q3329097 Engenharia de Software
O paradigma orientado a objetos define alguns princípios básicos que devem ser seguidos. A propriedade de implementar dados e procedimentos correlacionados em uma mesma entidade recebe o nome de:
Alternativas
Q3309171 Engenharia de Software
Os padrões de projeto são soluções comprovadas para problemas comuns de design de software, oferecendo diretrizes e abordagens para criar código bem estruturado e de fácil manutenção. Com base nisso, assinalar a alternativa que preenche as lacunas abaixo CORRETAMENTE com padrões de projeto.

O _______ permite atribuir responsabilidades adicionais a um objeto dinamicamente, facilitando o tratamento de objetos de diferentes classes de forma uniforme. Já o ______ fornece um objeto representante ou um marcador de outro objeto para controlar o acesso ao mesmo. 
Alternativas
Q3124286 Engenharia de Software
Considerando os princípios da Programação Orientada a Objetos (POO), como herança e polimorfismo, analise o seguinte código em Java: 

class Legislacao { public void aplicar() { System.out.println("Legislação aplicada"); } } class LeiComplementar extends Legislacao { @Override public void aplicar() { System.out.println("Lei Complementar aplicada"); } } class LeiOrdinaria extends Legislacao { @Override public void aplicar() { System.out.println("Lei Ordinária aplicada"); } } public class Teste { public static void main(String[] args) { Legislacao minhaLei = new LeiComplementar(); Legislacao outraLei = new LeiOrdinaria(); minhaLei = outraLei; minhaLei.aplicar(); } }

Assinale a alternativa que mostra a saída da execução desse código:
Alternativas
Q3124285 Engenharia de Software
Cada padrão de design aborda diferentes aspectos do design de software, como a criação de objetos, estruturação de classes ou encapsulamento de comportamentos. Com isso em mente, marque a alternativa em que o padrão concentra-se em delegar a criação de objetos a uma classe separada, encapsulando a lógica de instanciação: 
Alternativas
Q3110615 Engenharia de Software
Métricas para Sistemas Orientados a Objetos Software orientado a objetos (OO) é fundamentalmente diferente do software desenvolvido usando métodos convencionais. Métricas para teste em (OO) são organizadas em categorias que refletem importantes características de projeto. Para a categoria de encapsulamento, tem-se a seguinte métrica:
Alternativas
Q3102079 Engenharia de Software

Acerca da linguagem de modelagem unificada (UML), dos diagramas utilizados na análise orientada a objetos (AOO) e do suporte técnico aos usuários de informática, julgue o item a seguir.


O diagrama de estados da AOO mostra as transições de um objeto entre diferentes estados em resposta a eventos.

Alternativas
Q3101996 Engenharia de Software

No que diz respeito à linguagem Python, ao JSON e aos diagramas utilizados na análise orientada a objetos, julgue o item a seguir.


Na análise orientada a objetos, o diagrama de estados é utilizado para modelar o comportamento de um objeto ao longo do seu ciclo de vida, mostrando como ele transita entre diferentes estados.

Alternativas
Q3101995 Engenharia de Software

No que diz respeito à linguagem Python, ao JSON e aos diagramas utilizados na análise orientada a objetos, julgue o item a seguir.


O diagrama de pacotes organiza os elementos do sistema em grupos lógicos, mostrando as dependências entre eles.

Alternativas
Q3048968 Engenharia de Software
Durante o desenvolvimento de um software com programação orientada a objetos (OOP), chegou-se à conclusão de que era preciso criar uma classe que representasse um jogador de futebol. Tal classe deveria possuir uma função pública rating() que usasse as estatísticas da temporada para retornar a avaliação do jogador, em uma escala de 0 a 10. Utilizando os princípios de OOP, foi sugerido deixar o software pronto para ser utilizado com um número qualquer de modalidades desportivas, cujas funções rating() serão calculadas, cada uma, com suas fórmulas específicas, criando uma classe genérica Jogador e uma classe específica para cada modalidade (JogadorFutebol, JogadorVolei, etc.), todas contendo sua versão da função rating().

Q42.png (501×427)

O princípio de OOP que está sendo usado nesse exemplo é o de
O diagrama de classes da situação descrita é apresentado a seguir.
Alternativas
Q3035272 Engenharia de Software
Ao trabalhar com frameworks de front-end como React e Angular, você decide implementar uma funcionalidade que melhore a interação do usuário com a aplicação. Qual recurso aumenta a usabilidade e a experiência do usuário?
Alternativas
Q3031580 Engenharia de Software
Você está projetando um sistema em que as subclasses devem ser capazes de substituir suas classes base sem alterar o comportamento esperado do sistema. O princípio SOLID que está focado em garantir que as subclasses possam substituir suas classes base sem alterar a funcionalidade esperada do sistema é:
Alternativas
Q3031575 Engenharia de Software
Na engenharia de software, o uso de padrões de projeto oferece soluções reutilizáveis para problemas comuns no desenvolvimento de software, promovendo modularidade, reutilização de código e manutenibilidade. Relacione os padrões de projeto, listados a seguir, às suas respectivas características:

I. Factory;
II. Singleton;
III. Decorator;
IV. Proxy.

( ) Permite a criação de um único objeto de uma classe, garantindo um ponto de acesso global.
( ) Encapsula a criação de objetos, escondendo a lógica de instanciação dos clientes.
( ) Adiciona responsabilidades a um objeto dinamicamente, sem modificar o código da sua classe.
( ) Controla o acesso a um objeto, adicionando funcionalidades como cache, segurança ou logging.


Assinale a opção que indica a relação CORRETA, entre padrões de projeto e suas características:
Alternativas
Q3022623 Engenharia de Software
Assinale a alternativa que traz a definição correta de um princípio SOLID. 
Alternativas
Q2614504 Engenharia de Software
Na UML e na Orientação a Objetos, existe uma diferença conceitual importante entre os tipos de associações existentes entre as classes. Analise a figura a seguir.

Imagem associada para resolução da questão



As associações indicadas pelas letras X e Y no diagrama de classes apresentado acima são, respectivamente:
Alternativas
Q2562287 Engenharia de Software
Julgue o próximo item, a respeito de GRASP (general responsibility assignment software patterns).

Determinar quando deve ser delegada a responsabilidade para outro objeto é responsabilidade do criador (creator).
Alternativas
Q2542047 Engenharia de Software
No contexto das boas práticas da orientação a objetos, o teste de unidade para software convencional é equivalente ao teste de: 
Alternativas
Respostas
101: A
102: E
103: E
104: A
105: A
106: D
107: C
108: E
109: D
110: C
111: C
112: C
113: E
114: B
115: C
116: E
117: E
118: C
119: E
120: C