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

Foram encontradas 935 questões

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
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
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
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
Q2542046 Engenharia de Software
Nos sistemas orientados a objetos, há duas estratégias distintas para realização do teste de integração. São elas:
Alternativas
Q2518083 Engenharia de Software
Maria está desenvolvendo um aplicativo desktop, com base em um ambiente de janelas, e precisa que alguns processos sejam disponibilizados de forma global no aplicativo, sem a necessidade de instanciar um objeto específico, e de forma que qualquer entidade possa acessar.

Por estar trabalhando dentro da metodologia orientada a objetos, Maria precisará adicionar aos métodos globais os modificadores:
Alternativas
Q2514508 Engenharia de Software
Uma linguagem de programação Orientada a Objetos deve prover suporte aos principais fundamentos do desenvolvimento Orientação a Objetos. Entretanto, cada linguagem apresenta as suas especificidades e formas de implementar esses fundamentos.
Sobre a Linguagem C++, analise as afirmativas a seguir.

I. Um ponteiro this é um ponteiro para um objeto da própria classe e tem como valor o endereço do objeto ao qual se refere.
II. Quando internamente a uma ClasseA, define-se outra ClasseB como Friend, significa que a ClasseA está permitindo que a ClasseB acesse seus membros privados e protegidos.

III. A linguagem C++ permite herança múltipla.

Está correto o que se afirma em
Alternativas
Q2498234 Engenharia de Software
Qual das seguintes opções representa um método de modelagem na Análise Orientada a Objetos?
Alternativas
Q2489164 Engenharia de Software
Na análise orientada a objetos, uma instância concreta de uma classe, seja ela uma entidade física ou conceitual, que tem características (atributos) e comportamentos (métodos), refere-se a: 
Alternativas
Q2485892 Engenharia de Software
Considerando o paradigma da orientação a objetos, identifique os quatro pilares mestres que norteiam o fundamento da tecnologia.
Alternativas
Q2477534 Engenharia de Software
A modelagem de classes na orientação a objetos serve para
Alternativas
Q2469937 Engenharia de Software
A análise e projeto orientados a objetos baseiam-se na observação de um problema, sistema ou tarefa para identificar os objetos e interações entre eles. A relação entre dois objetos pode ser representada por: 
Alternativas
Q2469932 Engenharia de Software
Qual recurso da Análise e Projeto Orientado a Objetos separa os aspectos externos de um objeto dos detalhes internos da implementação, possibilitando alterar a implementação de um objeto sem afetar as aplicações que o utilizam?
Alternativas
Q2467008 Engenharia de Software

Julgue o item a seguir, referente a conceitos, processos e aplicações da engenharia de software.


Em levantamento de requisitos baseado em cenários, um ator de casos de uso equivale tipicamente a um usuário que exerça papéis diferentes na operação do sistema a ser construído.

Alternativas
Respostas
1: C
2: C
3: E
4: D
5: B
6: C
7: E
8: E
9: E
10: C
11: B
12: E
13: E
14: C
15: A
16: D
17: D
18: A
19: B
20: E