Buscar

ENGENHARIA DE SOFTWARE BASEADA EM COMPONENTES

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 76 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 76 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 76 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

����
ƋƵŝŶƚĂͲĨĞŝƌĂ͕�ϮϬ�ĚĞ�ŵĂŝŽ�ĚĞ�ϮϬϮϭ ϭϯ͗ϬϬ
�����
ƋƵŝŶƚĂͲĨĞŝƌĂ͕�ϮϬ�ĚĞ�ŵĂŝŽ�ĚĞ�ϮϬϮϭ ϭϳ͗ϭϵ
������
ƐĞdžƚĂͲĨĞŝƌĂ͕�Ϯϭ�ĚĞ�ŵĂŝŽ�ĚĞ�ϮϬϮϭ Ϭϵ͗ϯϱ
�����
ƐĄďĂĚŽ͕�ϮϮ�ĚĞ�ŵĂŝŽ�ĚĞ�ϮϬϮϭ ϭϱ͗ϯϲ
PERGUNTA 1 
1. Fonte: Concurso TCE-RJ 2012. 
 
Considere as seguintes afirmativas sobre o desenvolvimento de software baseado em 
componentes (CBD – Component-Based Development). 
I. Pode incorporar 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. Faz uso do conceito de composição. 
 
Está CORRETO o que se afirma APENAS em: 
 
a. I e II. 
 
b. I, II, III e IV. 
 
c. I e IV. 
 
d. III e IV. 
 
e. I. 
0,25 pontos 
PERGUNTA 2 
1. A engenharia de software baseada em componentes consiste em um modelo genérico de 
desenvolvimento de software que se baseia em componentes de software reusáveis 
padronizados e um middleware de integração desses componentes. Embora seja uma das 
principais abordagens de desenvolvimento de sistemas de softwares corporativos e 
comerciais, o analista de sistemas que decidir pelo reuso de componentes deve enfrentar o 
problema de 
 
a. custo, pois é muito mais barato desenvolver um código do que utilizar 
componentes. 
 
b. acesso ao código fonte dos componentes. 
 
c. muitas vezes um componente ser superdimensionado para a função que precisa 
realizar dentro do sistema. 
 
d. dependência de linguagem de programação dos componentes reusados. 
 
e. necessidade de testar os componentes que serão usados. 
0,25 pontos 
PERGUNTA 3 
1. Para facilitar a manutenção de componentes, facilitar a compreensão da lógica e permitir 
substituições de um componente por outro, é desejado que as classes 
 
a. tenham interfaces extremamente personalizadas. 
 
b. tenham propriedades de acoplamento forte e coesão forte. 
 
c. tenham propriedades de acoplamento fraco e coesão forte. 
 
d. tenham propriedades de acoplamento forte e coesão fraca. 
 
e. executem com maior número de funções. 
0,25 pontos 
PERGUNTA 4 
1. Qual a importância da propriedade conhecida como acoplamento no desenvolvimento de 
software baseado em componentes? Assinale a alternativa CORRETA. 
 
a. Tem grande importância para as interfaces dos componentes, precisando ser o 
mais flexível possível. 
 
b. Quanto mais forte o acoplamento, maior o grau de reusabilidade. 
 
c. Permite que o código fonte esteja estruturado. 
 
d. Precisa ser um acoplamento forte para integridade das classes e métodos. 
 
e. Influi na velocidade do código compilado. 
 
 
PERGUNTA 1 
1. Analise as seguintes proposições. 
 
I. Na produção do Modelo de domínio, a participação de usuários do domínio é importante. 
II. Pois é necessário conhecer os requisitos funcionais e não funcionais. 
 
Assinale a alternativa CORRETA. 
 
a. A proposição I é falsa e a II é verdadeira. 
 
b. As proposições I e II são falsas. 
 
c. A proposição I é verdadeira e a II é falsa. 
 
d. As proposições I e II são verdadeiras e a II justifica a I. 
 
e. As proposições I e II são verdadeiras, mas a II não justifica a I. 
0,25 pontos 
PERGUNTA 2 
1. Analise as seguintes proposições. 
 
I. No processo de Engenharia de Domínio, o desenvolvimento de um componente ocorre na 
etapa de Projeto de domínio. 
II. Após essa etapa, construímos o Modelo de característica, documentando os atributos do 
componente. 
 
Assinale a alternativa CORRETA. 
 
a. A proposição I é verdadeira e a II é falsa. 
 
b. As proposições I e II são verdadeiras e a II justifica a I. 
 
c. As proposições I e II são verdadeiras, mas a II não justifica a I. 
 
d. A proposição I é falsa e a II é verdadeira. 
 
e. As proposições I e II são falsas. 
0,25 pontos 
PERGUNTA 3 
1. No processo de Análise de domínio, devemos produzir o Modelo de características. Esse 
modelo contém 
 
a. plano de testes. 
 
b. código fonte de algoritmos. 
 
c. definição de classes e métodos. 
 
d. atributos classificados como obrigatório e opcionais. 
 
e. diagrama de caso de uso, no nível abstrato. 
0,25 pontos 
PERGUNTA 4 
1. Os domínios são classificados em horizontais e verticais. Com base nisso, analise as 
seguintes assertivas. 
 
I – O domínio horizontal tem componentes que atende ao sistema A, mas precisa de outros 
domínios horizontais para definir o restante do domínio A. 
II - O domínio horizontal tem componentes que atende ao sistema A, mas precisa de outros 
domínios verticais para definir o restante do domínio A. 
III - O domínio horizontal tem componentes que atendem integralmente. 
 
É CORRETO o que se afirma APENAS em: 
 
a. I. 
 
b. II. 
 
c. I e III. 
 
d. I e II. 
 
e. II e III. 
 
 
PERGUNTA 1 
1. Sobre os projetos do tipo Caixa Branca, analise as seguintes assertivas. 
 
I. Não possuem valor comercial e são domínio de aplicações verticais. 
II. São construídos com repositórios públicos e podem ser comercializados. 
III. São construídos com repositórios comerciais e de fácil manutenção. 
IV. São utilizados exclusivamente em projetos acadêmicos. 
 
É CORRETO o que se afirma APENAS em: 
 
a. II e V. 
 
b. I e V. 
 
c. IV. 
 
d. II. 
 
e. V. 
0,25 pontos 
PERGUNTA 2 
1. Uma coleção de sistemas orientados a tarefas ou dedicados e que reúnem seus recursos e 
capacidades para criar um sistema novo e mais complexo, oferecendo mais funcionalidade 
e desempenho do que simplesmente a soma dos sistemas constituintes. Quanto a esse 
método de reuso, assinale a alternativa CORRETA. 
 
a. É baseado em abstrações de classes e métodos para compor uma biblioteca de 
programa. 
 
b. É a metodologia conhecida como Sistema de sistemas. 
 
c. Utiliza geradores de programas. 
 
d. Utiliza extensão e adaptação de um conjunto de classes concretas para 
implementar uma aplicação. 
 
e. É utilizado para desenvolver componentes para reuso. 
0,25 pontos 
PERGUNTA 3 
1. O modelo de componentes do tipo MOTS surgiu devido à rigidez da comercialização dos 
componentes COTS. A respeito desse tipo de modelo de componentes, assinale a 
alternativa CORRETA. 
 
a. Modelo MOTS é sempre de custo menor que o COTS. 
 
b. Visa atender às necessidades específicas dos usuários. 
 
c. Só é usado em projetos acadêmicos. 
 
d. Transforma o projeto no tipo Caixa Branca. 
 
e. Transforma o projeto no tipo Caixa Cinza. 
0,25 pontos 
PERGUNTA 4 
1. Um ERP comercial precisa ser personalizado para a organização que adquire o sistema e se 
integrar com módulos de CRM existentes na empresa. 
 
A esse respeito, analise as seguintes assertivas. 
I. Nesse caso, nunca será possível implantar o ERP, pois os módulos são interdependentes. 
II. Em geral, é possível, pois esses produtos permitem um alto grau de personalização. 
III. O ERP é formado por módulos independentes. 
IV. Permite definir processos de negócio. 
 
É CORRETO o que se afirma APENAS em: 
 
a. II. 
 
b. II, III e IV. 
 
c. I. 
 
d. II e III. 
 
e. I e IV. 
 
 
 
PERGUNTA 1 
1. Uma empresa desenvolvedora de software de automação comercial para o setor de 
restaurantes pretende oferecer soluções para outros segmentos do comércio, como 
livrarias, floriculturas, farmácias etc. Na busca por maior rapidez de desenvolvimento e 
redução de custos, pretende reformular a biblioteca de componentes que utiliza. 
Qual(quais) mudança(s) aumentaria(m) a reusabilidade dos componentes? 
 
I – Adicionar métodos específicos para cada segmento de cliente; 
II – Adicionar métodos genéricos. 
III – Criar interfaces configuráveis. 
 
É CORRETO o que se afirma em: 
 
a. I apenas. 
 
b. II e III apenas. 
 
c. II apenas. 
 
d. I, II e III. 
 
e. I e III apenas. 
0,25 pontos 
PERGUNTA 2 
1. Se em um projeto do tipo caixa preta ocorrerem conflitos de interface, uma possível 
solução é 
 
a. usar sistema de SCM 
 
b. o encapsulamento. 
 
c. modificar o código-fonte. 
 
d. o teste de integração. 
 
e. o teste de regressão. 
0,25 pontosPERGUNTA 3 
1. Modelo de Componente é um conjunto de normas que documenta a implementação de um 
componente. Os elementos do modelo são essenciais para garantir a interoperação dos 
componentes. Analise as afirmações a seguir a respeito do Modelo de Componente. 
 
I – Existe um único modelo padronizado para documentação. 
II – Entre as informações documentadas estão os metadados dos componentes e 
padronização dos nomes na interface. 
III - Um dos problemas desse modelo é não documentar as regras de como empacotar e 
configurar os componentes. 
 
É CORRETO o que se afirma em: 
 
a. II e III apenas. 
 
b. I e II apenas. 
 
c. II apenas. 
 
d. I, II e III. 
 
e. I e III apenas. 
0,25 pontos 
PERGUNTA 4 
1. O conceito de reusabilidade não se restringe somente a componentes com código-fonte 
aberto ou código binário. Outras formas de reusabilidade são: 
 
I. Microsserviços; 
II. Arquitetura orientada a serviços; 
III. Sistema monolítico. 
 
É CORRETO o que se afirma em: 
 
a. I e III apenas. 
 
b. III apenas. 
 
c. II apenas. 
 
d. I e II apenas. 
 
e. I, II e III. 
 
 
PERGUNTA 1 
1. A metodologia de Engenharia de Aplicação tem como primeiro processo a ser executado os 
Requisitos de aplicação. Sobre esse processo, é CORRETO afirmar que 
 
a. não tem diferença dos métodos tradicionais de Engenharia de Software. 
 
b. é o processo que fornece informações para desenvolver os componentes. 
 
c. é semelhante aos métodos tradicionais, mas requer análise de possíveis variações 
com Análise de domínio. 
 
d. é idêntico ao processo de Análise de domínio. 
 
e. depende do resultado do Projeto de aplicação. 
0,25 pontos 
PERGUNTA 2 
1. Os domínios são classificados em horizontais e verticais. Com base nisso, analise as 
seguintes assertivas. 
 
I – O domínio horizontal tem componentes que atende ao sistema A, mas precisa de outros 
domínios horizontais para definir o restante do domínio A. 
II - O domínio horizontal tem componentes que atende ao sistema A, mas precisa de outros 
domínios verticais para definir o restante do domínio A. 
III - O domínio horizontal tem componentes que atendem integralmente. 
 
É CORRETO o que se afirma APENAS em: 
 
a. I. 
 
b. II e III. 
 
c. I e II. 
 
d. I e III. 
 
e. II. 
0,25 pontos 
PERGUNTA 3 
1. No processo de Análise de domínio, devemos produzir o Modelo de características. Esse 
modelo contém 
 
a. plano de testes. 
 
b. atributos classificados como obrigatório e opcionais. 
 
c. diagrama de caso de uso, no nível abstrato. 
 
d. definição de classes e métodos. 
 
e. código fonte de algoritmos. 
0,25 pontos 
PERGUNTA 4 
1. O desenvolvimento de componentes para armazenar em repositório é realizado no 
processo de 
 
a. Implementação de aplicação. 
 
b. Modelo funcional. 
 
c. Projeto de domínio. 
 
d. Projeto de aplicação. 
 
e. Implementação de domínio. 
 
AS I
PERGUNTA 1
No início da década de 1970, ficou aparente a preocupação da indústria de software com os
resultados de desenvolvimento de sistemas. Ficou muito conhecida a expressão Crise do
Software. Qual característica justificava essa insatisfação? Assinale a alternativa
CORRETA.
a.Hardware inadequado.
b.Linguagens de programação inadequadas para os métodos Ágeis.
c.Ênfase exagerada nos dispositivos móveis.
d.Falta de pessoal qualificado para operar os centros de processamento de dados.
e.Cronogramas de entrega e custo final constantemente subdimensionados.
PERGUNTA 2
Segundo Sommerville, um componente precisa ter a característica de ser implantável. Isso
significa que o componente:
I – precisa ser compilado antes de ser implantado;
II – precisa ser autocontido;
III – precisa operar como uma entidade independente sobre uma plataforma;
IV – requer propriedade de coesão fraca.
É CORRETO o que se afirma em:
a.III e IV apenas.
b.I, II, III e IV.
c.II e III apenas.
d.I e IV apenas.
e.II apenas.
PERGUNTA 3
As formas de comunicação de um componente com o restante de um sistema são feitas
pelas interfaces. Com relação às interfaces, assinale a alternativa CORRETA.
a.Estão escritas, mas podem ser modificadas no componente durante a
implantação.
b.São dependentes da tecnologia de orientação a objetos.
c.Oferecem dois tipos de interface, estática e dinâmica.
d.Serão desenvolvidas caso um componente possa ser usado.
e.Oferecem dois tipos de interface: Provides e Requires.
PERGUNTA 4
Considere as seguintes afirmativas sobre o desenvolvimento de software baseado em
componentes (CBD – Component-Based Development).
I. Pode incorporar 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. Faz uso do conceito de composição.
Está CORRETO o que se afirma APENAS em:
a.I e II.
b.III e IV.
c.I.
d.I, II, III e IV.
e.I e IV.
AS II
PERGUNTA 1
O desenvolvimento de componentes para armazenar em repositório é realizado no
processo de
a.Projeto de aplicação.
b.Modelo funcional.
c.Projeto de domínio.
d.Implementação de aplicação.
e.Implementação de domínio.
PERGUNTA 2
Os domínios são classificados em horizontais e verticais. Com base nisso, analise as
seguintes assertivas.
I – O domínio horizontal tem componentes que atende ao sistema A, mas precisa de outros
domínios horizontais para definir o restante do domínio A.
II - O domínio horizontal tem componentes que atende ao sistema A, mas precisa de outros
domínios verticais para definir o restante do domínio A.
III - O domínio horizontal tem componentes que atendem integralmente.
É CORRETO o que se afirma APENAS em:
a.I.
b.II e III.
c.II.
d.I e II.
e.I e III.
PERGUNTA 3
Analise as seguintes proposições.
I. Na produção do Modelo de domínio, a participação de usuários do domínio é importante.
II. Pois é necessário conhecer os requisitos funcionais e não funcionais.
Assinale a alternativa CORRETA.
a.A proposição I é verdadeira e a II é falsa.
b.As proposições I e II são verdadeiras e a II justifica a I.
c.As proposições I e II são falsas.
d.As proposições I e II são verdadeiras, mas a II não justifica a I.
e.A proposição I é falsa e a II é verdadeira.
PERGUNTA 4
No processo de Análise de domínio, devemos produzir o Modelo de características. Esse
modelo contém
a.código fonte de algoritmos.
b.diagrama de caso de uso, no nível abstrato.
c.definição de classes e métodos.
d.plano de testes.
e.atributos classificados como obrigatório e opcionais.
AS III
PERGUNTA 1
Sobre os projetos do tipo Caixa Branca, analise as seguintes assertivas.
I. Não possuem valor comercial e são domínio de aplicações verticais.
II. São construídos com repositórios públicos e podem ser comercializados.
III. São construídos com repositórios comerciais e de fácil manutenção.
IV. São utilizados exclusivamente em projetos acadêmicos.
É CORRETO o que se afirma APENAS em:
a.IV.
b.II.
c.I e V.
d.V.
e.II e V.
PERGUNTA 2
As Linhas de Produto de Software são o paradigma de reusabilidade que é utilizado para
a.implementar sistemas que têm um conjunto de funcionalidades em comum.
b.efetuar a modularização de código visando à reutilização.
c.estender e adaptar um conjunto de classes concretas e abstratas.
d.aplicar uma solução genérica, que é identificada como padrão de projeto.
e.desenvolver aplicativos que serão disponibilizados como serviço.
PERGUNTA 3
Uma coleção de sistemas orientados a tarefas ou dedicados e que reúnem seus recursos e
capacidades para criar um sistema novo e mais complexo, oferecendo mais funcionalidade
e desempenho do que simplesmente a soma dos sistemas constituintes. Quanto a esse
método de reuso, assinale a alternativa CORRETA.
a.Utiliza extensão e adaptação de um conjunto de classes concretas para
implementar uma aplicação.
b.É utilizado para desenvolver componentes para reuso.
c.É a metodologia conhecida como Sistema de sistemas.
d.Utiliza geradores de programas.
e.É baseado em abstrações de classese métodos para compor uma biblioteca de
programa.
PERGUNTA 4
O modelo de componentes do tipo MOTS surgiu devido à rigidez da comercialização dos
componentes COTS. A respeito desse tipo de modelo de componentes, assinale a
alternativa CORRETA.
a.Modelo MOTS é sempre de custo menor que o COTS.
b.Visa atender às necessidades específicas dos usuários.
c.Só é usado em projetos acadêmicos.
d.Transforma o projeto no tipo Caixa Branca.
e.Transforma o projeto no tipo Caixa Cinza.
AS IV
PERGUNTA 1
Uma empresa desenvolvedora de software de automação comercial para o setor de
restaurantes pretende oferecer soluções para outros segmentos do comércio, como
livrarias, floriculturas, farmácias etc. Na busca por maior rapidez de desenvolvimento e
redução de custos, pretende reformular a biblioteca de componentes que utiliza. Qual(quais)
mudança(s) aumentaria(m) a reusabilidade dos componentes?
I – Adicionar métodos específicos para cada segmento de cliente;
II – Adicionar métodos genéricos.
III – Criar interfaces configuráveis.
É CORRETO o que se afirma em:
a.I e III apenas.
b.II e III apenas.
c.I, II e III.
d.I apenas.
e.II apenas.
PERGUNTA 2
Se em um projeto do tipo caixa preta ocorrerem conflitos de interface, uma possível solução
é
a.usar sistema de SCM
b.o encapsulamento.
c.o teste de integração.
d.modificar o código-fonte.
e.o teste de regressão.
PERGUNTA 3
Testes unitários podem ser opcionais no caso em que
a.desenvolvemos componentes para reuso.
b.utilizamos componentes de repositórios de fontes confiáveis.
c.realizamos atualização de código.
d.utilizamos componentes de repositórios públicos.
e.utilizamos microsserviços.
PERGUNTA 4
Em relação às funções que se aplicam para sistema de SCM, analise as seguintes
assertivas quanto à sua veracidade – V para VERDADEIRA e F para FALSA.
I. Controle de versões dos componentes.
II. Comunicação com serviços via ESB.
III. Acompanha e registra solicitações de mudanças.
IV. Controla em que sistemas os componentes são utilizados.
V. Iteração entre os microsserviços através de API.
As assertivas I, II, III, IV e V são RESPECTIVAMENTE:
a.V, F, V, V, F.
b.F, V, F, V, F.
c.V, F, V, F, V.
d.V, V, V, V, V.
e.V, V, V, V, F.
PERGUNTA 1
1.
0,25 pontos   
PERGUNTA 2
1.
0,25 pontos   
PERGUNTA 3
1.
Para facilitar a manutenção de componentes, facilitar a compreensão da lógica e permitir substituições de um 
componente por outro, é desejado que as classes
a. tenham propriedades de acoplamento fraco e coesão forte.
b. tenham propriedades de acoplamento forte e coesão forte.
c. executem com maior número de funções.
d. tenham interfaces extremamente personalizadas.
e. tenham propriedades de acoplamento forte e coesão fraca.
Fonte: Concurso TCE-RJ 2012.
Considere as seguintes afirmativas sobre o desenvolvimento de software baseado em componentes (CBD – Component-
Based Development).
I. Pode incorporar 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. Faz uso do conceito de composição.
Está CORRETO o que se afirma APENAS em:
a. I, II, III e IV.
b. I e IV.
c. I e II.
d. I.
e. III e IV.
No início da década de 1970, ficou aparente a preocupação da indústria de software com os resultados de 
desenvolvimento de sistemas. Ficou muito conhecida a expressão Crise do Software. Qual característica justificava essa 
insatisfação? Assinale a alternativa CORRETA.
a. Cronogramas de entrega e custo final constantemente subdimensionados.
b. Hardware inadequado.
c. Linguagens de programação inadequadas para os métodos Ágeis.
d. Ênfase exagerada nos dispositivos móveis.
e. Falta de pessoal qualificado para operar os centros de processamento de dados.
0,25 pontos   
PERGUNTA 4
1.As formas de comunicação de um componente com o restante de um sistema são feitas pelas interfaces. Com relação às
interfaces, assinale a alternativa CORRETA.
a. Serão desenvolvidas caso um componente possa ser usado.
b. Estão escritas, mas podem ser modificadas no componente durante a implantação.
c. Oferecem dois tipos de interface: Provides e Requires.
d. São dependentes da tecnologia de orientação a objetos.
e. Oferecem dois tipos de interface, estática e dinâmica.
PERGUNTA 1
1.
0,25 pontos   
PERGUNTA 2
1.
0,25 pontos   
PERGUNTA 3
1.
0,25 pontos   
O desenvolvimento de componentes para armazenar em repositório é realizado no processo de
a. Projeto de aplicação.
b. Projeto de domínio.
c. Modelo funcional.
d. Implementação de domínio.
e. Implementação de aplicação.
A Engenharia de Domínio, no processo de Implementação de domínio, contém a etapa de
a.  Modelo abstrato de dados.
b. Modelo de característica.
c. Teste e homologação.
d.  Modelo de componente.
e. Arquitetura de domínio.
No processo de Análise de domínio, devemos produzir o Modelo de características. Esse modelo contém
a. diagrama de caso de uso, no nível abstrato.
b. definição de classes e métodos.
c. atributos classificados como obrigatório e opcionais.
d. plano de testes.
e. código fonte de algoritmos.
PERGUNTA 4
1.Analise as seguintes proposições.
I. Na produção do Modelo de domínio, a participação de usuários do domínio é importante.
II. Pois é necessário conhecer os requisitos funcionais e não funcionais.
Assinale a alternativa CORRETA.
a. A proposição I é falsa e a II é verdadeira.
b. As proposições I e II são verdadeiras, mas a II não justifica a I.
c. As proposições I e II são verdadeiras e a II justifica a I.
d.  As proposições I e II são falsas.
e. A proposição I é verdadeira e a II é falsa.
PERGUNTA 1
1.
0,25 pontos   
PERGUNTA 2
1.
0,25 pontos   
PERGUNTA 3
1.
0,25 pontos   
PERGUNTA 4
1.
O modelo de componentes do tipo MOTS surgiu devido à rigidez da comercialização dos componentes COTS. A respeito 
desse tipo de modelo de componentes, assinale a alternativa CORRETA.
a. Só é usado em projetos acadêmicos.
b. Modelo MOTS é sempre de custo menor que o COTS.
c.  Visa atender às necessidades específicas dos usuários.
d. Transforma o projeto no tipo Caixa Cinza.
e. Transforma o projeto no tipo Caixa Branca.
As Linhas de Produto de Software são o paradigma de reusabilidade que é utilizado para
a. implementar sistemas que têm um conjunto de funcionalidades em comum.
b. aplicar uma solução genérica, que é identificada como padrão de projeto.
c. efetuar a modularização de código visando à reutilização.
d. estender e adaptar um conjunto de classes concretas e abstratas.
e. desenvolver aplicativos que serão disponibilizados como serviço.
Se um projeto for desenvolvido com componentes de um repositório vertical, significa que
a. o projeto terá que ser do tipo Caixa Branca.
b. o repositório possui componentes especializados para domínio do projeto.
c. o projeto não terá custo de manutenção.
d. o repositório não pode ter componentes com código-fonte disponível.
e.
 o tempo de desenvolvimento será sempre maior se comparado ao tempo utilizado caso o projeto fosse construído 
do zero.
Uma coleção de sistemas orientados a tarefas ou dedicados e que reúnem seus recursos e capacidades para criar um 
sistema novo e mais complexo, oferecendo mais funcionalidade e desempenho do que simplesmente a soma dos 
sistemas constituintes. Quanto a esse método de reuso, assinale a alternativa CORRETA.
a.  Utiliza extensão e adaptação de um conjunto de classes concretas para implementar uma aplicação.
b. É a metodologia conhecida como Sistema de sistemas.
c. É utilizado para desenvolver componentes para reuso.
d.  É baseado em abstrações de classes e métodos para compor uma biblioteca de programa.
e. Utiliza geradores de programas.
1.
0,25 pontos   
PERGUNTA 2
1.
0,25 pontos   
A utilização de SOA permite que os aplicativos fiquem mais leves, pois uma funcionalidade pode ser convertida em 
serviço e executada em um servidor externo. Um dos problemas de SOA que a utilização de microsserviços resolveufoi
a. o registro das modificações solicitadas.
b. o controle de versão dos componentes.
c. a falta de documentação do Modelo de Componente.
d. a ocorrências de falha na arquitetura ESB causando indisponibilidade.
e. a necessidade de realizar teste de integração.
Modelo de Componente é um conjunto de normas que documenta a implementação de um componente. Os elementos 
do modelo são essenciais para garantir a interoperação dos componentes. Analise as afirmações a seguir a respeito do 
Modelo de Componente.
I – Existe um único modelo padronizado para documentação.
II – Entre as informações documentadas estão os metadados dos componentes e padronização dos nomes na interface.
III - Um dos problemas desse modelo é não documentar as regras de como empacotar e configurar os componentes.
É CORRETO o que se afirma em:
a. I e III apenas.
b. II e III apenas.
c. I, II e III.
d. I e II apenas.
e. II apenas.
PERGUNTA 3
1.
0,25 pontos   
PERGUNTA 4
1.
Em relação às funções que se aplicam para sistema de SCM, analise as seguintes assertivas quanto à sua veracidade 
– V para VERDADEIRA e F para FALSA.
I. Controle de versões dos componentes.
II. Comunicação com serviços via ESB.
III. Acompanha e registra solicitações de mudanças.
IV. Controla em que sistemas os componentes são utilizados.
V. Iteração entre os microsserviços através de API.
As assertivas I, II, III, IV e V são RESPECTIVAMENTE:
a.  V, V, V, V, V.
b. V, F, V, F, V.
c. V, F, V, V, F.
d. V, V, V, V, F.
e. F, V, F, V, F.
A integração de sistemas distintos com componentes, dando a sensação de ser um único sistema, é possível com
a. uma única linguagem de programação para todos os componentes.
b. uso de plataforma .NET.
c. uso de plataforma EJB.
d. uso de middleware.
e. uso de UML na modelagem.
ENGENHARIA DE COMPONENTES 
AS 3 
PERGUNTA 1 
1. As Linhas de Produto de Software são o paradigma de reusabilidade que é utilizado para 
 
a. implementar 
sistemas que têm um 
conjunto de 
funcionalidades em 
comum. 
 
 
 
PERGUNTA 2 
1. O modelo de componentes do tipo MOTS surgiu devido à rigidez da 
comercialização dos componentes COTS. A respeito desse tipo de 
modelo de componentes, assinale a alternativa CORRETA. 
 
Visa atender às necessidades específicas dos usuários 
 
PERGUNTA 3 
1. Uma coleção de sistemas orientados a tarefas ou dedicados e que 
reúnem seus recursos e capacidades para criar um sistema novo e 
mais complexo, oferecendo mais funcionalidade e desempenho do 
que simplesmente a soma dos sistemas constituintes. Quanto a 
esse método de reuso, assinale a alternativa CORRETA. 
 
 
É a metodologia conhecida como Sistema de sistemas. 
 
PERGUNTA 4 
1. Um ERP comercial precisa ser personalizado para a organização 
que adquire o sistema e se integrar com módulos de CRM 
existentes na empresa. 
 
A esse respeito, analise as seguintes assertivas. 
I. Nesse caso, nunca será possível implantar o ERP, pois os 
módulos são interdependentes. 
II. Em geral, é possível, pois esses produtos permitem um alto grau 
de personalização. 
III. O ERP é formado por módulos independentes. 
IV. Permite definir processos de negócio. 
 
É CORRETO o que se afirma APENAS em: 
 
 
II, III e IV. 
AS 4 
 
 
PERGUNTA 1 
1. Em relação às funções que se aplicam para sistema de SCM, analise 
as seguintes assertivas quanto à sua veracidade 
– V para VERDADEIRA e F para FALSA. 
 
I. Controle de versões dos componentes. 
II. Comunicação com serviços via ESB. 
III. Acompanha e registra solicitações de mudanças. 
IV. Controla em que sistemas os componentes são utilizados. 
V. Iteração entre os microsserviços através de API. 
 
As assertivas I, II, III, IV e V são RESPECTIVAMENTE: 
 
 
 
PERGUNTA 2 
1. Testes unitários podem ser opcionais no caso em 
que 
 
 
 
e. 
 utilizamos componentes de repositórios de fontes 
confiáveis. 
 
 
ERGUNTA 3 
1. A utilização de SOA permite que os aplicativos 
fiquem mais leves, pois uma funcionalidade pode 
ser convertida em serviço e executada em um 
servidor externo. Um dos problemas de SOA que a 
utilização de microsserviços resolveu foi 
 
 
 
a ocorrências de falha na arquitetura ESB causando 
indisponibilidade. 
PERGUNTA 4 
1. A integração de sistemas distintos com 
componentes, dando a sensação de ser um único 
sistema, é possível com 
a. V, 
F, 
V, 
V, 
F 
 
uso de middleware. 
 
 
 
ENGENHARIA DE SOFT WARE BASEADA EM COMPONENTES 
AS_ IV 
 
PERGUNTA 1 
1. A utilização de SOA permite que os aplicativos fiquem mais leves, pois uma funcionalidade pode ser convertida em 
serviço e executada em um servidor externo. Um dos problemas de SOA que a utilização de microsserviços 
resolveu foi 
 
a. o registro das modificações solicitadas. 
 
b. a ocorrências de falha na arquitetura ESB causando indisponibilidade. 
 
c. a falta de documentação do Modelo de Componente. 
 
d. o controle de versão dos componentes. 
 
e. a necessidade de realizar teste de integração. 
0,25 pontos 
PERGUNTA 2 
1. Em relação às funções que se aplicam para sistema de SCM, analise as seguintes assertivas quanto à sua 
veracidade – V para VERDADEIRA e F para FALSA. 
 
I. Controle de versões dos componentes. 
II. Comunicação com serviços via ESB. 
III. Acompanha e registra solicitações de mudanças. 
IV. Controla em que sistemas os componentes são utilizados. 
V. Iteração entre os microsserviços através de API. 
 
As assertivas I, II, III, IV e V são RESPECTIVAMENTE: 
 
a. V, F, V, V, F. 
 
b. V, V, V, V, F. 
 
c. V, F, V, F, V. 
 
d. V, V, V, V, V. 
 
e. F, V, F, V, F. 
0,25 pontos 
PERGUNTA 3 
1. Uma empresa desenvolvedora de software de automação comercial para o setor de restaurantes pretende 
oferecer soluções para outros segmentos do comércio, como livrarias, floriculturas, farmácias etc. Na busca por 
maior rapidez de desenvolvimento e redução de custos, pretende reformular a biblioteca de componentes que 
utiliza. Qual(quais) mudança(s) aumentaria(m) a reusabilidade dos componentes? 
 
I – Adicionar métodos específicos para cada segmento de cliente; 
II – Adicionar métodos genéricos. 
III – Criar interfaces configuráveis. 
 
É CORRETO o que se afirma em: 
 
a. II e III apenas. 
 
b. I, II e III. 
 
c. II apenas. 
 
d. I e III apenas. 
 
e. I apenas. 
0,25 pontos 
PERGUNTA 4 
1. A integração de sistemas distintos com componentes, dando a sensação de ser um único sistema, é possível com 
 
a. uso de middleware. 
 
b. uso de UML na modelagem. 
 
c. uso de plataforma .NET. 
 
d. uso de plataforma EJB. 
 
e. uma única linguagem de programação para todos os componentes. 
0,25 pontos 
Clique em Salvar e Enviar para salvar e enviar. Clique em Salvar todas as respostas para salvar todas as respostas. 
 
ASI 
PERGUNTA 1 
1. Um dos problemas apontados na Crise do Software, no início dos anos 70, era a dificuldade 
de manutenção. Qual a razão dessa dificuldade? Assinale a alternativa CORRETA. 
 
a. Código binário complexo. 
 
b. Ausência de diagramas de classes. 
 
c. Compiladores de baixa qualidade. 
 
d. Componentes com interfaces fora do padrão. 
 
e. Falta de documentação. 
0,25 pontos 
PERGUNTA 2 
1. Qual a importância da propriedade conhecida como acoplamento no desenvolvimento de 
software baseado em componentes? Assinale a alternativa CORRETA. 
 
a. Precisa ser um acoplamento forte para integridade das classes e métodos. 
 
b. Quanto mais forte o acoplamento, maior o grau de reusabilidade. 
 
c. Influi na velocidade do código compilado. 
 
d. Tem grande importância para as interfaces dos componentes, precisando ser o 
mais flexível possível. 
 
e. Permite que o código fonte esteja estruturado. 
0,25 pontos 
PERGUNTA 3 
1. Fonte: Concurso TCE-RJ 2012. 
 
Considere as seguintes afirmativas sobre o desenvolvimento de software baseado em 
componentes (CBD – Component-Based Development). 
I. Pode incorporar 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. Faz uso do conceito de composição. 
 
Está CORRETO o que se afirmar APENAS em: 
 
a. I. 
 
b. I e II. 
 
c. I e IV. 
 
d. III e IV. 
 
e. I, II, III e IV. 
0,25 pontos 
PERGUNTA 4 
1. Segundo Sommerville, um componente precisa ter a característica de ser implantável. Isso 
significa que o componente: 
I – precisa ser compilado antes de ser implantado; 
II – precisa ser autocontido; 
III – precisa operar como uma entidade independente sobre uma plataforma; 
IV – requer propriedade de coesão fraca. 
 
É CORRETO o que se afirma em: 
 
a. II e III apenas. 
 
b. I e IV apenas. 
 
c. I, II, III e IV. 
 
d. III e IV apenas. 
 
e. II apenas. 
ASI I 
PERGUNTA 1 
1. A Engenharia de Domínio, no processo de Implementação de domínio, contém a etapa de 
 
a. Modelo abstrato de dados. 
 
b. Arquitetura de domínio. 
 
c. Teste e homologação. 
 
d. Modelo de característica. 
 
e. Modelo de componente. 
0,25 pontos 
PERGUNTA 2 
1. Os domínios são classificados em horizontais e verticais. Com base nisso, analise as 
seguintes assertivas. 
 
I – O domínio horizontal tem componentes que atende ao sistema A, mas precisa de outros 
domínios horizontais para definir o restante do domínio A. 
II - O domínio horizontal tem componentes que atende ao sistema A, mas precisa de outros 
domínios verticais para definir o restante do domínio A. 
III - O domínio horizontal tem componentes que atendem integralmente. 
 
É CORRETO o que se afirma APENAS em: 
 
a. I e III. 
 
b. I e II. 
 
c. II e III. 
 
d. I. 
 
e. II. 
0,25 pontos 
PERGUNTA 3 
1. A metodologia de Engenharia de Aplicação tem como primeiro processo a ser executado os 
Requisitos de aplicação. Sobre esse processo, é CORRETO afirmar que 
 
a. é semelhante aos métodos tradicionais, mas requer análise de possíveis variações 
com Análise de domínio. 
 
b. não tem diferença dos métodos tradicionais de Engenharia de Software. 
 
c. é o processo que fornece informações para desenvolver os componentes. 
 
d. depende do resultado do Projeto de aplicação. 
 
e. é idêntico ao processo de Análise de domínio. 
0,25 pontos 
PERGUNTA 4 
1. Analise as seguintes proposições. 
 
I. Na produção do Modelo de domínio, a participação de usuários do domínio é importante. 
II. Pois é necessário conhecer os requisitos funcionais e não funcionais. 
 
Assinale a alternativa CORRETA. 
 
a. A proposição I é verdadeira e a II é falsa. 
 
b. As proposições I e II são verdadeiras, mas a II não justifica a I. 
 
c. A proposição I é falsa e a II é verdadeira. 
 
d. As proposições I e II são verdadeiras e a II justifica a I. 
 
e. As proposições I e II são falsas. 
0,25 pontos 
 
AS I I I 
1. Sobre os projetos do tipo Caixa Branca, analise as seguintes assertivas. 
 
I. Não possuem valor comercial e são domínio de aplicações verticais. 
II. São construídos com repositórios públicos e podem ser comercializados. 
III. São construídos com repositórios comerciais e de fácil manutenção. 
IV. São utilizados exclusivamente em projetos acadêmicos. 
 
É CORRETO o que se afirma APENAS em: 
 
a. IV. 
 
b. V. 
 
c. II e V. 
 
d. I e V. 
 
e. II. 
0,25 pontos 
PERGUNTA 2 
1. Se um projeto for desenvolvido com componentes de um repositório vertical, significa que 
 
a. o repositório possui componentes especializados para domínio do projeto. 
 
b. o tempo de desenvolvimento será sempre maior se comparado ao tempo utilizado 
caso o projeto fosse construído do zero. 
 
c. o repositório não pode ter componentes com código-fonte disponível. 
 
d. o projeto não terá custo de manutenção. 
 
e. o projeto terá que ser do tipo Caixa Branca. 
0,25 pontos 
PERGUNTA 3 
1. Quando afirmamos que os paradigmas de reuso de Biblioteca de Programas e Engenharia 
Baseada em Componentes são abordagens similares, o principal argumento é: 
 
a. os processos de Análise e Projeto vão influir na seleção de componentes que 
atendem às especificações e funcionalidades projetadas. 
 
b. dependem das mesmas regras de negócio e da base de dados. 
 
c. apresentam uma taxa de manutenção alta, após implantação. 
 
d. precisam de middleware para funcionar corretamente. 
 
e. estão relacionados com arquitetura do sistema. 
0,25 pontos 
PERGUNTA 4 
1. O modelo de componentes do tipo MOTS surgiu devido à rigidez da comercialização dos 
componentes COTS. A respeito desse tipo de modelo de componentes, assinale a 
alternativa CORRETA. 
 
a. Transforma o projeto no tipo Caixa Branca. 
 
b. Só é usado em projetos acadêmicos. 
 
c. Modelo MOTS é sempre de custo menor que o COTS. 
 
d. Visa atender às necessidades específicas dos usuários. 
 
e. Transforma o projeto no tipo Caixa Cinza. 
 
AS IV 
PERGUNTA 1 
1. A integração de sistemas distintos com componentes, dando a sensação de ser um único 
sistema, é possível com 
 
a. uso de middleware. 
 
b. uma única linguagem de programação para todos os componentes. 
 
c. uso de plataforma .NET. 
 
d. uso de UML na modelagem. 
 
e. uso de plataforma EJB. 
0,25 pontos 
PERGUNTA 2 
1. O conceito de reusabilidade não se restringe somente a componentes com código-fonte 
aberto ou código binário. Outras formas de reusabilidade são: 
 
I. Microsserviços; 
II. Arquitetura orientada a serviços; 
III. Sistema monolítico. 
 
É CORRETO o que se afirma em: 
 
a. III apenas. 
 
b. I e III apenas. 
 
c. I, II e III. 
 
d. I e II apenas. 
 
e. II apenas. 
0,25 pontos 
PERGUNTA 3 
1. A utilização de SOA permite que os aplicativos fiquem mais leves, pois uma funcionalidade 
pode ser convertida em serviço e executada em um servidor externo. Um dos problemas de 
SOA que a utilização de microsserviços resolveu foi 
 
a. a ocorrências de falha na arquitetura ESB causando indisponibilidade. 
 
b. a necessidade de realizar teste de integração. 
 
c. o registro das modificações solicitadas. 
 
d. a falta de documentação do Modelo de Componente. 
 
e. o controle de versão dos componentes. 
0,25 pontos 
PERGUNTA 4 
1. Se em um projeto do tipo caixa preta ocorrerem conflitos de interface, uma possível 
solução é 
 
a. modificar o código-fonte. 
 
b. o encapsulamento. 
 
c. usar sistema de SCM 
 
d. o teste de regressão. 
 
e. o teste de integração. 
0,25 pontos 
 
 
AS 1 
Pergunta 1 
1. A engenharia de software baseada em componentes consiste em um modelo 
genérico de desenvolvimento de software que se baseia em componentes de 
software reusáveis padronizados e um middleware de integração desses 
componentes. Embora seja uma das principais abordagens de desenvolvimento 
de sistemas de softwares corporativos e comerciais, o analista de sistemas que 
decidir pelo reuso de componentes deve enfrentar o problema de 
 a. necessidade de testar os componentes que serão usados. 
 b. 
custo, pois é muito mais barato desenvolver um código do que utilizar 
componentes. 
 c. 
muitas vezes um componente ser superdimensionado para a função que 
precisa realizar dentro do sistema. 
 d. acesso ao código fonte dos componentes. 
 e. dependência de linguagem de programação dos componentes reusados. 
0,25 pontos 
Pergunta 2 
1. Fonte: Concurso TCE-RJ 2012. 
 
Considere as seguintes afirmativas sobre o desenvolvimento de software 
baseado em componentes (CBD – Component-Based Development). 
I. Pode incorporar 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. Faz uso do conceito de composição. 
 
Está CORRETO o que se afirma APENAS em: 
 a. I e II. 
 b. I e IV. 
 c. I, II, III e IV. 
 d. III e IV. 
 e. I. 
0,25 pontos 
Pergunta 3 
1. Qual a importância da propriedade conhecida como acoplamento no 
desenvolvimento de software baseado em componentes? Assinale a alternativaCORRETA. 
 a. Precisa ser um acoplamento forte para integridade das classes e métodos. 
 b. Quanto mais forte o acoplamento, maior o grau de reusabilidade. 
 c. 
Tem grande importância para as interfaces dos componentes, precisando 
ser o mais flexível possível. 
 d. Influi na velocidade do código compilado. 
 e. Permite que o código fonte esteja estruturado. 
0,25 pontos 
Pergunta 4 
1. Segundo Sommerville, um componente precisa ter a característica de ser 
implantável. Isso significa que o componente: 
I – precisa ser compilado antes de ser implantado; 
II – precisa ser autocontido; 
III – precisa operar como uma entidade independente sobre uma plataforma; 
IV – requer propriedade de coesão fraca. 
 
É CORRETO o que se afirma em: 
 a. I e IV apenas. 
 b. III e IV apenas. 
 c. I, II, III e IV. 
 d. II apenas. 
 e. II e III apenas. 
 
AS 2 
Pergunta 1 
1. Analise as seguintes proposições. 
 
I. Na produção do Modelo de domínio, a participação de usuários do domínio é 
importante. 
II. Pois é necessário conhecer os requisitos funcionais e não funcionais. 
 
Assinale a alternativa CORRETA. 
 a. As proposições I e II são falsas. 
 b. As proposições I e II são verdadeiras e a II justifica a I. 
 c. As proposições I e II são verdadeiras, mas a II não justifica a I. 
 d. A proposição I é verdadeira e a II é falsa. 
 e. A proposição I é falsa e a II é verdadeira. 
0,25 pontos 
Pergunta 2 
1. No processo de Análise de domínio, devemos produzir o Modelo de 
características. Esse modelo contém 
 a. diagrama de caso de uso, no nível abstrato. 
 b. definição de classes e métodos. 
 c. atributos classificados como obrigatório e opcionais. 
 d. código fonte de algoritmos. 
 e. plano de testes. 
0,25 pontos 
Pergunta 3 
1. O desenvolvimento de componentes para armazenar em repositório é realizado 
no processo de 
 a. Projeto de aplicação. 
 b. Implementação de aplicação. 
 c. Modelo funcional. 
 d. Implementação de domínio. 
 e. Projeto de domínio. 
0,25 pontos 
Pergunta 4 
1. Os domínios são classificados em horizontais e verticais. Com base nisso, 
analise as seguintes assertivas. 
 
I – O domínio horizontal tem componentes que atende ao sistema A, mas precisa 
de outros domínios horizontais para definir o restante do domínio A. 
II - O domínio horizontal tem componentes que atende ao sistema A, mas 
precisa de outros domínios verticais para definir o restante do domínio A. 
III - O domínio horizontal tem componentes que atendem integralmente. 
 
É CORRETO o que se afirma APENAS em: 
 a. I e II. 
 b. I. 
 c. II e III. 
 d. I e III. 
 e. II. 
 
AS 3 
Pergunta 1 
1. As Linhas de Produto de Software são o paradigma de reusabilidade que é 
utilizado para 
 a. efetuar a modularização de código visando à reutilização. 
 b. estender e adaptar um conjunto de classes concretas e abstratas. 
 c. aplicar uma solução genérica, que é identificada como padrão de projeto. 
 d. desenvolver aplicativos que serão disponibilizados como serviço. 
 e. 
implementar sistemas que têm um conjunto de funcionalidades em 
comum. 
0,25 pontos 
Pergunta 2 
1. Se um projeto for desenvolvido com componentes de um repositório vertical, 
significa que 
 a. o projeto não terá custo de manutenção. 
 b. o repositório não pode ter componentes com código-fonte disponível. 
 c. 
 o tempo de desenvolvimento será sempre maior se comparado ao tempo 
utilizado caso o projeto fosse construído do zero. 
 d. 
o repositório possui componentes especializados para domínio do 
projeto. 
 e. o projeto terá que ser do tipo Caixa Branca. 
0,25 pontos 
Pergunta 3 
1. Quando afirmamos que os paradigmas de reuso de Biblioteca de Programas e 
Engenharia Baseada em Componentes são abordagens similares, o principal 
argumento é: 
 a. estão relacionados com arquitetura do sistema. 
 b. precisam de middleware para funcionar corretamente. 
 c. apresentam uma taxa de manutenção alta, após implantação. 
 d. dependem das mesmas regras de negócio e da base de dados. 
 e. 
os processos de Análise e Projeto vão influir na seleção de componentes 
que atendem às especificações e funcionalidades projetadas. 
0,25 pontos 
Pergunta 4 
1. Um ERP comercial precisa ser personalizado para a organização que adquire o 
sistema e se integrar com módulos de CRM existentes na empresa. 
 
A esse respeito, analise as seguintes assertivas. 
I. Nesse caso, nunca será possível implantar o ERP, pois os módulos são 
interdependentes. 
II. Em geral, é possível, pois esses produtos permitem um alto grau de 
personalização. 
III. O ERP é formado por módulos independentes. 
IV. Permite definir processos de negócio. 
 
É CORRETO o que se afirma APENAS em: 
 a. I e IV. 
 b. II, III e IV. 
 c. I. 
 d. II e III. 
 e. II. 
AS 4 
Pergunta 1 
1. O conceito de reusabilidade não se restringe somente a componentes com 
código-fonte aberto ou código binário. Outras formas de reusabilidade são: 
 
I. Microsserviços; 
II. Arquitetura orientada a serviços; 
III. Sistema monolítico. 
 
É CORRETO o que se afirma em: 
 a. I e III apenas. 
 b. III apenas. 
 c. I, II e III. 
 d. I e II apenas. 
 e. II apenas. 
0,25 pontos 
Pergunta 2 
1. Se em um projeto do tipo caixa preta ocorrerem conflitos de interface, uma 
possível solução é 
 a. usar sistema de SCM 
 b. o teste de regressão. 
 c. o teste de integração. 
 d. o encapsulamento. 
 e. modificar o código-fonte. 
0,25 pontos 
Pergunta 3 
1. Em relação às funções que se aplicam para sistema de SCM, analise as seguintes 
assertivas quanto à sua veracidade – V para VERDADEIRA e F para FALSA. 
 
I. Controle de versões dos componentes. 
II. Comunicação com serviços via ESB. 
III. Acompanha e registra solicitações de mudanças. 
IV. Controla em que sistemas os componentes são utilizados. 
V. Iteração entre os microsserviços através de API. 
 
As assertivas I, II, III, IV e V são RESPECTIVAMENTE: 
 a. V, V, V, V, F. 
 b. V, F, V, V, F. 
 c. V, V, V, V, V. 
 d. F, V, F, V, F. 
 e. V, F, V, F, V. 
0,25 pontos 
Pergunta 4 
1. Uma empresa desenvolvedora de software de automação comercial para o setor 
de restaurantes pretende oferecer soluções para outros segmentos do comércio, 
como livrarias, floriculturas, farmácias etc. Na busca por maior rapidez de 
desenvolvimento e redução de custos, pretende reformular a biblioteca de 
componentes que utiliza. Qual(quais) mudança(s) aumentaria(m) a reusabilidade 
dos componentes? 
 
I – Adicionar métodos específicos para cada segmento de cliente; 
II – Adicionar métodos genéricos. 
III – Criar interfaces configuráveis. 
 
É CORRETO o que se afirma em: 
 a. II e III apenas. 
 b. I e III apenas. 
 c. I apenas. 
 d. I, II e III. 
 e. II apenas. 
 
Engenharia Componentes 
 
AS 01 
PERGUNTA 1 
1. Segundo Sommerville, um componente precisa ter a característica de ser implantável. Isso significa que o 
componente: 
I – precisa ser compilado antes de ser implantado; 
II – precisa ser autocontido; 
III – precisa operar como uma entidade independente sobre uma plataforma; 
IV – requer propriedade de coesão fraca. 
 
É CORRETO o que se afirma em: 
 
a. III e IV apenas. 
 
b. II apenas. 
 
c. II e III apenas. 
 
d. I, II, III e IV. 
 
e. I e IV apenas. 
0,25 pontos 
PERGUNTA 2 
1. Para facilitar a manutenção de componentes, facilitar a compreensão da lógica e permitir substituições de 
um componente por outro, é desejado que as classes 
 
a. tenham propriedades de acoplamento forte e coesão fraca. 
 
b. tenham propriedades de acoplamento forte e coesão forte. 
 
c. tenham interfaces extremamente personalizadas. 
 
d. tenham propriedades de acoplamento fraco e coesão forte. 
 
e. executem com maior número de funções. 
0,25 pontos 
PERGUNTA 3 
1. As formas de comunicação de um componente com o restante de um sistema são feitas pelas interfaces. 
Com relação às interfaces, assinale a alternativaCORRETA. 
 
a. Estão escritas, mas podem ser modificadas no componente durante a implantação. 
 
b. Oferecem dois tipos de interface, estática e dinâmica. 
 
c. São dependentes da tecnologia de orientação a objetos. 
 
d. Serão desenvolvidas caso um componente possa ser usado. 
 
e. Oferecem dois tipos de interface: Provides e Requires. 
0,25 pontos 
PERGUNTA 4 
1. No início da década de 1970, ficou aparente a preocupação da indústria de software com os resultados de 
desenvolvimento de sistemas. Ficou muito conhecida a expressão Crise do Software. Qual característica 
justificava essa insatisfação? Assinale a alternativa CORRETA. 
 
a. Hardware inadequado. 
 
b. Ênfase exagerada nos dispositivos móveis. 
 
c. Cronogramas de entrega e custo final constantemente subdimensionados. 
 
d. Falta de pessoal qualificado para operar os centros de processamento de dados. 
 
e. Linguagens de programação inadequadas para os métodos Ágeis. 
 
 
AS2 
 
PERGUNTA 1 
1. A metodologia de Engenharia de Aplicação tem como primeiro processo a ser executado os Requisitos de 
aplicação. Sobre esse processo, é CORRETO afirmar que 
 
a. depende do resultado do Projeto de aplicação. 
 
b. não tem diferença dos métodos tradicionais de Engenharia de Software. 
 
c. é semelhante aos métodos tradicionais, mas requer análise de possíveis variações com Análise de 
domínio. 
 
d. é idêntico ao processo de Análise de domínio. 
 
e. é o processo que fornece informações para desenvolver os componentes. 
0,25 pontos 
PERGUNTA 2 
1. A norma do IEEE Std 830 recomenda práticas para serem aplicadas no levantamento e especificações de 
requisitos. Um dos fatores que causam fracasso no desenvolvimento de componentes são os requisitos 
incompletos no processo de Análise de domínio. A característica dessa norma que avalia esse problema é: 
 
a. completude. 
 
b. coerência. 
 
c. precisão. 
 
d. .priorização. 
 
e. rastreabilidade. 
0,25 pontos 
PERGUNTA 3 
1. No processo de Análise de domínio, devemos produzir o Modelo de características. Esse modelo contém 
 
a. código fonte de algoritmos. 
 
b. plano de testes. 
 
c. definição de classes e métodos. 
 
d. atributos classificados como obrigatório e opcionais. 
 
e. diagrama de caso de uso, no nível abstrato. 
0,25 pontos 
PERGUNTA 4 
1. Os domínios são classificados em horizontais e verticais. Com base nisso, analise as seguintes assertivas. 
 
I – O domínio horizontal tem componentes que atende ao sistema A, mas precisa de outros domínios 
horizontais para definir o restante do domínio A. 
II - O domínio horizontal tem componentes que atende ao sistema A, mas precisa de outros domínios 
verticais para definir o restante do domínio A. 
III - O domínio horizontal tem componentes que atendem integralmente. 
 
É CORRETO o que se afirma APENAS em: 
 
a. I e II. 
 
b. II. 
 
c. I e III. 
 
d. I. 
 
e. II e III. 
 
 
AS3 
 
PERGUNTA 1 
1. Sobre os projetos do tipo Caixa Branca, analise as seguintes assertivas. 
 
I. Não possuem valor comercial e são domínio de aplicações verticais. 
II. São construídos com repositórios públicos e podem ser comercializados. 
III. São construídos com repositórios comerciais e de fácil manutenção. 
IV. São utilizados exclusivamente em projetos acadêmicos. 
 
É CORRETO o que se afirma APENAS em: 
 
a. V. 
 
b. I e V. 
 
c. II e V. 
 
d. IV. 
 
e. II. 
0,25 pontos 
PERGUNTA 2 
1. Se um projeto for desenvolvido com componentes de um repositório vertical, significa que 
 
a. o projeto terá que ser do tipo Caixa Branca. 
 
b. o projeto não terá custo de manutenção. 
 
c. o tempo de desenvolvimento será sempre maior se comparado ao tempo utilizado caso o projeto 
fosse construído do zero. 
 
d. o repositório não pode ter componentes com código-fonte disponível. 
 
e. o repositório possui componentes especializados para domínio do projeto. 
0,25 pontos 
PERGUNTA 3 
1. Uma coleção de sistemas orientados a tarefas ou dedicados e que reúnem seus recursos e capacidades 
para criar um sistema novo e mais complexo, oferecendo mais funcionalidade e desempenho do que 
simplesmente a soma dos sistemas constituintes. Quanto a esse método de reuso, assinale a alternativa 
CORRETA. 
 
a. Utiliza geradores de programas. 
 
b. É baseado em abstrações de classes e métodos para compor uma biblioteca de programa. 
 
c. Utiliza extensão e adaptação de um conjunto de classes concretas para implementar uma 
aplicação. 
 
d. É a metodologia conhecida como Sistema de sistemas. 
 
e. É utilizado para desenvolver componentes para reuso. 
0,25 pontos 
PERGUNTA 4 
1. Um ERP comercial precisa ser personalizado para a organização que adquire o sistema e se integrar com 
módulos de CRM existentes na empresa. 
 
A esse respeito, analise as seguintes assertivas. 
I. Nesse caso, nunca será possível implantar o ERP, pois os módulos são interdependentes. 
II. Em geral, é possível, pois esses produtos permitem um alto grau de personalização. 
III. O ERP é formado por módulos independentes. 
IV. Permite definir processos de negócio. 
 
É CORRETO o que se afirma APENAS em: 
 
a. II, III e IV. 
 
b. II e III. 
 
c. I. 
 
d. II. 
 
e. I e IV. 
 
 
AS 04 
PERGUNTA 1 
1. A integração de sistemas distintos com componentes, dando a sensação de ser um único sistema, é 
possível com 
 
a. uso de plataforma EJB. 
 
b. uso de plataforma .NET. 
 
c. uso de UML na modelagem. 
 
d. uso de middleware. 
 
e. uma única linguagem de programação para todos os componentes. 
0,25 pontos 
PERGUNTA 2 
1. Em relação às funções que se aplicam para sistema de SCM, analise as seguintes assertivas quanto à sua 
veracidade – V para VERDADEIRA e F para FALSA. 
 
I. Controle de versões dos componentes. 
II. Comunicação com serviços via ESB. 
III. Acompanha e registra solicitações de mudanças. 
IV. Controla em que sistemas os componentes são utilizados. 
V. Iteração entre os microsserviços através de API. 
 
As assertivas I, II, III, IV e V são RESPECTIVAMENTE: 
 
a. V, V, V, V, F. 
 
b. F, V, F, V, F. 
 
c. V, V, V, V, V. 
 
d. V, F, V, F, V. 
 
e. V, F, V, V, F. 
0,25 pontos 
PERGUNTA 3 
1. Testes unitários podem ser opcionais no caso em que 
 
a. utilizamos componentes de repositórios públicos. 
 
b. utilizamos microsserviços. 
 
c. realizamos atualização de código. 
 
d. utilizamos componentes de repositórios de fontes confiáveis. 
 
e. desenvolvemos componentes para reuso. 
0,25 pontos 
PERGUNTA 4 
1. Modelo de Componente é um conjunto de normas que documenta a implementação de um componente. 
Os elementos do modelo são essenciais para garantir a interoperação dos componentes. Analise as 
afirmações a seguir a respeito do Modelo de Componente. 
 
I – Existe um único modelo padronizado para documentação. 
II – Entre as informações documentadas estão os metadados dos componentes e padronização dos nomes 
na interface. 
III - Um dos problemas desse modelo é não documentar as regras de como empacotar e configurar os 
componentes. 
 
É CORRETO o que se afirma em: 
 
a. II apenas. 
 
b. I, II e III. 
 
c. II e III apenas. 
 
d. I e III apenas. 
 
e. I e II apenas. 
 
PERGUNTA 1 
1. Se em um projeto do tipo caixa preta ocorrerem conflitos de interface, uma possível solução é 
 
a. usar sistema de SCM 
 
b. o teste de integração. 
 
c. modificar o código-fonte. 
 
d. o encapsulamento. 
 
e. o teste de regressão. 
0,25 pontos 
PERGUNTA 2 
1. A utilização de SOA permite que os aplicativos fiquem mais leves, pois uma funcionalidade pode ser 
convertida em serviço e executada em um servidor externo. Um dos problemas de SOA que a utilização 
de microsserviços resolveu foi 
 
a. o controle de versão dos componentes. 
 
b. a falta de documentação do Modelo de Componente. 
 
c. a ocorrências de falha na arquitetura ESB causando indisponibilidade. 
 
d. o registro das modificações solicitadas. 
 
e. a necessidadede realizar teste de integração. 
0,25 pontos 
PERGUNTA 3 
1. Modelo de Componente é um conjunto de normas que documenta a implementação de um componente. 
Os elementos do modelo são essenciais para garantir a interoperação dos componentes. Analise as 
afirmações a seguir a respeito do Modelo de Componente. 
 
I – Existe um único modelo padronizado para documentação. 
II – Entre as informações documentadas estão os metadados dos componentes e padronização dos nomes 
na interface. 
III - Um dos problemas desse modelo é não documentar as regras de como empacotar e configurar os 
componentes. 
 
É CORRETO o que se afirma em: 
 
a. II apenas. 
 
b. II e III apenas. 
 
c. I e III apenas. 
 
d. I, II e III. 
 
e. I e II apenas. 
0,25 pontos 
PERGUNTA 4 
1. Em relação às funções que se aplicam para sistema de SCM, analise as seguintes assertivas quanto à sua 
veracidade – V para VERDADEIRA e F para FALSA. 
 
I. Controle de versões dos componentes. 
II. Comunicação com serviços via ESB. 
III. Acompanha e registra solicitações de mudanças. 
IV. Controla em que sistemas os componentes são utilizados. 
V. Iteração entre os microsserviços através de API. 
 
As assertivas I, II, III, IV e V são RESPECTIVAMENTE: 
 
a. V, V, V, V, V. 
 
b. F, V, F, V, F. 
 
c. V, V, V, V, F. 
 
d. V, F, V, F, V. 
 
e. V, F, V, V, F. 
 
AS - ENGENHARIA DE SOFTWARE BASEADAS EM COMPONENTES 
 
AS 1 
 
 Pergunta 1 
0,25 em 0,25 pontos 
 
Para facilitar a manutenção de componentes, facilitar a compreensão da lógica e permitir 
substituições de um componente por outro, é desejado que as classes 
 
 
 Pergunta 2 
0,25 em 0,25 pontos 
 
As formas de comunicação de um componente com o restante de um sistema são feitas pelas 
interfaces. Com relação às interfaces, assinale a alternativa CORRETA. 
 
 
 
 Pergunta 3 
0,25 em 0,25 pontos 
 
A engenharia de software baseada em componentes consiste em um modelo genérico de 
desenvolvimento de software que se baseia em componentes de software reusáveis 
padronizados e um middleware de integração desses componentes. Embora seja uma das 
principais abordagens de desenvolvimento de sistemas de softwares corporativos e comerciais, 
o analista de sistemas que decidir pelo reuso de componentes deve enfrentar o problema de 
 
 
 
 Pergunta 4 
0,25 em 0,25 pontos 
 
Um dos problemas apontados na Crise do Software, no início dos anos 70, era a dificuldade de 
manutenção. Qual a razão dessa dificuldade? Assinale a alternativa CORRETA. 
 
 
 
AS 2 
 
PERGUNTA 1 
1. Analise as seguintes proposições. 
 
I. Na produção do Modelo de domínio, a participação de usuários do domínio é importante. 
II. Pois é necessário conhecer os requisitos funcionais e não funcionais. 
 
 
e. 
As proposições I e II são verdadeiras e a II justifica a I. 
 
 
PERGUNTA 2 
1. A Engenharia de Domínio, no processo de Implementação de domínio, contém a etapa de 
Teste e homologação. 
 
PERGUNTA 3 
1. No processo de Análise de domínio, devemos produzir o Modelo de características. Esse 
modelo contém 
 
a. atributos classificados como obrigatório e opcionais 
 
PERGUNTA 4 
1. O desenvolvimento de componentes para armazenar em repositório é realizado no 
processo de 
 
a. Projeto de domínio. 
PERGUNTA 4 
1. O desenvolvimento de componentes para armazenar em repositório é realizado no 
processo de 
 
a. Projeto de domínio. 
 
 
 
 
ENGENHARIA DE SOFTWARE BASEADA EM 
COMPONENTES - 40h_Turma_01_052021 
 
Unidade I_Introdução à Engenharia de 
SoftwareBaseada em Componentes 
 
Pergunta 1 
1. As formas de comunicação de um componente com o restante de um sistema são 
feitas pelas interfaces. Com relação às interfaces, assinale a alternativa 
CORRETA. 
 a. 
Estão escritas, mas podem ser modificadas no componente durante a 
implantação. 
 b. Serão desenvolvidas caso um componente possa ser usado. 
 c. Oferecem dois tipos de interface, estática e dinâmica. 
 d. Oferecem dois tipos de interface: Provides e Requires. 
 e. São dependentes da tecnologia de orientação a objetos. 
 
 
Pergunta 2 
1. Qual a importância da propriedade conhecida como acoplamento no 
desenvolvimento de software baseado em componentes? Assinale a alternativa 
CORRETA. 
 a. Influi na velocidade do código compilado. 
 b. 
Precisa ser um acoplamento forte para integridade das classes e 
métodos. 
 c. Quanto mais forte o acoplamento, maior o grau de reusabilidade. 
 d. 
Tem grande importância para as interfaces dos componentes, 
precisando ser o mais flexível possível. 
 e. Permite que o código fonte esteja estruturado. 
 
 
 
 
 
 
 
 
No início da década de 1970, ficou aparente a preocupação da indústria de software com 
os resultados de desenvolvimento de sistemas. Ficou muito conhecida a expressão Crise 
do Software. Qual característica justificava essa insatisfação? Assinale a alternativa 
CORRETA. 
 a. Falta de pessoal qualificado para operar os centros de processamento de dados. 
 b. Cronogramas de entrega e custo final constantemente subdimensionados. 
 c. Hardware inadequado. 
 d. Linguagens de programação inadequadas para os métodos Ágeis. 
 e. Ênfase exagerada nos dispositivos móveis. 
 
 
Pergunta 4 
1. Um dos problemas apontados na Crise do Software, no início dos anos 70, era a 
dificuldade de manutenção. Qual a razão dessa dificuldade? Assinale a 
alternativa CORRETA. 
 a. Compiladores de baixa qualidade. 
 b. Componentes com interfaces fora do padrão. 
 c. Ausência de diagramas de classes. 
 d. Código binário complexo. 
 e. Falta de documentação. 
 
 
ENGENHARIA DE SOFTWARE BASEADA EM 
COMPONENTES - 40h_Turma_01_052021 
 
Unidade II _Engenharia de Software Baseada em 
Componentes (ESBC) 
 
Pergunta 1 
1. A Engenharia de Domínio, no processo de Implementação de domínio, contém a 
etapa de 
 a. Teste e homologação. 
 b. Modelo de característica. 
 c. Arquitetura de domínio. 
 d. Modelo de componente. 
 e. Modelo abstrato de dados. 
 
 
Pergunta 2 
1. Analise as seguintes proposições. 
I. Na produção do Modelo de domínio, a participação de usuários do domínio é 
importante. 
II. Pois é necessário conhecer os requisitos funcionais e não funcionais. 
Assinale a alternativa CORRETA. 
 a. A proposição I é falsa e a II é verdadeira. 
 b. As proposições I e II são falsas. 
 c. As proposições I e II são verdadeiras e a II justifica a I. 
 d. As proposições I e II são verdadeiras, mas a II não justifica a I. 
 e. A proposição I é verdadeira e a II é falsa. 
 
 
 
 
 
Pergunta 3 
1. No processo de Análise de domínio, devemos produzir o Modelo de 
características. Esse modelo contém 
 a. código fonte de algoritmos. 
 b. definição de classes e métodos. 
 c. atributos classificados como obrigatório e opcionais. 
 d. plano de testes. 
 e. diagrama de caso de uso, no nível abstrato. 
 
Pergunta 4 
1. A metodologia de Engenharia de Aplicação tem como primeiro processo a ser 
executado os Requisitos de aplicação. Sobre esse processo, é CORRETO 
afirmar que 
 a. 
é semelhante aos métodos tradicionais, mas requer análise de 
possíveis variações com Análise de domínio. 
 b. não tem diferença dos métodos tradicionais de Engenharia de Software. 
 c. depende do resultado do Projeto de aplicação. 
 d. é idêntico ao processo de Análise de domínio. 
 e. é o processo que fornece informações para desenvolver os componentes. 
 
 
ENGENHARIA DE SOFTWARE BASEADA EM 
COMPONENTES - 40h_Turma_01_052021 
 
Unidade III_Projeto Baseado em Componentes 
 
Pergunta 1 
1. As Linhas de Produto de Software são o paradigma de reusabilidade que é 
utilizado para 
 a. desenvolver aplicativos que serão disponibilizados como serviço. 
 b. 
implementar sistemas que têm um conjunto de funcionalidades em 
comum. 
 c. efetuar a modularização de código visando à reutilização. 
 d. 
aplicar uma solução genérica, que é identificada como padrão de 
projeto. 
 e. estender e adaptarum conjunto de classes concretas e abstratas. 
 
 
Pergunta 2 
1. Repositórios comerciais são conhecidos como COTS, que significa software de 
prateleira, oferecem componentes dos mais variados tipos e tamanhos. Esses 
produtos são caracterizados por 
 a. serem utilizados somente pelos governos. 
 b. terem código-fonte aberto. 
 c. permitirem que usuários modifiquem o conteúdo. 
 d. não disponibilizarem código-fonte. 
 e. não possuírem manutenção. 
 
 
 
 
 
 
 
 
 
 
Pergunta 3 
1. Se um projeto for desenvolvido com componentes de um repositório vertical, 
significa que 
 a. o projeto não terá custo de manutenção. 
 b. o projeto terá que ser do tipo Caixa Branca. 
 c. 
o repositório não pode ter componentes com código-fonte 
disponível. 
 d. 
o repositório possui componentes especializados para domínio do 
projeto. 
 e. 
 o tempo de desenvolvimento será sempre maior se comparado ao tempo 
utilizado caso o projeto fosse construído do zero. 
 
Pergunta 4 
1. Um ERP comercial precisa ser personalizado para a organização que adquire o 
sistema e se integrar com módulos de CRM existentes na empresa. 
A esse respeito, analise as seguintes assertivas. 
I. Nesse caso, nunca será possível implantar o ERP, pois os módulos são 
interdependentes. 
II. Em geral, é possível, pois esses produtos permitem um alto grau de 
personalização. 
III. O ERP é formado por módulos independentes. 
IV. Permite definir processos de negócio. 
É CORRETO o que se afirma APENAS em: 
 a. I. 
 b. I e IV. 
 c. II e III. 
 d. II. 
 e. II, III e IV. 
 
 
 
 
 
 
 
TENTATIVA 2 
 
 
Pergunta 1 
1. Uma coleção de sistemas orientados a tarefas ou dedicados e que reúnem seus 
recursos e capacidades para criar um sistema novo e mais complexo, oferecendo 
mais funcionalidade e desempenho do que simplesmente a soma dos sistemas 
constituintes. Quanto a esse método de reuso, assinale a alternativa CORRETA. 
 a. 
 É baseado em abstrações de classes e métodos para compor uma 
biblioteca de programa. 
 b. Utiliza geradores de programas. 
 c. É a metodologia conhecida como Sistema de sistemas. 
 d. 
 Utiliza extensão e adaptação de um conjunto de classes concretas para 
implementar uma aplicação. 
 e. É utilizado para desenvolver componentes para reuso. 
 
Pergunta 2 
1. Sobre os projetos do tipo Caixa Branca, analise as seguintes assertivas. 
I. Não possuem valor comercial e são domínio de aplicações verticais. 
II. São construídos com repositórios públicos e podem ser comercializados. 
III. São construídos com repositórios comerciais e de fácil manutenção. 
IV. São utilizados exclusivamente em projetos acadêmicos. 
É CORRETO o que se afirma APENAS em: 
 a. V. 
 b. I e V. 
 c. IV. 
 d. II e V. 
 e. II. 
 
1. Sobre os projetos do tipo Caixa Branca, analise as seguintes assertivas. 
 
I. Não possuem valor comercial e são domínio de aplicações verticais. 
II. São construídos com repositórios públicos e podem ser comercializados. 
III. São construídos com repositórios comerciais e de fácil manutenção. 
IV. São utilizados exclusivamente em projetos acadêmicos. 
 
É CORRETO o que se afirma APENAS em: 
 a. V. 
 b. I e V. 
 c. IV. 
 d. II e V. 
 e. II. 
Pergunta 3 
1. Quando afirmamos que os paradigmas de reuso de Biblioteca de Programas e 
Engenharia Baseada em Componentes são abordagens similares, o principal 
argumento é: 
 a. apresentam uma taxa de manutenção alta, após implantação. 
 b. 
os processos de Análise e Projeto vão influir na seleção de 
componentes que atendem às especificações e funcionalidades 
projetadas. 
 c. precisam de middleware para funcionar corretamente. 
 d. dependem das mesmas regras de negócio e da base de dados. 
 e. estão relacionados com arquitetura do sistema. 
Pergunta 4 
1. Repositórios comerciais são conhecidos como COTS, que significa software de 
prateleira, oferecem componentes dos mais variados tipos e tamanhos. Esses 
produtos são caracterizados por 
 a. terem código-fonte aberto. 
 b. não possuírem manutenção. 
 c. permitirem que usuários modifiquem o conteúdo. 
 d. não disponibilizarem código-fonte. 
 e. serem utilizados somente pelos governos. 
 
 
ENGENHARIA DE SOFTWARE BASEADA EM 
COMPONENTES - 40h_Turma_01_052021 
 
Unidade IV_Técnicas de Reuso 
 
Pergunta 1 
1. Se em um projeto do tipo caixa preta ocorrerem conflitos de interface, uma 
possível solução é 
 a. o teste de regressão. 
 b. modificar o código-fonte. 
 c. o teste de integração. 
 d. usar sistema de SCM 
 e. o encapsulamento. 
 
Pergunta 2 
1. A utilização de SOA permite que os aplicativos fiquem mais leves, pois uma 
funcionalidade pode ser convertida em serviço e executada em um servidor 
externo. Um dos problemas de SOA que a utilização de microsserviços resolveu 
foi 
 a. o registro das modificações solicitadas. 
 b. a necessidade de realizar teste de integração. 
 c. 
a ocorrências de falha na arquitetura ESB causando 
indisponibilidade. 
 d. o controle de versão dos componentes. 
 e. a falta de documentação do Modelo de Componente. 
 
 
 
 
 
Pergunta 3 
1. A integração de sistemas distintos com componentes, dando a sensação de ser 
um único sistema, é possível com 
 a. uso de plataforma EJB. 
 b. uma única linguagem de programação para todos os componentes. 
 c. uso de middleware. 
 d. uso de UML na modelagem. 
 e. uso de plataforma .NET. 
 
Pergunta 4 
1. O conceito de reusabilidade não se restringe somente a componentes com 
código-fonte aberto ou código binário. Outras formas de reusabilidade são: 
I. Microsserviços; 
II. Arquitetura orientada a serviços; 
III. Sistema monolítico. 
É CORRETO o que se afirma em: 
 a. I, II e III. 
 b. I e III apenas. 
 c. III apenas. 
 d. II apenas. 
 e. I e II apenas. 
 
AS I 
 
 
 
AS II 
 
 
AS III 
 
 
 
AS IV 
 
 
PERGUNTA 1 
1. As formas de comunicação de um componente com o restante de um sistema são feitas pelas interfaces. 
Com relação às interfaces, assinale a alternativa CORRETA. 
 
a. São dependentes da tecnologia de orientação a objetos. 
 
b. Oferecem dois tipos de interface: Provides e Requires. 
 
c. Oferecem dois tipos de interface, estática e dinâmica. 
 
d. Estão escritas, mas podem ser modificadas no componente durante a implantação. 
 
e. Serão desenvolvidas caso um componente possa ser usado. 
0,25 pontos 
PERGUNTA 2 
1. Um dos problemas apontados na Crise do Software, no início dos anos 70, era a dificuldade de 
manutenção. Qual a razão dessa dificuldade? Assinale a alternativa CORRETA. 
 
a. Código binário complexo. 
 
b. Compiladores de baixa qualidade. 
 
c. Falta de documentação. 
 
d. Componentes com interfaces fora do padrão. 
 
e. Ausência de diagramas de classes. 
0,25 pontos 
PERGUNTA 3 
1. Para facilitar a manutenção de componentes, facilitar a compreensão da lógica e permitir substituições de 
um componente por outro, é desejado que as classes 
 
a. tenham propriedades de acoplamento forte e coesão forte. 
 
b. tenham interfaces extremamente personalizadas. 
 
c. tenham propriedades de acoplamento fraco e coesão forte. 
 
d. executem com maior número de funções. 
 
e. tenham propriedades de acoplamento forte e coesão fraca. 
0,25 pontos 
PERGUNTA 4 
1. No início da década de 1970, ficou aparente a preocupação da indústria de software com os resultados de 
desenvolvimento de sistemas. Ficou muito conhecida a expressão Crise do Software. Qual característica 
justificava essa insatisfação? Assinale a alternativa CORRETA. 
 
a. Cronogramas de entrega e custo final constantemente subdimensionados. 
 
b. Hardware inadequado. 
 
c. Ênfase exagerada nos dispositivos móveis. 
 
d. Linguagens de programação inadequadas para os métodos Ágeis. 
 
e. Falta de pessoal qualificado para operar os centros de processamento de dados. 
 
PERGUNTA 1 
1. O desenvolvimento de componentes para armazenar em repositório é realizado no processo de 
 
a. Modelo funcional.b. Projeto de domínio. 
 
c. Implementação de domínio. 
 
d. Implementação de aplicação. 
 
e. Projeto de aplicação. 
0,25 pontos 
PERGUNTA 2 
1. A Engenharia de Domínio, no processo de Implementação de domínio, contém a etapa de 
 
a. Modelo abstrato de dados. 
 
b. Arquitetura de domínio. 
 
c. Modelo de característica. 
 
d. Modelo de componente. 
 
e. Teste e homologação. 
0,25 pontos 
PERGUNTA 3 
1. A metodologia de Engenharia de Aplicação tem como primeiro processo a ser executado os Requisitos de 
aplicação. Sobre esse processo, é CORRETO afirmar que 
 
a. não tem diferença dos métodos tradicionais de Engenharia de Software. 
 
b. é idêntico ao processo de Análise de domínio. 
 
c. é o processo que fornece informações para desenvolver os componentes. 
 
d. é semelhante aos métodos tradicionais, mas requer análise de possíveis variações com Análise de 
domínio. 
 
e. depende do resultado do Projeto de aplicação. 
0,25 pontos 
PERGUNTA 4 
1. No processo de Análise de domínio, devemos produzir o Modelo de características. Esse modelo contém 
 
a. plano de testes. 
 
b. atributos classificados como obrigatório e opcionais. 
 
c. diagrama de caso de uso, no nível abstrato. 
 
d. definição de classes e métodos. 
 
e. código fonte de algoritmos. 
 
PERGUNTA 1 
1. Se um projeto for desenvolvido com componentes de um repositório vertical, significa que 
 
a. o tempo de desenvolvimento será sempre maior se comparado ao tempo utilizado caso o projeto 
fosse construído do zero. 
 
b. o repositório não pode ter componentes com código-fonte disponível. 
 
c. o projeto terá que ser do tipo Caixa Branca. 
 
d. o projeto não terá custo de manutenção. 
 
e. o repositório possui componentes especializados para domínio do projeto. 
0,25 pontos 
PERGUNTA 2 
1. As Linhas de Produto de Software são o paradigma de reusabilidade que é utilizado para 
 
a. efetuar a modularização de código visando à reutilização. 
 
b. aplicar uma solução genérica, que é identificada como padrão de projeto. 
 
c. estender e adaptar um conjunto de classes concretas e abstratas. 
 
d. desenvolver aplicativos que serão disponibilizados como serviço. 
 
e. implementar sistemas que têm um conjunto de funcionalidades em comum. 
0,25 pontos 
PERGUNTA 3 
1. Repositórios comerciais são conhecidos como COTS, que significa software de prateleira, oferecem 
componentes dos mais variados tipos e tamanhos. Esses produtos são caracterizados por 
 
a. não possuírem manutenção. 
 
b. terem código-fonte aberto. 
 
c. serem utilizados somente pelos governos. 
 
d. não disponibilizarem código-fonte. 
 
e. permitirem que usuários modifiquem o conteúdo. 
0,25 pontos 
PERGUNTA 4 
1. Quando afirmamos que os paradigmas de reuso de Biblioteca de Programas e Engenharia Baseada em 
Componentes são abordagens similares, o principal argumento é: 
 
a. precisam de middleware para funcionar corretamente. 
 
b. os processos de Análise e Projeto vão influir na seleção de componentes que atendem às 
especificações e funcionalidades projetadas. 
 
c. apresentam uma taxa de manutenção alta, após implantação. 
 
d. estão relacionados com arquitetura do sistema. 
 
e. dependem das mesmas regras de negócio e da base de dados. 
 
PERGUNTA 1 
1. Testes unitários podem ser opcionais no caso em que 
 
a. utilizamos componentes de repositórios públicos. 
 
b. desenvolvemos componentes para reuso. 
 
c. utilizamos componentes de repositórios de fontes confiáveis. 
 
d. utilizamos microsserviços. 
 
e. realizamos atualização de código. 
0,25 pontos 
PERGUNTA 2 
1. Modelo de Componente é um conjunto de normas que documenta a implementação de um componente. 
Os elementos do modelo são essenciais para garantir a interoperação dos componentes. Analise as 
afirmações a seguir a respeito do Modelo de Componente. 
 
I – Existe um único modelo padronizado para documentação. 
II – Entre as informações documentadas estão os metadados dos componentes e padronização dos nomes 
na interface. 
III - Um dos problemas desse modelo é não documentar as regras de como empacotar e configurar os 
componentes. 
 
É CORRETO o que se afirma em: 
 
a. II e III apenas. 
 
b. I e II apenas. 
 
c. II apenas. 
 
d. I, II e III. 
 
e. I e III apenas. 
0,25 pontos 
PERGUNTA 3 
1. Uma empresa desenvolvedora de software de automação comercial para o setor de restaurantes pretende 
oferecer soluções para outros segmentos do comércio, como livrarias, floriculturas, farmácias etc. Na 
busca por maior rapidez de desenvolvimento e redução de custos, pretende reformular a biblioteca de 
componentes que utiliza. Qual(quais) mudança(s) aumentaria(m) a reusabilidade dos componentes? 
 
I – Adicionar métodos específicos para cada segmento de cliente; 
II – Adicionar métodos genéricos. 
III – Criar interfaces configuráveis. 
 
É CORRETO o que se afirma em: 
 
a. II apenas. 
 
b. I e III apenas. 
 
c. II e III apenas. 
 
d. I, II e III. 
 
e. I apenas. 
0,25 pontos 
PERGUNTA 4 
1. A integração de sistemas distintos com componentes, dando a sensação de ser um único sistema, é 
possível com 
 
a. uso de plataforma EJB. 
 
b. uso de middleware. 
 
c. uso de UML na modelagem. 
 
d. uso de plataforma .NET. 
 
e. uma única linguagem de programação para todos os componentes. 
 
Engenharia de Software baseada em componentes 
AS I 
 
 
 
AS II 
 
 
 
 
2 tentativa 
 
 
AS IV 
 
 
 
 
 
	PERGUNTA 1
	PERGUNTA 2
	PERGUNTA 3
	PERGUNTA 4
	PERGUNTA 1
	PERGUNTA 2
	PERGUNTA 3
	PERGUNTA 4
	PERGUNTA 1
	PERGUNTA 2
	PERGUNTA 3
	PERGUNTA 4
	PERGUNTA 2
	PERGUNTA 3
	PERGUNTA 4

Continue navegando