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

Foram encontradas 1.179 questões

Q1631437 Engenharia de Software
Analise as afirmativas abaixo com relação ao assunto Design Patterns.
1. Os padrões de projeto de software também muito conhecidos pelo termo original em inglês, Design Patterns, descrevem soluções para problemas recorrentes no desenvolvimento de sistemas de software orientados a objetos.
2. Os padrões comportamentais têm como intenção principal abstrair o processo de criação de objetos, ou seja, a sua instanciação. Desta maneira, o sistema não precisa se preocupar com questões tais como o objeto é criado, como é composto, qual a sua representação real.
3. Os padrões de projeto visam facilitar a reutilização de soluções de desenho - isto é, soluções na fase de projeto do software, sem considerar reutilização de código.
4. Os padrões de criação vão se preocupar como as classes e os objetos são compostos, ou seja, como é a sua estrutura. O objetivo destes padrões é facilitar o design do sistema, identificando maneiras de realizar o relacionamento entre as entidades. Assim, deixa o desenvolvedor livre dessa preocupação.
Assinale a alternativa que indica todas as afirmativas corretas.
Alternativas
Q1631432 Engenharia de Software
Assinale a alternativa que apresenta os padrões que estão preocupados com os algoritmos e as atribuições de responsabilidade entre objetos. Tais padrões descrevem não só os padrões entre objetos ou classes, mas também os de comunicação entre eles. Estes padrões caracterizam um complexo fluxo de controle que é difícil seguir em tempo de execução. Eles transportam sua atenção para longe do fluxo de controle e lhe permite concentrar-se apenas no modo como os objetos estão interconectados.
Alternativas
Q1390814 Engenharia de Software
A partir dos fundamentos da análise e projetos orientados a objetos, assinale a alternativa INCORRETA.
Alternativas
Ano: 2017 Banca: CESPE / CEBRASPE Órgão: ABIN
Q1213761 Engenharia de Software
Julgue o item a seguir, relativos a projetos orientados a objeto
Na abordagem orientada a objeto da UML, o processo de desenvolvimento possui as fases de análise, projeto, programação, teste e implantação. 
Alternativas
Ano: 2017 Banca: Quadrix Órgão: CFO
Q1193400 Engenharia de Software
Julgue o item que segue acerca das estruturas homogêneas de dados, do conceito de pilhas e da programação orientada a objetos.
O polimorfismo de inclusão, às vezes chamado de polimorfismo puro, torna mais fácil adicionar novos subtipos aos programas, sendo útil, também, porque diminui a quantidade de códigos que precisam ser escritos.

Alternativas
Ano: 2017 Banca: INAZ do Pará Órgão: CFF Prova: INAZ do Pará - 2017 - CFF - Programador |
Q867102 Engenharia de Software

No diagrama apresentado abaixo, o conceito de orientação a objetos utilizados é:


Imagem associada para resolução da questão

Alternativas
Ano: 2017 Banca: INAZ do Pará Órgão: CFF Prova: INAZ do Pará - 2017 - CFF - Programador |
Q867100 Engenharia de Software

Sobre programação orientada a objetos analise as afirmativas:


I- A POO (programação orientada a objetos) encapsula dados (atributos) e métodos (comportamento) em objetos.

II- Os objetos têm a propriedade de ocultar informações. Isto significa que, embora os objetos possam saber se comunicar uns com os outros, através de interfaces bem-definidas, os objetos, normalmente, não têm permissão para conhecer como os outros objetos são implementados.

III- O conceito de Encapsulamento (ocultamento de informação) é baseado na restrição do escopo ou visibilidade da informação, utilizada em projetos baseados em objetos, para obter melhor legibilidade, manutenibilidade e reusabilidade do software.

IV- O método construtor de uma classe Java é um método especial, que possui o mesmo nome da classe e é executado quando a classe é instanciada. Esse método não permite a sua sobrecarga, ou seja, não podemos criar vários métodos construtores, mesmo que contenham parâmetros diferentes.


Estão corretas as afirmativas:

Alternativas
Q865982 Engenharia de Software
Na Programação Orientada a Objetos, a alteração do funcionamento interno de um método herdado de um objeto pai consiste em:
Alternativas
Q858574 Engenharia de Software

Polimorfismo é o princípio pelo qual entidades de tipos diferentes podem ser acessadas por meio de uma mesma interface. Neste contexto, assinale a alternativa que contém todas as afirmações corretas.


I. No polimorfismo paramétrico, um método ou uma classe pode ser escrita genericamente de modo que eles possam lidar com diferentes valores de forma idêntica sem depender de seu tipo.

II. Permite a aplicação do princípio da substituição de Liskov, o qual estabelece que se S é um subtipo de T, então os objetos do tipo T podem ser substituídos pelos objetos de tipo S sem que seja necessário alterar as propriedades do programa.

III. Polimorfismo de inclusão pode ser alcançado somente por meio do relacionamento de generalização (herança).

IV. O mecanismo de identificar qual método deve ser invocado precisa ser feito em tempo de execução, sendo chamado ligação prematura (early biding).

Alternativas
Q856071 Engenharia de Software
Na programação orientada a objetos são utilizados classes e métodos. Um método
Alternativas
Q855796 Engenharia de Software
“_______________ é um tipo de relacionamento mais forte entre objetos, permitindo construir objetos complexos a partir de objetos simples. Semelhante ao relacionamento de _______________, nesse caso, os objetos-parte podem pertencer apenas ao objeto-todo. O objeto-todo vive e morre com suas partes, acontecendo remoção em cascata.” Assinale a alternativa que completa correta e sequencialmente a afirmativa anterior.
Alternativas
Q855795 Engenharia de Software
Na programação orientada a objetos há um recurso que agrega valor às modelagens e implementação de sistemas/aplicativos: a herança. Esse mecanismo permite criar novas classes a partir de classes já existentes, princípio conhecido em modelagem de sistemas como especialização. Correspondem a vantagens do uso dos conceitos de herança, EXCETO:
Alternativas
Q855482 Engenharia de Software
Alguns tipos de banco de dados e certas ferramentas de desenvolvimento de software atualmente utilizam o paradigma da orientação a objetos. Assinale a afirmação correta quanto aos fundamentos da tecnologia de orientação a objetos.
Alternativas
Q855239 Engenharia de Software
Na orientação a objetos, a alteração do comportamento dos métodos herdados das superclasses para um comportamento mais específico nas subclasses, de forma a se criar um novo método na classe filha que contém a mesma assinatura e o mesmo tipo de retorno, relaciona-se a
Alternativas
Q855238 Engenharia de Software
Assinale a opção que apresenta o mecanismo a partir do qual os detalhes da implementação dos métodos de uma classe são ocultos dos usuários da classe.
Alternativas
Q854684 Engenharia de Software
“Uma _________________ é uma classe cuja finalidade principal é definir uma interface comum para suas subclasses. As operações que uma classe _________ declara, mas não implementa, são chamadas de operações _________________.” Assinale a alternativa que completa correta e sequencialmente a afirmativa anterior.
Alternativas
Q851874 Engenharia de Software

Sobre herança em Programação Orientada a Objetos, considere as afirmativas a seguir.

I. Uma subclasse é uma instância específica da superclasse.

II. A técnica de herança é essencial para o reuso e extendabilidade de classes.

III. Polimorfismo é a habilidade de uma subclasse realizar herança múltipla de diferentes classes.

Está (ão) CORRETA(S) apenas as assertivas:

Alternativas
Q849607 Engenharia de Software
Quanto aos tipos de relacionamentos do paradigma orientado a objetos, a
Alternativas
Q849597 Engenharia de Software

Analise a figura a seguir, que representa graficamente uma classe:


Imagem associada para resolução da questão


Na classe Exemplo, a visibilidade do atributo2 é do tipo

Alternativas
Q847856 Engenharia de Software

Sobre Análise e Projeto Orientado a Objetos, analise as afirmativas abaixo:


I. A análise modela com foco no entendimento do domínio do problema, enquanto o projeto está relacionado à modelagem da solução do problema.

II. A informação levantada na Análise deve ser discutida e aprovada pelo cliente.

III. As atividades do projeto são direcionadas ao programador.

IV. Não é verdade que haja correspondência 1-para-1 entre entidades no modelo de análise e entidades no modelo de projeto.


Quantas afirmativas estão CORRETAS? 

Alternativas
Respostas
361: A
362: E
363: D
364: E
365: C
366: A
367: C
368: D
369: A
370: B
371: B
372: C
373: B
374: E
375: E
376: C
377: E
378: B
379: A
380: E