Buscar

Arquitetura de Sistemas

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 18 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 18 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 9, do total de 18 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

Prévia do material em texto

1) Sobre a Arquitetura de Sistemas, as questões abaixo são verdadeiras, EXCETO:
A. A arquitetura pode ser vista como um processo e também como um artefato
B. É tarefa da arquitetura a construção do projeto detalhado dos componentes individuais que formam o sistema
C. Diagrama de componentes, diagrama de empacotamento e o diagrama de distribuição são algumas representações da UML que podem ser utilizadas na especificação arquitetural
D. A especificação arquitetural pode ser realizada após o levantamento de requisitos, buscando atender tanto aos requisitos funcionais quanto aos não-funcionais
E. No desenvolvimento Orientado a Objetos as classes de um sistema podem ajudar a identificar os componentes
	
2) No processo de desenvolvimento de software, Depois que os modelos conceituais de negócio são desenvolvidos, o processo é encaminhado para próxima etapa. Identifique que etapa é essa.
A. Especificação
B. Codificação
C. Implementação
D. Análise
E. Requisitos
	
	
2) São características que levaram à especificação do Modelo de Componentes CORBA, EXCETO
A. Requisitos não funcionais eram usualmente especificados junto com o métodos do negócio (funcionais)
B. Falta de flexibilidade para estender as funcionalidades dos objetos
C. Necessidade da especialização das interfaces (conexões) entre os objetos
D. Necessidade da existência de um mecanismo único de implementação
E. Dificuldade de configurar e utilizar aplicações em padrões anteriores
Explicação:
CORBA (abreviado de Common Object Request Broker Architecture) é a arquitetura padrão criada pelo Object Management Group para estabelecer e simplificar a troca de dados entre sistemas distribuídos heterogêneos. Em face da diversidade de hardware e software que encontramos atualmente, a CORBA atua de modo que os objetos (componentes dos softwares) possam se comunicar de forma transparente ao usuário, mesmo que para isso seja necessário interoperar com outro software, em outro sistema operacional e em outra ferramenta de desenvolvimento. CORBA é um dos modelos mais populares de objetos distribuídos, juntamente com o DCOM, formato proprietário da Microsoft.
2) Em relação ao processo de desenvolvimento, analise as afirmativas abaixo.
I- A interação de componentes define como cada uma das operações do sistema será alcançada, utilizando a arquitetura de componentes..
II- É na fase final da especificação de componente que ocorre o detalhamento das operações e as suas restrições.
III - O ato de escrever as regras detalhadas para cada operação pode ajudar você a descobrir parâmetros que estejam faltando ou informações que precisem ser complementadas
De acordo com as afirmativas anteriores, marque a alternativa CORRETA.
A. As afirmativas II e III estão corretas.
B. Somente a afirmativa II está correta.
C. As afirmativas I e III estão corretas
D. As afirmativas I e II estão corretas.
E. As afirmativas I, II e III estão corretas.
2) Workflow representa a metodologia de desenvolvimento de sistemas baseada na metodologia RUP. Assinale a alternativa que representa a sequência do processo de desenvolvimento.
	
A. Especificação - Coleta de Requisitos- Análise - Codificação - Testes - Implantação
B. Coleta de Requisitos - Análise - Especificação - Codificação - Implantação - Testes
C. Coleta de Requisitos - Especificação - Análise - Codificação - Testes - Implantação
D. Coleta de Requisitos - Análise - Especificação - Codificação - Testes - Implantação
E. Especificação - Coleta de Requisitos - Análise - Codificação - Implantação - Testes
2) Sobre os Componentes de um Sistema, as questões abaixo são verdadeiras, EXCETO:
A. O nível de abstração é, geralmente, alto.
B. Devem ser projetados buscando a alta coesão e o baixo acoplamento
C. Podem ser definidos desde a primeira iteração do projeto de arquitetura
D. Devem possuir interfaces bem definidas, preferencialmente uma para cada serviço solicitado
E. Seguindo o princípio da alta coesão, cada componente deve ter no máximo 3 interfaces
2) Uma estratégia tradicional para a construção do projeto arquitetural envolve a análise do fluxo (workflow) do sistema. Sobre essa estratégia é correto afirmar:
A. Nessa estratégia, as operações são usualmente representadas através de componentes, ordenados de acordo com a sequência dessas operações
B. Todas as afirmações estão erradas
C. Essa estratégia dispensa o levantamento de requisitos
D. O objetivo principal dessa análise é definir componentes reusáveis, isto é, componentes que possam ser utilizados também em outros sistemas
E. Entre todos os cenários possíveis, a arquitetura de sistemas distribuídos não pode ser representada através da análise do fluxo.
Explicação:
Um sistema de gerenciamento de Workflow - WfMS (Workflow Management Systems) é um sistema que define, gerencia e executa workflows com o suporte de um software e cuja ordem de atividades é guiada por uma representação lógicoe ordenada de um fluxode no computador.
3) De acordo com as seguintes afirmativas sobre o desenvolvimento de software baseado em componentes (CBD ¿ Component¿Based Development): I. Incorpora algumas das características do modelo de desenvolvimento em espiral; II. Induz o reaproveitamento de software; III. Beneficia¿se da tecnologia de orientação para objetos; IV. Não az uso do conceito de composição. As afirmativas estão corretas em:
A. I, II, III
B. I
C. III e IV
D. II e IV
E. I e IV
3) Qual é o diagrama que garante uma visão sistêmica entre os componentes de interface e os componentes dedados do sistema?
A. Diagrama de Domínio
B. Diagrama de Interação de Componentes
C. Diagrama de Caso de Uso
D. Diagrama de Classe
E. Diagrama de Funcionalidades de Interface
Explicação:
Diagrama de interação de componentes é um diagrama de colaboração utilizado para interação entre componentes.
Diagrama de funcionalidades de interface que descreve o modelo de negócio, suas interfaces e as regras de funcionalidades para essas interfaces.
Diagrama de classes descreve o modelo de conceito do negócio.
Diagrama de caso de uso define as funcionalidades do sistema a ser desenvolvido.
3) Qual o diagrama que permite que o Arquiteto de um sistema modele a estrutura de arquivos de uma aplicação e seus relacionamentos?
A. Diagrama de Arquivos
B. Diagrama de Classes
C. Diagrama de Software
D. diagrama de Componentes
E. Diagrama de Objetos
	
3) Considerando as seguintes afirmativas sobre processos de desenvolvimento de software conhecidos como Engenharia de Software Baseada em Componentes (ESBC): I- O ESBC tem ênfase no paralelismo entre tarefas. II- A atividade da Engenharia de Domínio produz uma lista de componentes que podem ser reutilizados. III- O modelo de troca de dados é um dos ingredientes arquiteturais necessários para a atividade de composição de componentes. As afirmativas verdadeiras são:
A. I, II e III
B. somente I e II
C. somente III
D. somente II
E. somente I
3) Analisando as afirmativas abaixo, de forma atingir conformidade em requisitos com UML.
I. Ao definirmos nossos componentes, é necessário que sejam geradas as suas especificações de comportamento.
II. Ao efetuarmos os testes de comportamento, durante o desenvolvimento, estamos garantindo que a aplicação esteja em conformidade com os requisitos.
III. Ao definirmos o comportamento dos componentes, estamos sendo mias, precisos, em relação à integração do modelo, e completos, em relação à sua funcionalidade.
Assinale a alternativa que aponta a(s) correta(s). 
A. Apenas II.
B. Apenas I e III.
C. Apenas I.
D. Apenas I e II.
E. Apenas III.
Explicação: Os testes são realizados durante a homologação e não durante o desenvolvimento.
4) Na especificação dos componentes, as Interfaces identificam como os elementos podem utilizar esses componentes. Entre os elementos que compõem essa identificação estão corretamente identificadas as afirmativas:
I ­ A assinatura, que identifica a forma de acesso à Interface e o retorno esperado 
II ­ A manipulação dos atributos para a realização do serviço oferecido
III A descrição do serviçoque deve compor unicamente a Interface
A. I, II e III estão incorretas.
B. Apenas II e III estão corretas.
C. Apenas I e III estão corretas.
D. Apenas I e II estão corretas.
E. I, II e III estão corretas.
4) A Prototipação é um paradigma da Engenharia de Software que faz uso de protótipos durante o processo de desenvolvimento de software. Não representa uma afirmação verdadeira acerca da Prototipação:
A. O cliente é apresentado ao produto nos estágios iniciais do desenvolvimento.
B. Os protótipos podem apontar funcionalidades que não foram contempladas.
C. Permite o refinamento iterativo dos requisitos.
D. Requisitos podem ser derivados dos protótipos.
E. Nenhuma das alternativas
Explicação: questão maluca decorar.
4) A engenharia de software baseada em componentes é formada por um modelo genérico de desenvolvimento de software que é baseado em componentes de software reusáveis padronizados e um middleware de integração para esses componentes. O analista de sistemas que decidir pelo reuso de componentes deve enfrentar o problema de
A. nenhuma das anteriores
B. alto custo de desenvolvimento dos componentes reusados em comparação ao custo de integração e de teste dos mesmos
C. falta de padronização dos componentes reusados
D. confiabilidade e certificação dos componentes reusados
E. dependência de linguagem de programação dos componentes reusados
4) Visando obter os requisitos de forma consistente e sem gastar tempo em excesso, o trabalho de levantamento de requisitos deve conter como característica:
A. Procure convocar todos os usuários (funcionários), mesmo que não consiga responder sobre cada uma das camadas.
B. Não se preocupe com o tempo da reunião, podendo durar até 5 horas, o importante é o levantamento dos requisitos.
C. Procure realizar somente uma reunião para o levantamento de requisito, com os usuários que consigam responder sobre cada uma das camadas.
D. Serão realizadas várias reuniões, e para um melhor aproveitamento separar as reuniões por camada de desenvolvimento.
E. Independente do departamento para o qual o sistema será desenvolvido, é necessário conversar com todos os responsáveis de cada departamento.
5) O processo de identificação de componentes tem como objetivo criar uma visualização inicial de todos os elementos envolvidos e como eles são integrados. Os artefatos gerados a partir desse processo são:
A. Interface de Negócios, Interface de Sistemas, Especificação de Componentes do Sistema e Modelo de Negócio.
B. Interface de Negócios, Padrões de Arquitetura, Modelo de Negócio.
C. Interface de Negócios, Padrões de Arquitetura e Modelo Conceitual de Negócios.
D. Modelo de Negócio, Especificação de Componentes e Padrões de Arquitetura.
E. Interface de Sistemas, Modelos de Casos de Uso, Modelo Conceitual de Negócios.
	
	
	
5) A identificação de componentes está baseada nas boas práticas da arquitetura de sistemas. Analise as afirmativas abaixo.
I- O modelo conceitual de negócio permite a identificação de interface de sistemas e regras de negócio.
II- O passo seguinte após o desenvolvimento do modelo de negócio é a identificação das interfaces de negócio.
III- A identificação de interface de negócio é baseada no modelo de casos de uso.
De acordo com as afirmativas anteriores, marque a alternativa CORRETA:
A. Somente a afirmativa I está correta.
B. As afirmativas I e III estão corretas.
C. As afirmativas II e III estão corretas.
D. Somente a afirmativa II está correta.
E. Somente a afirmativa III está correta.
Explicação: A sentença I está incorreta uma vez que é o Modelo de caso de uso que permite a identificação de interface de sistemas e regras de negócios. A sentença III está incorreta uma vez que a identificação de interface de negócio é baseada no modelo conceitual de negócio.
5) Com relação a interação de componentes, avalie se as afirmativas a seguir são verdadeiras (V) ou falsas (F):
( ) Refinar as interfaces é o subprocesso responsável por revistar o modelo de negócios, alterando e adaptando os elementos na medida das necessidades, já que agora temos as informações das operações de negócio mapeadas e definidas.
( ) A modelagem de interação de componentes é uma técnica de modelagem do comportamento dos componentes em relação ao problema a ser resolvido.
( ) O artefato de operações de negócio é a parte da modelagem de processos de negócios focada nas operações resultantes deste negócio, pois fornece uma solução clara e adaptável para capturar as especificações operacionais dos processos de negócio.
As afirmativas são respectivamente:
A. V, F e F.
B. F, V e V.
C. V, V e V.
D. V, F e V.
E. F, F e V.
Explicação: A primeira sentença é falsa uma vez que não é Refinar as interfaces e sim Refinar as Regras de Negócios.
6) 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
A. I e III, apenas
B. III, apenas
C. I, apenas
D. II, apenas
E. I e II, 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.
6) 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.
A. 3, 4, 1, 2
B. 2, 3, 4, 1
C. 2, 4, 1, 3
D. 3, 2, 1, 4
E. 4, 3, 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.
6) 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?
A. Refinar as regras dos componentes
B. Refinar Operações de Negócios
C. Refinar Definição de Componentes e Arquitetura
D. Refinar Interfaces e Regras de Negócios
E. Refinar Interfaces
Explicação: 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.
6) 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 utilizadoem 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.
A. (F) (V) (V) (F)
B. (V) (V) (F) (F)
C. (V) (F) (V) (F)
D. (F) (V) (F) (V)
E. (V) (F) (V) (V)
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.
7) 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
A. ( ) Somente a alternativa III é verdadeira
B. ( ) Somente as alternativas I e II são verdadeiras.
C. ( ) Somente as alternativas II, III e IV são verdadeiras.
D. ( ) Somente a alternativa I é verdadeira.
E. ( ) Somente as alternativas II e III são verdadeiras.
	
	
7) O componente Controller do MVC:
A. É onde são concentradas todas as regras de negócio da aplicação e o acesso aos dados.
B. 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.
C. Responde às solicitações de queries e encapsula o estado da aplicação.
D. Envia requisições do usuário para o controlador e recebe dados atualizados dos componentes de acesso a dados.
E. Notifica os componentes de apresentação das mudanças efetuadas nos dados e expõe a funcionalidade da aplicação.
7) 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.
A. I, II
B. IV
C. III, IV
D. I, III
E. I,II,IV
8) Uma empresa está seguindo todos os passos para o desenvolvimento de componente. Após o arquiteto de sistemas ter realizado 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?
A. Escolher outro padrão, que conheça, para substitui-lo.
B. Buscar a referência na metodologia de produto.
C. Buscar a referência na metodologia de processo.
D. Buscar a referência na metodologia de interface
E. Desenvolver a aplicação sem a implementação do padrão definido.
8) 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:
A. ( ) Somente as alternativas I e II são verdadeiras.
B. ( ) Somente as alternativas I, III e IV são verdadeiras.
C. ( ) Somente a alternativa I é verdadeira.
D. ( ) Somente as alternativas I e III são verdadeiras.
E. ( ) Somente a alternativa III é verdadeira
8) 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.
A. Apenas I e II
B. Apenas II e III
C. Apenas I e III
D. Apenas I
E. Apenas II
	
	
	
8) 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
A. I e II apenas
B. I, apenas
C. I e III apenas
D. I, II e III apenas
E. II e III apenas
	
	
	
8) 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:
A. I e II são verdadeiras
B. Somente a I é verdadeira
C. I e III são verdadeiras
D. Somente a III é verdadeira
E. II e III são verdadeiras
9) 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."
A. Component
B. Method
C. Skeletons
D. Transaction
E. Container
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 componente será ativado quando for feita a primeira chamada a alguma de suas operações e, ao final da execução da mesma, será desativado. Entretanto, a memória permanecerá alocada até que o container decida deslocá-la.
9) 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:
A. Modelo Abstrato, Modelo de Programação, Modelo de Empacotamento, Modelo de Instalação e Modelo de Execução.
B. Modelo de Negócio, Modelo de Projeto, Modelo de Padrões e Modelo de Implementação.
C. Modelo de Negócio, Modelos de Projeto, Modelo de Testes e Modelo de Implementação.D. Modelo Abstrato, Modelo de Análise, Modelo de Projeto, Modelo de Instalação e Modelo de Execução.
E. Modelo Abstrato, Modelo de Programação, Modelo de Padrões, Modelo de Testes 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).
9) 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:
A. F, F e V.
B. V, F e V.
C. V, F e F.
D. F, V e V.
E. V, V e V.
	
9) Em relação ao Framework CCM (CORBA Component Model) podemos afirmar que:
A. O modelo abstrato especifica como os componentes e suas implementações devem ser empacotados.
B. O nível estendido provê uma forma simplificada de distribuir um objeto CORBA como componente.
C. O modelo de Instalação define o ambiente de execução para as instâncias do componente.
D. 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.
E. O modelo de programação é Composto pela CIDL (Component Implementation Definition Language) e pelo CIF (Component Implementation Framework).
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.
10) 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
A. I, II e III.
B. I e III, apenas
C. I, apenas
D. II e III, apenas
E. I e II, apenas
10) 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:
 
A. I e II são verdadeiras
B. I e III são verdadeiras
C. II e III são verdadeiras.
D. Somente a I é verdadeira
E. Somente a III é verdadeira
Explicação: A segunda sentença é falsa uma vez que Package descriptors são documentos XML e não OSD
 	
10) 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.
A. Apenas I.
B. Apenas II e III.
C. Apenas III.
D. Apenas I e III.
E. Apenas II.
Explicação: COM+ permite apenas herança única de interface. EJB permite herança múltipla de interface.
 	
10) 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
A. II, apenas
B. I e III, apenas
C. I e II, apenas
D. II e III, apenas
E. I, II e III apenas
Explicação: A primeira sentença é falsa, uma vez que os componentes são empacotados em arquivos DLL.
 	
10) Marque a afirmativa correta, de acordo com seu material.
A. Tanto no EJB como no COM+ usamos uma abordagem de fábrica de objetos, onde este, é utilizado para criar instâncias de outro componente.
B. No COM+, a fábrica é o objeto inicial.
C. No EJB, é objeto IClassFactory.
D. No COM+, uma propriedade de interface é a especificação abreviada para inout e um set, como um par de operações.
E. No COM+ não há flexibilidade sobre qual objeto é a fábrica.
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.
10) Quando se trata de herança de interfaces e suporte de interfaces é INCORRETO afirmar que:
A. No COM+ para permitir que objetos tenham múltiplas classificações, os componentes devem suportar múltiplas interfaces.
B. COM + permite apenas herança única de interface.
C. 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+. 
D. EJB permite herança múltipla de interfaces e permite que classes Java apoiem múltiplas interfaces, limitando apenas unicamente herança de classe.
E. 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).
Explicação:
O ambiente é EJB e não COM+

Continue navegando