- ID
- 321358
- Banca
- CESPE / CEBRASPE
- Órgão
- INMETRO
- Ano
- 2010
- Provas
- Disciplina
- Programação
- Assuntos
Assinale a opção que corresponde corretamente a uma postura típica da abordagem orientada a aspectos no processo de desenvolvimento de um sistema.
Assinale a opção que corresponde corretamente a uma postura típica da abordagem orientada a aspectos no processo de desenvolvimento de um sistema.
Indique o recurso da programação orientada a objetos que permite que referências de tipos de classes mais abstratas representem o comportamento das classes concretas que referenciam.
O recurso de algumas linguagens de programação que permite que o programador divida o programa em partes menores que podem ser executadas simultaneamente (ou em pseudoparalelismo) é conhecido como
Na Orientação a Aspectos (Sommerville), o código que implementa um aspecto e um evento em um programa em execução no qual a recomendação associada a um aspecto pode ser executada são as respectivas definições de
No paradigma de programação orientada a aspectos, _____ é o código a ser executado em um join point que foi selecionado por um pointcut. Ele pode ser executado antes, depois ou em volta de um join point. A palavra que melhor preenche a lacuna é:
Com referência aos conceitos da programação orientada a aspectos julgue os itens subsequentes.
Os aspectos são as características das funcionalidades que devem ser incluídas no sistema, de modo que cada unidade se especialize em realizar com eficiência uma e somente uma função.
Com referência aos conceitos da programação orientada a aspectos,
julgue os itens subsequentes.
Os aspectos são as características das funcionalidades que devem ser incluídas no sistema, de modo que cada unidade se especialize em realizar com eficiência uma e somente uma função.
Julgue os itens seguintes, relativos à programação orientada a aspectos (POA).
A POA, uma evolução da programação orientada a objetos, é implementada nas linguagens Java, C++, Smalltalk e Prolog.
Julgue os itens seguintes, relativos à programação orientada a aspectos (POA).
Na POA, os joinpoints representam os eventos nos quais o aspecto deve ser aplicado.
Julgue o item seguinte, com relação à programação orientada a aspectos.
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.
A utilização de interfaces em projetos de software orientados a objetivo promove a separação de aspectos internos e externos de um objeto, impedindo o acesso direto aos detalhes de seu funcionamento interno. Esse mecanismo de separação também contribui para que o software seja construído como um conjunto de componentes que realizam seu trabalho de forma independente.
O uso desse mecanismo em projetos de sistemas de software é um exemplo de:
Marque C,se a proposição é verdadeira; E,se a proposição é falsa.
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.
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.
A respeito de arquitetura para desenvolvimento de sistemas, de programação orientada a aspectos (POA) e de banco de dados distribuídos, julgue o item subsecutivo.
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.
Na área de desenvolvimento de sistemas, o desenvolvimento de software orientado a aspectos é baseado na ideia de separação de assuntos, porém em módulos de sistema separados. A separação de assuntos é um princípio fundamental do projeto e da implementação de software. Diversos termos são utilizados no desenvolvimento de software orientado a aspectos. Um desses termos tem a seguinte definição, segundo Sommerville (2007): “abstração de programa que define um assunto transversal. Inclui a definição de um ponto de corte e a recomendação associada a esse assunto”. A definição apresentada trata-se de:
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.
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
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
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.
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.