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

Foram encontradas 935 questões

Q408493 Engenharia de Software
Em uma aplicação desenvolvida por uma equipe de TI deseja-se:

Caso 1: obrigar um conjunto de classes a implementar um conjunto de métodos para se obter um padrão. A ideia é centralizar um conjunto de assinaturas de métodos em um componente para que um conjunto de classes possa implementá-los da maneira como lhes convier.

Caso 2: centralizar os atributos e métodos comuns a um conjunto de classes em uma única classe, de forma que esse conjunto de classes especializadas se comporte como se tivessem em seu código fonte esses atributos e métodos comuns.

Os principais conceitos da orientação a objetos que devem ser utilizados para atender os Casos 1 e 2 são, respectivamente,
Alternativas
Q408492 Engenharia de Software
Esse conceito refere-se à separação dos aspectos externos de um objeto, que são acessíveis a outros objetos, dos detalhes internos da implementação, que estão escondidos de outros objetos. Isso evita que partes de um programa se tornem tão independentes que uma pequena mudança tenha grandes efeitos em cascata. Pode-se mudar a implementação de um objeto sem afetar as aplicações que o utilizam. Pode-se querer mudar a implementação de um objeto para melhorar o desempenho, reparar um erro, consolidar código ou dar suporte à portabilidade. Esse conceito não é exclusivo das linguagens orientadas a objetos, mas a capacidade de combinar estrutura e comportamento de dados em uma única entidade o torna mais claro e mais poderoso do que em linguagens como Cobol, Fortran e C.

O conceito citado no texto é conhecido como
Alternativas
Q406637 Engenharia de Software
A habilidade em lidar com bibliotecas de classes, pacotes e interfaces é essencial para um programador que desenvolva aplicações orientadas a objetos. Sobre este tema assinale a afirmativa INCORRETA.
Alternativas
Q406634 Engenharia de Software
Um dono de uma fábrica de brinquedos solicitou que seus engenheiros criassem um mesmo controle remoto para os brinquedos avião, carro e barco. A única restrição era que cada brinquedo atendesse aos comandos específicos definidos pelo controle. O controle remoto teria vários botões, sendo que todos eles seriam úteis para todos os brinquedos. Por exemplo, quando o usuário apertasse o botão mover, o controle enviaria o sinal MOVER para todos os brinquedos que estivessem em um raio de 2 metros. Desta forma, quando o brinquedo recebesse o sinal MOVER, ele se moveria de acordo com a sua função. Para o avião, mover significa VOAR, para o barco significa NAVEGAR e, para o automóvel, significa CORRER. Observe que os brinquedos respondem ao mesmo sinal de formas diferentes.

Na programação orientada a objetos, este exemplo ilustra um caso de
Alternativas
Q406633 Engenharia de Software
Na orientação a objetos, a herança permite definir uma classe como uma extensão de outra classe. As vantagens de utilizar herança são muitas e algumas delas são apresentadas abaixo. Assinale a alternativa INCORRETA em relação às vantagens do uso de herança.
Alternativas
Q401582 Engenharia de Software
A homologação de sistema é um tipo de serviço que reúne um ou mais tipos de testes de acordo com a estratégia acordada no Plano de Testes. Em um sistema OO - Orientado a Objetos, a natureza do software muda tanto a estratégia quanto a tática de teste. Luiza, que trabalha no Tribunal Regional do Trabalho da 15ª Região, deparou-se com a seguinte situação:

“Há uma hierarquia de classes na qual uma operação X é definida para a superclasse e é herdada por suas subclasses. Cada subclasse usa a operação X, mas ela é aplicada dentro do contexto dos atributos e operações privadas que foram definidas para a subclasse. O contexto no qual a operação X é usada varia de modo sutil.”

Para Luiza aplicar o teste de unidade na operação X é :
Alternativas
Q385767 Engenharia de Software
No que diz respeito aos princípios da Programação Orientada a Objetos, dois conceitos são apresentados a seguir:

I- Mecanismo que permite que características comuns a diversas classes sejam integradas em uma classe base, ou superclasse, a partir da qual outras classes podem ser especi?cadas. Cada classe derivada ou subclasse apresenta as características, estrutura e métodos da classe base e acrescenta a elas o que for de?nido de particularidade para ela.
II- Mecanismo pelo qual duas ou mais classes derivadas de uma mesma superclasse podem invocar métodos que têm a mesma identi?cação, mas comportamentos distintos, especializados para cada classe derivada, usando para tanto uma referência a um objeto do tipo da superclasse. A decisão sobre o método que deve ser selecionado, de acordo com o tipo da classe derivada, é tomada em tempo de execução, através do mecanismo de ligação tardia.

Esses mecanismos denomina-se, respectivamente:
Alternativas
Q383753 Engenharia de Software
Como se defne a implementação de um sistema orientado a objetos?
Alternativas
Q373652 Engenharia de Software
Acerca de programação orientada a objetos, julgue os itens a seguir.

Caso dois construtores sejam declarados para uma mesma classe, sendo um sem parâmetros e outro com parâmetros, pode-se aplicar a sobrecarga.
Alternativas
Q373651 Engenharia de Software
Acerca de programação orientada a objetos, julgue os itens a seguir.

Conceitua-se objeto como uma entidade em um sistema de software que representa instâncias de entidades do mundo real.
Os objetos podem ser iguais, apresentando as mesmas características e identificador.
Alternativas
Q373650 Engenharia de Software
Acerca de programação orientada a objetos, julgue os itens a seguir.

Nas diversas partes de um objeto agregado, cada relacionamento parte-todo deve ser tratado como uma agregação separada, a fim de enfatizar a similaridade mediante a associação.
Alternativas
Q354979 Engenharia de Software
Em relação aos conceitos de orientação a objetos, assinale a opção correta.
Alternativas
Q351961 Engenharia de Software
Em relação aos conceitos de programação orientada a objetos e lógica de programação, julgue os itens subsequentes.

Em programação orientada a objetos, polimorfismo é o princípio pelo qual duas ou mais classes derivadas da mesma superclasse podem invocar métodos que têm a mesma assinatura, mas comportamentos distintos.
Alternativas
Q351807 Engenharia de Software
No que se refere a programação orientada a objeto, julgue o item abaixo.

Por conterem referências às suas próprias classes, os objetos são mais vulneráveis a combinações incompatíveis de tipos do que as variáveis da programação convencional, o que impede a verificação dinâmica da satisfação dos pressupostos de um método.
Alternativas
Q351795 Engenharia de Software
Com relação a orientação a objetos e a modelagem e qualidade de software, julgue os itens subsequentes.

Em projetos de engenharia de software orientados a objetos, as classes de objetos são declaradas com todos os atributos e operações que devem ser associados aos objetos pertinentes a essa classe.
Alternativas
Q349832 Engenharia de Software
Em orientação a objetos, o processo ou resultado de generalização por redução do conteúdo da informação de um conceito ou fenômeno observável, normalmente para reter apenas a informação que é relevante para um propósito particular é chamado de
Alternativas
Q349831 Engenharia de Software
José foi incumbido de modelar as classes do sistema que a empresa estava desenvolvendo. Ele se deparou com as seguintes classes:

Classe 1, que possui os atributos data de nascimento, nome, sexo e um método para calcular a idade no calendário Gregoriano.

Classe 2, que possui os atributos data de nascimento, nome, sexo, telefone e um método para calcular a idade no calendário Chinês.

Classe 3, que possui os atributos data de nascimento, nome, sexo e um método para calcular a idade no calendário Juliano.

Por ser conhecedor de técnicas de orientação a objetos, ele propôs que fosse criada uma classe com os atributos comuns e o método de cálculo da idade. Sugeriu que fossem criadas classes baseadas nessa primeira e que apenas alterassem o que não fosse comum, como a inclusão do atributo telefone e diferentes tipos de implementação para o método do cálculo da idade. Deste modo ele utilizou, respectivamente, as técnicas de
Alternativas
Q349830 Engenharia de Software
Um dos conceitos básicos de orientação a objetos é o fato de um objeto, ao tentar acessar as propriedades de outro objeto, deve sempre fazê-lo por uso de métodos do objeto ao qual se deseja atribuir ou requisitar uma informação, mantendo ambos os objetos isolados. A essa propriedade da orientação a objetos se dá o nome de
Alternativas
Q349816 Engenharia de Software
No desenvolvimento orientado a objetos, uma das metodologias usadas na modelagem e projeto de sistemas de informação,
Alternativas
Q347544 Engenharia de Software
Julgue os itens subsequentes a respeito de programação orientada a objetos.

A herança em programação orientada a objetos é um relacionamento pelo qual uma classe, chamada de subclasse, herda todos os comportamentos e estados possíveis de outra classe, chamada de superclasse ou classe base.
Alternativas
Respostas
461: C
462: E
463: C
464: B
465: A
466: A
467: A
468: A
469: C
470: E
471: C
472: C
473: C
474: E
475: C
476: B
477: A
478: E
479: C
480: C