Buscar

ARQUITETURA DE SISTEMAS 6 A 10

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

AULA 6 
1a Questão 
Em relação à interação de componentes, assinale V (Verdadeiro) e F (Falso) nas afirmativas, e marque a alternativa que apresente a 
sequência correta (de cima para baixo). 
( ) A modelagem de interação de componentes é uma técnica de modelagem de estrutura dos componentes em relação ao problema a ser 
resolvido. 
( ) O mesmo componente pode ser utilizado em duas soluções diferentes de maneiras diferentes, ele terá comportamentos diferentes 
frente a formas de acesso diferente. 
( ) Sempre que possível, a solução deve ser construída por meio de componentes já existentes. 
( ) O desenvolvimento baseado em componentes é um tipo de desenvolvimento de software fracamente baseado no reuso. 
 
(V) (V) (F) (F) 
 
(F) (V) (F) (V) 
 
(V) (F) (V) (F) 
 
(V) (F) (V) (V) 
 (F) (V) (V) (F) 
Explicação: A modelagem de interação de componentes é uma técnica de modelagem de comportamento e não de estrutura. 
O desenvolvimento baseado em componentes é um tipo de desenvolvimento de software fortemente e não fracamente. 
 2a Questão 
A modelagem de interação de componentes é uma técnica de modelagem do comportamento dos componentes em relação ao problema a 
ser resolvido. Qual o sub processo que tem como objetivo fornecer uma solução clara e adaptável para capturar as especificações 
operacionais dos processos de negócio? 
 
Refinar Interfaces 
 Definir Operações de Negócios 
 
Refinar Interfaces e Regras de Negócios 
 
Refinar Definição de Componentes e Arquitetura 
 
Definir as regras dos componentes 
Explicação: Os três sub processos desta aula (definir operações de negócios, refinar interfaces e regras de negócio e refinar definição de 
componentes e arquitetura). Refinar Interfaces e Regras de Negócios tem como objetivo revistar o modelo de negócios, alterando e 
adaptando os elementos na medida das necessidades. Já Refinar Definição de Componentes e Arquitetura o arquiteto de Sistemas realiza um 
refinamento do modelo feito previamente, com as informações de operações e do modelo de negócios mapeadas e definidas de forma 
definitiva. 
 3a Questão 
A modelagem de interação de componentes é uma técnica de modelagem do comportamento dos componentes em relação ao problema a 
ser resolvido. São subprocessos de interação de componentes: 
I. Definir operações de negócios. 
II. Refinar interfaces e regras de negócio. 
III. Refinar definição de componentes e arquitetura. 
Assinale a alternativa correta. 
 
Apenas I e II. 
 I e II e III estão corretas. 
 
Apenas I 
 
Apenas I e III. 
 
Apenas II e III. 
 4a Questão 
A modelagem de interação de componentes é uma técnica de modelagem do comportamento dos componentes em relação ao problema a 
ser resolvido. Qual o sub processo que tem como objetivo que o Arquiteto de Sistemas faça um refinamento do modelo feito previamente, 
com as informações de operações e do modelo de negócios mapeadas e definidas de forma definitiva? 
 
Refinar Operações de Negócios 
 
Refinar Interfaces 
 Refinar Interfaces e Regras de Negócios 
 
Refinar as regras dos componentes 
 Refinar Definição de Componentes e Arquitetura 
Explicação: Os três sub processos desta aula (definir operações de negócios, refinar interfaces e regras de negócio e refinar definição de 
componentes e arquitetura). Refinar Interfaces e Regras de Negócios tem como objetivo revistar o modelo de negócios, alterando e 
adaptando os elementos na medida das necessidades. Já Definir Operações de Negócios tem como objetivo fornecer uma solução clara e 
adaptável para capturar as especificações operacionais dos processos de negócio. 
 5a Questão 
 
 
Na arquitetura de sistemas, o modelo para desenvolvimento do modelo de negócio, baseado em Canvas é dividido em: Como, O que, Para 
quem e Quanto. Associe a coluna da esquerda com a coluna da direita e em seguida marque a alternativa correta, considerando a sequência 
de cima para baixo: 
(1) Como 
( ) Elementos de infraestrutura de hardware, banco de dados, comunicação e software a ser 
utilizado pelo sistema a ser desenvolvido. 
(2) O que ( ) Quais os Benefícios se espera alcançar como o novo sistema. 
(3) Para quem ( ) Recursos chaves a serem utilizados pelo sistema a ser desenvolvido. 
(4) Quanto ( ) Que problema o sistema proposto vai resolver. 
 
 
2,3,4,1 
 
4,3,1,2 
 2, 4, 1, 3 
 
3,2,1,4 
 3,4,1,2 
Explicação: Como: Refere-se aos recursos chaves a serem utilizados pelo sistema a ser desenvolvido. 
O Que: Que problema o sistema proposto vai resolver. 
Para Quem: Elementos de infraestrutura de hardware, banco de dados, comunicação e software a ser utilizado pelo sistema a ser 
desenvolvido. 
Quanto: Quais os Benefícios se espera alcançar como o novo sistema. 
 6a Questão 
Considere: 
I- É obrigação do arquiteto de sistemas garantir que todos os elementos a serem desenvolvidos tenham passado pelo sub processo de 
refino de interfaces e de refino de regra de negócio. 
II- O refino de regras de negócio visa refinar pensando nos elementos de interação, como é que esses elementos vão funcionar dentro na 
minha organização. 
III- É necessário refinar os meus artefatos gerados, tanto de negócio quanto de sistemas, para que o desenvolvedor não precise inferir 
elemento nenhum, simplesmente desenvolver o que está nas especificações. 
Em relação à definição de Refinamento, está correto o que consta em 
 
II, apenas 
 
III, apenas 
 I e III, apenas 
 
I e II, apenas 
 
I, apenas 
Explicação: A segunda sentença está incorreta, uma vez que é o refinamento de interface que visa refinar pensando nos elementos de 
interação, como é que esses elementos vão funcionar dentro na minha organização. 
 
AULA 7 
1a Questão 
O componente Controller do MVC: 
 
Responde às solicitações de queries e encapsula o estado da aplicação. 
 
Notifica os componentes de apresentação das mudanças efetuadas nos dados e expõe a funcionalidade da aplicação. 
 
Envia requisições do usuário para o controlador e recebe dados atualizados dos componentes de acesso a dados. 
 
É onde são concentradas todas as regras de negócio da aplicação e o acesso aos dados. 
 Define o comportamento da aplicação, as ações do usuário para atualizar os componentes de dados e seleciona os componentes 
para exibir respostas de requisições. 
Explicação: Controller: Gerencia a interação da apresentação visual do sistema (View) com os comportamentos da aplicação (Model). 
 2a Questão 
O padrão de arquitetura MVC é um modelo de camadas que divide a aplicação em três componentes: Model(modelo), View (visualizador) 
e Controller (controlador). As funções de cada um destes três componentes são apresentadas abaixo: 
I. interpreta eventos de entrada e envia requisições para o modelo de dados; em seguida, processa os dados carregados a partir do modelo e 
envia para o visualizador. 
II. encapsula o acesso aos dados e funções básicas da aplicação, fornecendo ao usuário procedimentos que executam tarefas específicas. 
III. exibe para o usuário os dados fornecidos pelo controle e estabelece uma interface para interação entre o usuário e a aplicação. 
A associação correta do componente do padrão MVC com sua função está expressa respectivamente em: 
 
Controller, View e Model 
 
View, Model e Controller 
 Model, Controller e View 
 Controller, Model e View 
 
Nenhuma das opções 
Explicação: Explicando cada um dos objetos do padrão MVC tem-se primeiramente o controlador (Controller) que interpreta as entradas do 
mouse ou do teclado enviado pelo usuário e mapeia essas ações do usuário em comandos que são enviados para o modelo (Model) e/ou para 
a janela de visualização (View) para efetuar a alteração apropriada. Por sua vez o modelo (Model) gerencia um ou mais elementos de dados, 
responde a perguntas sobre o seu estado e responde a instruções para mudar de estado. 
 3a Questão 
Na Arquitetura Orientada a Serviço - SOA, é INCORRETO afirmar que o serviço 
 
é uma unidadede trabalho oferecida pelo provedor de serviço para atender à demanda requerida por um consumidor de 
serviço. 
 não depende do estado de outros componentes externos para executar um ciclo completo de trabalho. 
 
responde às requisições encapsulando todo o detalhe do seu processamento. 
 
é invocado por meio de protocolos de comunicação independentes da localização e do suporte tecnológico. 
 é um componente fortemente acoplado e altamente coeso que implementa uma função reutilizável de negócio. 
Explicação: é um componente fracamente acoplado e não fortemente acoplado. 
 4a Questão 
Em relação ao padrão de arquitetura MVC (Model View Controller), assinale a afirmativa correta. 
 O componente Model é a camada lógica da aplicação, representa os dados da aplicação e as suas regras de negócio. 
 
O componente View interpreta as ações realizadas pelos usuários e as envia para o Model. 
 O componente Controller é a camada de apresentação responsável por gerar uma visualização dos dados e por recebê-los como 
dados de entrada dos usuários. 
 
O padrão de arquitetura MVC não permite gerenciar múltiplas visões utilizando somente um modelo. 
 
Os componentes de uma arquitetura de sistemas estão divididos em camadas não estruturadas, que, durante o desenvolvimento, 
devem ser consideradas de forma fundamental pelo arquiteto. 
Explicação: Os componentes de uma arquitetura de sistemas estão divididos em camadas estruturais. 
A camada de apresentação é o componente View. 
O padrão de arquitetura MVC permite gerenciar múltiplas visões utilizando somente um modelo. 
O componente Controller é quem interpreta as ações realizadas pelos usuários e as envia para o Model 
 5a Questão 
Analise as afirmações a seguir e escolha a alternativa correta 
I ¿ Os dados estarem presentes em um único lugar é uma característica da arquitetura em camadas 
II ¿ Estilos arquiteturais podem ser classificados em situações em que o seu uso é apropriado, com a classificação das vantagens e 
desvantagens do uso nessas situações 
III ¿ A arquitetura de repositório (blackboard) é fortemente baseada no uso de dados centralizados 
IV ¿ Uma das características da arquitetura MVC é a sua aplicação em sistemas interativos 
 ( ) Somente as alternativas II, III e IV são verdadeiras. 
 
( ) Somente as alternativas I e II são verdadeiras. 
 
( ) Somente as alternativas II e III são verdadeiras. 
 
( ) Somente a alternativa I é verdadeira. 
 
( ) Somente a alternativa III é verdadeira 
Explicação: As camadas mais ¿baixas¿ (que interagem a nível de byte e bit, conversam com periféricos, lidam com pilhas de comunicação mais 
robustas) são chamadas de camadas mais especialistas, enquanto as camadas acima, que conversam mais com aplicações, são chamadas 
camadas menos especialistas. Observe a figura 1, a qual ilustra um exemplo de divisão de camadas da comunicação TCP/IP. 
Outras linguagens/plataformas também possuem frameworks que aderem ao padrão arquitetural MVC. Isso não inviabiliza que uma equipe 
crie o seu próprio framework, mas é preciso lembrar que um desenvolvedor novo precisa de tempo para aprender a desenvolver em 
determinada arquitetura e caso a empresa/projeto já utilize um framework bastante popular a curva de aprendizado será bem menor ou 
praticamente nula. Isso inclusive ajuda na contratação de novos funcionários, onde a empresa já pode exigir como pré-requisito 
conhecimentos neste framework. 
Na arquitetura de repositórios, os dados compartilhados podem ser mantidos em um banco de dados central e acessados por todos os 
subsistemas. Cada subsistema mantém seu próprio banco de dados e passa dados para outros subsistemas 
 6a Questão 
Dentre as afirmativas abaixo, correto afirmar que: I. Componentes de Software consiste no termo utilizado para descrever o elemento de 
software que tem a função de encapsular funcionalidades. II. Um componente de software é uma unidade independente, e pode ser 
utilizado com vários outros componentes a fim de formar um sistema mais complexo. III. Em programação orientada a objetos um 
componente de software implementa somente a interface e não é autônomo em relação aos demais componentes do sistema. IV. Um 
sistema de software pode ser constituído inteiramente por componentes, já que estes podem se interligar através de suas interfaces. 
 
I, II 
 
III, IV 
 
I, III 
 
IV 
 I,II,IV 
Explicação: Componentes de Software consiste no termo utilizado para descrever o elemento de software que tem a função de 
encapsular funcionalidades. CORRETO 
2. Um componente de software é uma unidade independente, e pode ser utilizado com vários outros componentes a fim de formar um 
sistema mais complexo. CORRETO 
3. Em programação orientada a objetos um componente de software implementa somente a interface e não é autônomo em relação aos 
demais componentes do sistema. ERRADO 
A programação orientada a objetos traz outros pontos que acabam sendo mais interessantes no contexto de aplicações modernas. Como 
o desempenho das aplicações não é uma das grandes preocupações na maioria das aplicações (devido ao poder de processamento dos 
computadores atuais), a programação orientada a objetos se tornou muito difundida. Essa difusão se dá muito pela questão da 
reutilização de código e pela capacidade de representação do sistema muito mais perto do que veríamos no mundo real. 
Outra grande vantagem que o desenvolvimento orientado a objetos traz diz respeito a leitura e manutenção de código. Como a 
representação do sistema se aproxima muito do que vemos na vida real, o entendimento do sistema como um todo e de cada parte 
individualmente fica muito mais simples. Isso permite que a equipe de desenvolvimento não fique dependente de uma pessoa apenas, 
como acontecia com frequência em linguagens estruturadas como o C, por exemplo. 
4. Um sistema de software pode ser constituído inteiramente por componentes, já que estes podem se interligar através de suas interfaces. 
CORRETO 
 
AULA 8 
1a Questão 
Analise as afirmações a seguir: 
I ¿ Na arquitetura em camadas é possível substituir uma camada inteira por outra sem afetar as camadas adjacentes, desde que preservadas 
as interfaces 
II ¿ Na arquitetura de repositório (blackboard) os componentes interagem entre si 
III ¿ Na arquitetura cliente-servidor são definidos um conjunto de serviços e servidores associados que são utilizados pelos clientes para fazer 
uso dos serviços 
IV ¿ Na arquitetura Dutos (Pipes) e Filtros a tarefa de um sistema, normalmente, é dividida em vários passos de processamento, que podem 
ser sequenciais. 
São verdadeiras as afirmações: 
 ( ) Somente as alternativas I, III e IV são verdadeiras. 
 
( ) Somente a alternativa III é verdadeira 
 ( ) Somente as alternativas I e III são verdadeiras. 
 
( ) Somente a alternativa I é verdadeira. 
 
( ) Somente as alternativas I e II são verdadeiras. 
Explicação: I Na arquitetura em camadas é possível substituir uma camada inteira por outra sem afetar as camadas adjacentes, desde que 
preservadas as interfaces ===> VERDADE 
II Na arquitetura de repositório (blackboard) os componentes interagem entre si ===> FALSO 
ARQUITETURA DE REPOSITÓRIO é um modelo de sistema com base em um banco de dados compartilhado. Esse modelo é adequado a 
aplicações em que os dados são gerados por um subsistema e utilizados por outro. Exemplos de sistemas com modelo repositório são os 
Sistemas de Comando e Controle, Sistemas de Informações Gerenciais, Conjuntos de ferramentas CASE e os Sistemas de CAD. 
III Na arquitetura cliente-servidor são definidos um conjunto de serviços e servidores associados que são utilizados pelos clientes para fazer 
uso dos serviços===> VERDADE 
IV Na arquitetura Dutos (Pipes) e Filtros a tarefa de um sistema, normalmente, é dividida em vários passos de processamento, que podem ser 
sequenciais.:===> VERDADE 
 2a Questão 
Uma empresa está seguindo todos os passos para o desenvolvimento de componente. Após o arquiteto de sistemas terrealizado toda a 
especificação do componente, cabe agora o desenvolvedor implementá-lo. Mas ao pegar a especificação do componente, o 
mesmo descobriu que não conhece muito bem o padrão especificado pelo arquiteto. Mediante a essa situação o que o desenvolvedor deve 
fazer? 
 Buscar a referência na metodologia de produto. 
 Buscar a referência na metodologia de interface 
 
Buscar a referência na metodologia de processo. 
 
Escolher outro padrão, que conheça, para substitui-lo. 
 
Desenvolver a aplicação sem a implementação do padrão definido. 
Explicação: Na metodologia de produto apresenta detalhadamente como utilizar o padrão, exemplos de uso, resultados,... 
 3a Questão 
 
 
 
 
 
 
 
 
 
No contexto de especificação de componentes, considere as seguintes afirmativas: 
I. Uma das mais úteis ferramentas do desenvolvimento de sistemas por componentes é o empacotamento. 
II. O arquiteto de sistemas deve ter a preocupação de definir e construir middlewares que conectem as diversas camadas de componentes e, 
consequentemente, os componentes, de maneira a conseguir uma baixa acoplagem para a organização. 
III. Os componentes devem ser distribuídos em containers seguindo as políticas estabelecidas pelos middlewares, ou seja, dentro de um mesmo 
container podem existir componentes que atendam a diferentes configurações. 
Levando-se em conta as afirmações acima, identifique a única alternativa válida. 
 Apenas I 
 
Apenas I e III 
 Apenas II e III 
 
Apenas I e II 
 
Apenas II 
Explicação: A afirmativa II está incorreta pois deve conseguir uma baixa acoplagem e forte alta. 
A afirmativa III está incorreta uma vez que dentro de um mesmo container somente podem existir componentes que atendam a mesma 
configuração. 
 4a Questão 
Em relação a implementação e distribuição de componentes podemos afirmar que: 
I- O controle de qualidade visa garantir o bom resultado do trabalho de implementação dos componentes. 
II- Caso o desenvolvedor não conheça muito bem o padrão especificado pelo arquiteto, ele deverá buscar a referência na metodologia de 
produto. 
III- O desenvolvedor, deve ter a preocupação de definir e construir middlewares que conectem as diversas camadas de componentes, e 
consequentemente os componentes, de maneira a conseguir uma forte acoplagem para a organização. 
Marque a opção correta: 
 
II e III são verdadeiras 
 
I e III são verdadeiras 
 
Somente a III é verdadeira 
 I e II são verdadeiras 
 
Somente a I é verdadeira 
Explicação: A terceria afirmativa está incorreta, uma vez que é o arquiteto de sistemas que deve ter preocupação de definir e construir 
middleware¿s que conectem as diversas camadas de componentes. 
 5a Questão 
Com relação a características de um componente, avalie se as afirmativas a seguir são falsas (F) ou verdadeiras (V): 
( ) Pode possuir mais de uma especificação. 
( ) Deve ser aderente a padrões. 
( ) Pode ser empacotado em módulos. 
As afirmativas são respectivamente: 
 
V, F e F. 
 V, V e V. 
 
V, F e V. 
 F, V e V. 
 
F, F e V. 
 6a Questão 
Considere: 
I- É necessário que o arquiteto de sistemas complete as informações técnicas necessárias que as partes interessadas não conseguem 
informar, baseado em seu framework de conhecimentos. 
II- A linguagem tratada no levantamento de requisitos não será a mesma utilizada pelo desenvolvedor. Precisamos garantir que cada 
etapa use o seu conjunto de padrões específicos para aquela etapa. 
III- Na especificação de componentes estamos pensando no desenvolvedor e não no arquiteto do sistema. 
Em relação à especificação de componente, está correto o que consta em 
 I, II e III apenas 
 
II e III apenas 
 I, apenas 
 
I e II apenas 
 
I e III apenas 
 
AULA 9 
1a Questão 
 
 
O gerenciamento do ciclo de vida dos componentes de servidor é feito através de políticas que controlam o momento de 
ativação/desativação dos componentes. Quem é responsável pelo container ativar o componente quando for feita a primeira chamada a 
alguma de suas operações, e desativa quando explicitamente requisitado pela aplicação, desalocando a memória utilizada pelo componente? 
 
Service 
 Component 
 Transaction 
 
Session 
 
Method 
Explicação: Method - Ativação/desativação a cada chamada de método, limitando o uso de memória ao tempo de duração da operação, mas 
acrescentando o custo de ativação e desativação do componente. Transaction - Ativação/desativação a cada transação. Memória permanece 
alocada durante a transação. Session e Service não fazem parte do gerenciamento do ciclo de vida dos componentes de servidor. 
 2a Questão 
Os frameworks são os mais indicados para fornecer uma base mais sólida para a próxima geração de aplicativos baseados em componentes 
distribuídos, em escala empresarial, , avalie se as afirmativas a seguir são verdadeiras (V) ou falsas (F): 
( ) O Microsoft COM+ possui o Windows como dependência de plataforma, mas não possui nenhuma dependência de Linguagem. 
( ) O Entreprise JavaBeans (EJB) possui tanto dependência de plataforma quanto dependência de Linguagem. 
( ) O Enterprise JavaBeans (EJB) possui a Linguagem Java como dependência de linguagem. 
As afirmativas são respectivamente: 
 
F, F e V. 
 
F, V e V. 
 V, F e V. 
 
V, V e V. 
 
V, F e F. 
Explicação: O Entreprise JavaBeans (EJB) não possui tanto dependência de plataforma, mas possui dependência de Linguagem. 
 3a Questão 
O gerenciamento do ciclo de vida dos componentes de servidor é feito através de políticas que controlam o momento de 
ativação/desativação dos componentes. Associe a sentença abaixo ao respectivo conceito. 
 " O container ativa o componente, quando for feita a primeira chamada a alguma de suas operações, e desativa, quando explicitamente 
requisitado pela aplicação, deslocando a memória utilizada pelo componente." 
 
Transaction 
 
Container 
 
Method 
 Component 
 
Skeletons 
Explicação: Method: Ativação/desativação a cada chamada de método, limitando o uso de memória ao tempo de duração da operação, mas 
acrescentando o custo de ativação e desativação do componente. 
Transaction: Ativação/desativação a cada transação. Memória permanece alocada durante a transação. Container: 
O container ativa o componente, quando for feita a primeira chamada a alguma de suas operações, e desativa, quando explicitamente 
requisitado pela aplicação, deslocando a memória utilizada pelo componente. 
 4a Questão 
Em relação ao Framework CCM (CORBA Component Model) podemos afirmar que: 
 
O nível estendido provê uma forma simplificada de distribuir um objeto CORBA como componente. 
 
O modelo de Instalação define o ambiente de execução para as instâncias do componente. 
 O modelo de programação é Composto pela CIDL (Component Implementation Definition Language) e pelo CIF (Component 
Implementation Framework). 
 
O nível básico provê um conjunto maior de ações, como as portas de comunicação que representam os elementos de conexão 
entre os componentes. 
 
O modelo abstrato especifica como os componentes e suas implementações devem ser empacotados. 
Explicação: O nível básico provê uma forma simplificada de distribuir um objeto CORBA como componente. O nível estendido provê um 
conjunto maior de ações, como as portas de comunicação que representam os elementos de conexão entre os componentes. O modelo de 
empacotamento especifica como os componentes e suas implementações devem ser empacotados. O modelo de execução define o ambiente 
de execução para as instâncias do componente. 
 5a Questão 
 
 
 
 
 
 
O CCM é um framework de componentes do lado do servidor, cuja finalidade é facilitar o desenvolvimento e a instalação de aplicações 
distribuídas que utilizam a arquitetura de sistemas por componentes. Dentre os tipos de modelos podemos destacar: 
 
Modelo de Negócio, Modelos de Projeto, Modelo de Testes e Modelo de Implementação. 
 
Modelo Abstrato, Modelo de Análise, Modelo de Projeto,Modelo de Instalação e Modelo de Execução. 
 
Modelo de Negócio, Modelo de Projeto, Modelo de Padrões e Modelo de Implementação. 
 Modelo Abstrato, Modelo de Programação, Modelo de Padrões, Modelo de Testes e Modelo de Execução. 
 Modelo Abstrato, Modelo de Programação, Modelo de Empacotamento, Modelo de Instalação e Modelo de Execução. 
Explicação: Os cinco tipos de modelos são: Modelo Abstrato (Define os atributos, portas de comunicação e home dos componentes), Modelo 
de Programação (Composto pela CIDL (Component Implementation Definition Language) e pelo CIF (Component Implementation 
Framework), Modelo de Empacotamento (Especifica como os componentes e suas implementações devem ser empacotados), Modelo de 
Instalação (Define um mecanismo padrão para a instalação de aplicações) e Modelo de Execução (Define o ambiente de execução para as 
instâncias do componente). 
 6a Questão 
Em relação ao provimento e construção de componentes, analise as afirmativas a seguir: 
 I- O arquiteto de sistemas, baseado nos requisitos do novo sistema, vai executar o design da nova aplicação, identificando todos os 
componentes necessários e aplicando reuso aos componentes que já existirem. Somente serão construídos os componentes que não 
existirem. 
 II- Quanto mais madura a organização (empresa) no conceito de arquitetura de sistemas maior o conjunto de componentes 
reutilizáveis ela vai ter, e menor o conjunto de componentes a serem desenvolvidos para resolverem os problemas. 
 III - Um componente reutilizado é um componente que já foi testado, é um componente que não tem problemas de desenvolvimentos a 
serem sanados. Sendo assim, quanto mais a reuzabilidade de código menor o custo , menor o tempo e maior a qualidade. 
Assinale: 
 
se somente as afirmativas I e II estiverem corretas. 
 
se somente a afirmativa I e III estiverem corretas. 
 se todas as afirmativas estiverem corretas. 
 
se somente a afirmativa I estiver correta. 
 
se somente a afirmativa II e III estiverem corretas. 
 
AULA 10 
1a Questão 
Quando se trata de herança de interfaces e suporte de interfaces é INCORRETO afirmar que: 
 
Quando registramos uma classe Java como um EJB com um ambiente de componentes EJB, ficamos restritos à nomeação de uma 
interface (a chamada interface remota). 
 
EJB permite herança múltipla de interfaces e permite que classes Java apoiem múltiplas interfaces, limitando apenas unicamente 
herança de classe. 
 Se quiser que seu componente suporte múltiplas interfaces, você vai precisar usar herança de interface múltipla para herdar toda a 
funcionalidade do componente de uma interface pai, que pode ser registrada no ambiente COM+. 
 
COM + permite apenas herança única de interface. 
 
No COM+ para permitir que objetos tenham múltiplas classificações, os componentes devem suportar múltiplas interfaces. 
Explicação: O ambiente é EJB e não COM+ 
 2a Questão 
Considere: 
I- Os componentes são empacotados em Arquivos CIF e executados em servidores de componentes. 
II - Os componentes não precisam saber como tratar problemas, como a criação de hierarquia de POAs, e localizar serviços do CCM. 
III- As implementações dos componentes dependem dos conceitos da programação orientada a aspectos para encaminhar requisições de 
clientes para os elementos de servidor. 
Em relação à construção dos componentes, está correto o que consta em 
 
I, II e III apenas 
 II e III, apenas 
 I e III, apenas 
 
I e II, apenas 
 
II, apenas 
Explicação: A primeira sentença é falsa, uma vez que os componentes são empacotados em arquivos DLL. 
 3a Questão 
 
 
 
 
 
 
Em sistemas distribuídos, componentes podem ser implantados em diversos servidores e sistemas operacionais. É correto afirmar que: 
I- CCM descreve componentes e suas dependências usando Open Software Description (OSD), que é um XML Document Type Definition (DTD) 
definido pelo consórcio www. 
II- Package descriptors são documentos OSD em conformidade com o XML e DTD (Document Type Definition), descrevendo o conteúdo da 
DLL e suas dependências. 
III- CCM e OSD também definem component assembly descriptors, que descrevem instruções de implantação e topologia dos componentes, e 
têm como objetivo o suporte à implantação automática dos componentes. 
Marque a opção correta: 
 I e III são verdadeiras 
 
Somente a III é verdadeira 
 
Somente a I é verdadeira 
 
I e II são verdadeiras 
 II e III são verdadeiras. 
Explicação: A segunda sentença é falsa uma vez que Package descriptors são documentos XML e não OSD 
 4a Questão 
Sobre heranças de interface e suporte de interfaces, analise as assertivas e assinale a alternativa que aponta a(s) correta(s). 
I. COM+ permite herança múltipla de interface. 
II. EJB permite apenas herança única de interface. 
 III. EJB permite que classes Java apoiem múltiplas interfaces, limitando apenas unicamente herança de classe. 
 
Apenas I. 
 
Apenas II e III. 
 
Apenas I e III. 
 Apenas III. 
 
Apenas II. 
Explicação: COM+ permite apenas herança única de interface. EJB permite herança múltipla de interface. 
 5a Questão 
Marque a afirmativa correta, de acordo com seu material. 
 No COM+, a fábrica é o objeto inicial. 
 
No COM+, uma propriedade de interface é a especificação abreviada para inout e um set, como um par de operações. 
 
No COM+ não há flexibilidade sobre qual objeto é a fábrica. 
 
No EJB, é objeto IClassFactory. 
 Tanto no EJB como no COM+ usamos uma abordagem de fábrica de objetos, onde este, é utilizado para criar instâncias de outro 
componente. 
Explicação: No EJB, a fábrica é o objeto inicial. C) No COM+, é objeto IClassFactory. 
No COM+ há muita flexibilidade sobre qual objeto é a fábrica. e) No COM+, uma propriedade de interface é a especificação abreviada para 
um get e um set, como um par de operações. 
 6a Questão 
Considere as afirmações sobre especificação de componentes x Construção de componentes: 
I- Para lidar com especificação, nós adicionamos alguns estereótipos UML, como especificação de componentes, as classes e suas 
interfaces. 
II- Uma especificação de componente oferece um ou mais tipos de interfaces, por isso há uma correspondência bastante simples entre os 
elementos de especificação e os elementos de execução. 
III - UML também define a relação entre o componente e uma interface através de relacionamentos. 
Está correto o que se afirma em 
 
I, apenas 
 
I e III, apenas 
 II e III, apenas 
 
I e II, apenas 
 I, II e III.

Continue navegando