Questões de Concurso
Sobre programação orientada a aspectos em programação
Foram encontradas 46 questões
A POA permite separar a atividade de desenvolver as funcionalidades requeridas da atividade de integrar software, o que possibilita alterar sua estrutura interna, como atributos e métodos, assim como reutilizar componentes de outros sistemas.
Sobre programação orientada a objetos, considere as afirmações abaixo.
Uma classe é chamada de ___________ se ela possui, pelo menos, um método declarado, mas não definido (implementado).
_________ é o mecanismo que permite que uma classe reutilize características de duas ou mais classes bases.
Em linguagens orientadas a objeto, o mecanismo de __________ permite que diferentes implementações de um mesmo método sejam usadas coerentemente, de acordo com o contexto de chamada daquele método no momento da execução.
Assinale a alternativa que preenche, correta e respectivamente, as lacunas das afirmações acima.
Com relação a banco de dados distribuído e à programação orientada a aspectos (POA), julgue o item subsequente.
A POA permite separar a atividade de desenvolver as
funcionalidades requeridas da atividade de integrar software,
o que possibilita alterar sua estrutura interna, como atributos e
métodos, assim como reutilizar componentes de outros
sistemas.
Dadas as afirmativas sobre programação estruturada e programação orientada a objetos,
I. Em linguagens de programação estruturadas somente é possível declarar variáveis globais, o que aumenta o acoplamento do sistema.
II. Dependendo da forma como um objeto é acessado (por herança ou por instanciação), a lista de métodos visíveis pode variar, ainda que o acesso seja no mesmo local do código-fonte.
III. Programação estruturada possui rotinas como GOTO, que permite mudar o local de execução para uma determinada linha do código-fonte.
IV. Linguagens de programação estruturada podem possibilitar alguns tipos de polimorfismo, ainda que não sejam considerados polimorfismo de inclusão.
verifica-se que estão corretas
No que concerne aos conceitos de programação orientada a aspectos, julgue o item que se segue.
Normalmente, aspectos (aspects) são utilizados no nível de
análise, enquanto preocupação (concern) é mais utilizado no
nível de implementação
No que concerne aos conceitos de programação orientada a aspectos, julgue o item que se segue.
A programação orientada a aspectos permite a modificação da
estrutura dos componentes em tempo de compilação.
Com a POA, cujo objetivo consiste em aperfeiçoar a programação orientada a objetos (POO), permitindo que objetos correlacionados sejam evoluídos em conjunto, sem afetar a coesão e o acoplamento dos módulos, é possível, durante o desenvolvimento do software, unir a modelagem de dados, a segurança e a auditoria.
Em relação à programação orientada a aspectos, julgue o item seguinte.
Um projeto orientado a aspectos pode se iniciar por meio de um projeto de um sistema central, da identificação e do projeto de aspectos, de um projeto de composição, análise e resolução de conflitos e, finalmente, de um projeto de nomes.
I. É uma abordagem que permite a separação das responsabilidades (requisitos) funcionais e não funcionais do sistema de uma forma natural e concisa. II. A AOP complementa a OOP (Object-Oriented Programming) por introduzir uma nova dimensão para a decomposição das responsabilidades transversais: os requisitos funcionais. III. O paradigma da AOP consiste na separação das responsabilidades transversais de um sistema em aspectos (unidades modulares) e a sua posterior composição junto às classes, formando um sistema único.
É correto o que se afirma em:
O desenvolvimento de software orientado a aspectos é uma abordagem metodológica para definir, especificar,construir e projetar aspectos–mecanismos que transcendem subrotinas e herança para localizar a expressão de uma preocupação horizontalizada.
O uso desse mecanismo em projetos de sistemas de software é um exemplo de:
O paradigma de programação orientada a aspectos traz soluções para alguns dos problemas existentes no paradigma orientado a objetos, como herança múltipla e sobrecarga de operadores.