Buscar

Compilado todas AS - MANUTENÇÃO DE SOFTWARE

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

AS I - Manutenção de Software 
 
PERGUNTA 1 
Leia o trecho a seguir: 
"A arquitetura de software é um dos principais habilitadores em termos de proporcionar ganhos 
efetivos em agilidade e eficiência na manutenção e evolução dos sistemas de informação 
corporativos, fator preponderante para ambientes competitivos. " 
SORDI, J.O; MARINHO, B.L. NAGY, M. Benefícios da Arquitetura de Software Orientada A Serviços 
para as Empresas: Análise da Experiência do ABN Amro Brasil. Revista de Gestão da Tecnologia e 
Sistemas de Informação. Vol. 3, No. 1, 2006, p. 20. Disponível em <http://www.scielo.br/scielo.php?pid=S1807-
17752006000100003&script=sci_abstract&tlng=pt>. Acesso em 14/12/2018. 
A partir da leitura do fragmento, pode-se perceber que o objetivo da arquitetura de software, 
assim como o da engenharia de software, é obter mais agilidade e eficiência no trato dos sistemas 
de informação. Dito isso, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para 
a(s) falsa(s) sobre os demais objetivos da arquitetura e da engenharia de software. 
 
I. (V) A arquitetura de software tem como um de seus objetivos gerenciar os componentes de um 
sistema. 
II. (V) Uma das metas da arquitetura de software é manter uma forma de comunicação com 
todos os envolvidos em um sistema. 
III. (F) A engenharia de software gerencia a programação partindo do nível fundamental para o 
escopo. 
IV. (F) A arquitetura de software compreende o planejamento do código do programa. 
Agora, assinale a alternativa que apresenta a sequência correta: 
 
 
b. V, V, F, F. 
 
PERGUNTA 2 
Leia o trecho a seguir: 
"A arquitetura de software de um sistema é o conjunto de estruturas necessárias para modelar o 
sistema, que é composto por elementos de software, relacionamentos entre eles e propriedades 
de ambos. " 
BASS, L.; CLEMENTS, P.; KAZMAN, R. Software architecture in practice. 3. ed. Addison-Wesley, 2012. p. 18. 
Com base nessa citação e nos conceitos estudados, podemos dizer que as estruturas responsáveis 
por auxiliarem na organização dos elementos de um sistema, de modo a solucionar problemas que 
recorrentes no desenvolvimento de um software, são: 
 
 
d. Os padrões arquiteturais. 
 
PERGUNTA 3 
Cada estilo ou modelo arquitetural, em engenharia de software, possui vantagens e desvantagens 
que o tornam mais apropriado para a solução de um determinado tipo de problema. O 
conhecimento das características desses modelos permite que eles sejam empregados de maneira 
mais eficiente e apropriada ao contexto desejado. 
Sendo assim, relacione os modelos a seguir com suas respectivas características: 
 
1) Modelo Cliente-Servidor. 
2) Modelo Peer-to-Peer. 
 
(1) Cada entidade do sistema possui uma clara definição de responsabilidades. 
(2) Não depende da existência de uma entidade central com função de controle. 
(2) A maior parte das entidades participantes não necessita de grande poder de processamento. 
(2) Possui uma distribuição horizontal de responsabilidades. 
Agora, assinale a alternativa que apresenta a sequência correta: 
 
 
a. 1, 2, 1, 2. 
 
 
PERGUNTA 4 
Leia o trecho a seguir: 
"O nome 'engenharia de software' foi proposto em 1969, na conferência da OTAN, para a discussão 
de problemas relacionados com desenvolvimento de software — grandes softwares atrasavam, 
não entregavam a funcionalidade de que os usuários necessitavam, custavam mais do que o 
esperado e não eram confiáveis. " 
SOMMERVILLE, I. Engenharia de Software. São Paulo: Pearson Prentice Hall, 2011, p. 11. 
Podemos compreender, a partir dessa citação, que a engenharia de software surgiu para resolver 
problemas complexos do desenvolvimento de sistemas. A arquitetura de software, por sua vez, 
surgiu para resolver problemas específicos na etapa de planejamento e definição de componentes 
de software. Deste modo, considerando as informações apresentadas e os conteúdos estudados, 
analise os conceitos fundamentais de arquitetura de software a seguir e associe-os com suas 
respectivas características. 
 
1) Acoplamento. 
2) Coesão. 
3) Componente. 
4) Abstração. 
(2) É a capacidade de unir vários elementos desagrupados, estabelecendo uma correlação. 
(1) Consiste na complementação mútua de vários componentes que mantém entre si um nível de 
interdependência. 
(3) Diz respeito à relação harmônica entre as funcionalidade de um determinando componente. 
(4) Corresponde aos elementos fundamentais de um determinado projeto, que guardam 
características e funções específicas. 
Agora, assinale a alternativa que apresenta a sequência correta: 
 
 
d. 4, 1, 2, 3. 
 
 
PERGUNTA 5 
Leia o trecho a seguir: 
"Hofmeister et al. (2000) propõem uma arquitetura de software que pode servir, em primeiro 
lugar, como um plano de projeto para a negociação de requisitos de sistema, e, em segundo 
lugar, como um meio de estruturar as discussões com os clientes, desenvolvedores e gerentes. 
Eles também sugerem que seja uma ferramenta essencial para o gerenciamento da 
complexidade, pois esconde detalhes e permite que os projetistas se centrem nas abstrações-
chave do sistema." 
SOMMERVILLE, I. Engenharia de Software. São Paulo: Pearson Prentice Hall, 2011, p. 105. 
Com base no fragmente anterior, é possível dizer que a arquitetura de software pode também 
servir como uma ferramenta que auxilia na gestão das complexidades do sistema. Dessa forma, 
considerando essas informações e os conteúdos abordados no livro-texto, analise as asserções a 
seguir e a relação proposta entre elas. 
I. Para gerenciar as complexidades do sistema, a arquitetura de software utiliza um modelo geral. 
Porque: 
II. O modelo geral de software, que é mais facilmente alcançado quando os problemas são 
decompostos em partes menores, auxilia no processo de desenvolvimento como um todo. A 
seguir, assinale a alternativa correta: 
a. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. 
 
 
PERGUNTA 6 
Leio o trecho a seguir: 
"Arquitetura de software lida com abstrações, com decomposição e composição, com estilo e 
estética. Para descrever uma arquitetura de software, nós utilizamos um modelo composto por 
múltiplas visões ou perspectivas. De modo a endereçar grandes e desafiadoras arquiteturas, o 
modelo que nós propomos é composto por cinco visões principais." 
Com base no conteúdo estudado, as cinco visões que fazem parte do modelo 4+1 são: 
c. visão lógica, visão de processo, visão física, visão de desenvolvimento e visão utilizando 
cenários. 
 
PERGUNTA 7 
Leia o trecho a seguir: 
"Uma arquitetura de software envolve a descrição de elementos com os quais os sistemas são 
construídos, as interações entre estes elementos, os padrões que guiam suas composições e as 
regras sobre estes padrões. Geralmente um sistema é definido em termos de uma coleção de 
componentes e das interações entre estes componentes." 
Conforme ilustrado no fragmento anterior, a arquitetura de software é moldada pelos elementos 
do sistema e suas interações. Dito isso, e considerando os conteúdos estudados no livro-texto, 
analise os termos inerentes à construção dessa arquitetura descritos a seguir e associe-os com 
suas respectivas definições. 
Modelos de software. 
Conexões de software. 
Módulos de software. 
Funcionalidades de software. 
 
( 1 ) Correspondem às descrição gerais dos componentes de um sistema, contendo as conexões e 
as relações que eles mantêm entrei si. 
( 3 ) Equivalem às partes específicas de um sistema, desempenhando funções próprias e 
mantendo relações com outras partes. 
( 2 ) Referem-se à comunicação entre os componentes de um sistema, podendo ser de 
comunicação, de controle, de sincronização ou de evocação. 
( 4 ) Correspondem aos papéis que os componentes desempenham na arquitetura de um 
sistema. 
 
Agora, assinale a alternativa que apresenta a sequência correta: 
 
a. 1, 3, 2, 4. 
 
 
 
 
 
 
 
 
 
 
AS II – Manutenção de Software 
 
PERGUNTA 1 
Leia o trecho a seguir:“O software de aplicação pode ser pensado como um serviço remoto, que pode ser acessado de 
qualquer dispositivo que possa executar um browser-padrão. Exemplos bem conhecidos disso são 
sistemas de correio baseados na Web, como Yahoo!® e Gmail®, além de aplicações de escritório, 
como o Google® Docs.” 
SOMMERVILLE, I. Engenharia de Software. São Paulo: Pearson Prentice Hall, 2011. P. 349. 
A partir da leitura do fragmento, pode-se compreender a utilização de um software sob a 
perspectiva de um serviço. No caso do SOA, tem-se os serviços web (web services). 
Agora, considerando a citação apresentada e os conteúdos abordados no livro-texto, analise as 
asserções a seguir e a relação proposta entre elas. 
 
O serviço web é requisitado pelo cliente, sendo o servidor responsável por processar essa 
solicitação. 
Porque: 
II. O serviço web utiliza métodos públicos para que seja realizada a troca de informações entre 
sistemas. 
A seguir, assinale a alternativa correta: 
 
 
b. As asserções I e II são proposições verdadeiras, mas a II não é uma 
justificativa correta da I. 
 
PERGUNTA 2 
Leia o trecho a seguir: 
“Os Factory Methods eliminam a necessidade de anexar classes específicas das aplicações no 
código. O código lida somente com a interface de Product; portanto, ele pode trabalhar com 
quaisquer classes ConcreteProduct definidas pelo usuário. “ 
Portanto, é possível afirmar que o padrão Factory Method oferece a solução de encapsular o 
conhecimento sobre a classe, podendo, assim, trabalhar com qualquer classe. Dito isso, analise as 
afirmativas a seguir sobre o padrão Factory Method e assinale V para a(s) verdadeira(s) e F para 
a(s) falsa(s). 
 
(V) O padrão Factory Method tem como um de seus principais objetivos disponibilizar uma 
interface para a criação de objetos. 
II. (V) O Factory Method encapsula a criação de objetos para que as subclasses criem seus próprios 
objetos. 
III. (F) No framework de um padrão Factory Method são necessárias classes derivadas para 
determinar o relacionamento entre objetos. 
IV. (F) No padrão Factory Method, a instanciação das classes é postergada para as classes abstratas. 
 Agora, assinale a alternativa que apresenta a sequência correta: 
 
 
b. V, V, F, F. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PERGUNTA 3 
Leia o trecho a seguir: 
“Os padrões comportamentais de objetos utilizam a composição de objetos em vez da herança. 
Alguns descrevem como um grupo de objetos-pares cooperam para a execução de uma tarefa que 
nenhum objeto sozinho poderia executar por si mesmo. Um aspecto importante aqui é como os 
objetos-pares conhecem uns aos outros. “ 
GAMMA, E. et al. Padrões de Projetos: Soluções Reutilizáveis de Software Orientado a objetos. 
Porto Alegre: Bookman, 2007. Disponível em: <https://www.academia.edu/9146719/Padroes_de_Projetos_-
_Solucoes_Reutilizaveis_-_Gamma_Erich>. P. 91. Acesso em 18/12/2018. 
Portanto, baseando-se no trecho citado, podemos compreender que os padrões comportamentais 
utilizam os objetos-pares para executar uma tarefa que, sozinhos, não conseguiriam. Assim sendo, 
analise os padrões comportamentais a seguir e associe-os com suas respectivas funções. 
 
1) Interpreter. 
2) Strategy. 
3) Observer. 
4) Command. 
 
(3) Estabelece uma dependência que torna possível que outros objetos sejam alterados de modo 
automático assim que um for modificado. 
(1) Fixa a representação para a gramática após ter sido estabelecida a linguagem de programação 
utilizada no código. 
(4) Tem como função encapsular as requisições como se fossem objetos para se trabalhar com 
clientes diferentes. 
(2) Encapsula o componente por meio de um grupo de algoritmos para que eles sejam cambiáveis. 
Agora, assinale a alternativa que apresenta a sequência correta: 
 
 
c. 3, 1, 4, 2. 
 
PERGUNTA 4 
Leia o trecho a seguir: 
“A atividade de modelagem de serviços é o principal passo da fase de Análise Orientada a 
Serviços [...]. Nesta fase, são identificadas operações candidatas que devem ser agrupadas 
segundo seu contexto lógico, dando origem a serviços candidatos. Eventualmente, os serviços 
candidatos podem ser combinados em modelos de composição para formar a solução orientada 
a serviços. “ 
FUGITA, H.S. MAPOS: Método de Análise e Projeto Orientado a Serviços. Dissertação de 
mestrado. Escola Politécnica da Universidade de São Paulo. São Paulo, 2009. P. 79. Disponível 
em <www.teses.usp.br/teses/disponiveis/3/3141/tde-15092009.../FUGITA09_Dissertacao.pdf> 
A partir dessa citação, pode-se compreender a importância da modelagem dos serviços ao se 
implantar a SOA. 
Assim, considerando essas informações e o conteúdo estudado, analise os fatores relacionados à 
modelagem de serviços da Arquitetura SOA a seguir, e associe-os com suas respectivas 
definições. 
1) Função do negócio. 
2) Desempenho. 
3) Tamanho da mensagem. 
4) Qualidade do serviço. 
 
(2) Fator que garante que os serviços sejam acessados por chamadas na rede. 
(1) Fator que visa garantir uma única função de domínio. 
(4) Fator que faz com que os dados tenham a integridade garantida. 
(3) Fator que reduz o uso dos recursos. 
Agora, assinale a alternativa que apresenta a sequência correta: 
 
 
a. 2, 1, 4, 3. 
 
PERGUNTA 5 
Leia o trecho a seguir: 
"Se o desempenho for um requisito crítico, a arquitetura deve ser projetada para localizar as 
operações críticas dentro de um pequeno número de componentes, com todos esses 
componentes implantados no mesmo computador, em vez de distribuídos pela rede. Isso pode 
significar o uso de alguns componentes relativamente grandes, em vez de pequenos de baixa 
granularidade, que reduzem o número de comunicações entre eles. " 
SOMMERVILLE, I. Engenharia de Software. São Paulo: Pearson Prentice Hall, 2011, p. 106. 
Na arquitetura SOA, a granularidade de um serviço define o escopo que esse serviço vai 
abranger. Ela pode estar presente tanto na lógica do negócio quanto no design da interface. 
Considerando as informações apresentadas e o conteúdo estudado a respeito da granularidade, 
associe os tipos de granularidade a seguir com suas respectivas definições. 
 
 1) Granularidade do serviço. 
2) Granularidade da capacidade. 
3) Granularidade dos dados. 
4) Granularidade da restrição. 
 
( ) Expressa as especificidades de uma determinada entidade. 
( ) Indica a capacidade de abrangência de um serviço. 
( ) Corresponde a quantidade de trabalho a ser realizado. 
( ) Representa a quantidade de troca de informações em sistemas. 
Agora, assinale a alternativa que apresenta a sequência correta: 
 
b. 4, 1, 2, 3. 
 
 
PERGUNTA 6 
Leia o trecho a seguir: 
"[...] o padrão Composite introduz uma abstração para o tratamento uniforme de objetos que 
não têm uma contrapartida física. A modelagem estrita do mundo real conduz a um sistema que 
reflete as realidades atuais, mas não necessariamente as futuras. As abstrações que surgem 
durante um projeto são as chaves para torná-lo flexível. " 
GAMMA, E. et al. Padrões de Projetos: Soluções Reutilizáveis de Software Orientado a objetos. 
Porto Alegre: Bookman, 2007. Disponível em: 
<https://www.academia.edu/9146719/Padroes_de_Projetos_-_Solucoes_Reutilizaveis_-
_Gamma_Erich>. p. 28. Acesso em: 18/12/2018. 
A partir da leitura do fragmento pode-se compreender a utilização do Padrão Composite e a sua 
representação na abstração dos objetos. Assim, considerando a citação apresentada e os 
conteúdos abordados no livro-texto, analise as asserções a seguir e a relação proposta entre elas. 
 
I. O padrão Composite separa as classes de objetos primários das subclasses de objetos 
compostos. 
Porque: 
II. O padrão Composite tem a função de estruturar objetos hierarquicamente. 
 A seguir, assinale a alternativa correta: 
 
b. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. 
 
 
 
 
 
 
 
AS III - Manutenção de Software 
 
PERGUNTA 1 
"Neste tipo de arquitetura pode-se construir aplicações modulares, em que a comunicação ocorre 
no fluxo de cima para baixo,ou seja, o módulo acima se comunica com o módulo logo abaixo. Isso 
faz com que a dependência entre os módulos sejam somente em um nível, não ultrapassando para 
outros módulos mais inferiores. " 
FOWLER, M. Padrões de arquitetura de aplicações corporativas. Porto Alegre: Bookman, 2008. p. 
493. 
Com base nos conteúdos estudados no livro-texto, pode-se dizer que o excerto acima refere-se à: 
 
 
a. arquitetura em camadas. 
 
PERGUNTA 2 
Leia o trecho a seguir: 
A arquitetura de um sistema, seja móvel ou não, é composta de uma série de representações que 
a definem como um todo. É fundamental, então, que o arquiteto tenha pleno conhecimento dessas 
representações, e também de suas funções, para desenvolver sistemas de qualidade. 
Assim, considerando as informações apresentadas e os conteúdos estudados a respeito da 
construção de uma arquitetura, analise os conceitos a seguir e associe-os com suas respectivas 
definições. 
 
1) Visão estática. 
2) Esqueleto de arquitetura. 
3) Estrutura de arquitetura. 
4) Visão dinâmica. 
 
(1) Representa os cenários estáveis de uma arquitetura de sistema. 
(3) Apresenta módulos e responsabilidades bem definidas e que evitam a dependência de classes. 
(2) Implementa funcionalidades mais simples para que o sistema evolua gradativamente. 
(4) Representa a relação de dependência entre as classes de um sistema orientado a objetos. 
Agora, assinale a alternativa que apresenta a sequência correta: 
 
 
c. 1, 3, 2, 4. 
 
PERGUNTA 3 
Leia o trecho a seguir: 
Segundo Galloti (2016), a camada de aplicação "consiste em componentes ligados diretamente à 
funcionalidade do programa, e também em componentes utilitários que são requeridos por outros 
elementos do aplicativo. " 
 
GALLOTI, G. M. Arquitetura de software. São Paulo: Editora Pearson, 2016. p. 18. 
A partir dessas informações e do conteúdo estudado a respeito da camada de aplicação, é possível 
afirmar que: 
 
 
a. ela é implementada no estilo back end, possuindo informações que somente 
são acessíveis pelo servidor. 
 
 
 
 
 
 
 
 
 
 
PERGUNTA 4 
Leia o trecho a seguir: 
"É impossível representar todas as informações relevantes sobre a arquitetura de um sistema em 
um único modelo de arquitetura, pois cada modelo mostra apenas uma visão ou perspectiva do 
sistema. Pode mostrar como um sistema é decomposto em módulos, como os processos de run-
time interagem, ou as diferentes formas como são distribuídos os componentes do sistema através 
de uma rede. Tudo isso é útil em momentos diferentes; portanto, para ambos, projeto e 
documentação, geralmente você precisa apresentar múltiplas visões da arquitetura de software. " 
SOMMERVILLE, I. Engenharia de Software. São Paulo: Pearson Prentice Hall, 2011, p. 107. 
Portanto, com base no trecho apresentado, pode-se dizer que a decomposição de um sistema em 
módulos corresponde a uma perspectiva do sistema, podendo, assim, ser representada por um 
modelo de arquitetura. Dito isso e considerando os conteúdos abordados no livro-texto a respeito 
dos módulos do sistema, analise as asserções a seguir e a relação proposta entre elas. 
 
I. Ao se implantar o modelo de arquitetura, é necessário separar os módulos que consomem dados 
dos módulos que geram dados. 
Porque: 
II. A implantação do modelo de arquitetura é mais complexa se os módulos de geração e de 
consumo de dados estivem juntos, uma vez que mudanças podem acorrer em um módulo 
enquanto que no outro não. 
 A seguir, assinale a alternativa correta: 
 
b. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. 
 
PERGUNTA 5 
Leia o trecho a seguir: 
"A forma mais comum de agrupar os requisitos é o uso de um modelo de arquitetura do sistema 
para identificar subsistemas e associar requisitos a cada subsistema. Na prática, a engenharia de 
requisitos e projeto da arquitetura não podem ser atividades completamente separadas." 
SOMMERVILLE, I. Engenharia de Software. São Paulo: Pearson Prentice Hall, 2011, p. 70. 
A partir dessa citação, podemos compreender a importância de um modelo de arquitetura, visto a 
forte relação existente entre os requisitos, os subsistemas e os demais componentes de cada 
projeto. Para que o desenvolvedor tenha pleno conhecimento de uma arquitetura de sistema, 
portanto, é fundamental a compreensão dos conceitos que compõem esta área. 
Deste modo, considerando as informações apresentadas e os conteúdos estudados sobre o 
modelo de arquitetura, analise os conceitos a seguir e associe-os com suas respectivas definições. 
 
1) Arquitetura de referência. 
2) Modelo de referência. 
3) Modelo de arquitetura. 
4) Arquitetura concreta. 
 
( ) Corresponde a uma arquitetura real e definitiva de um sistema. 
( ) Corresponde a uma arquitetura que unifica as regras e padrões arquiteturais. 
( ) Corresponde a um conjunto de entidades e relacionamentos de um domínio. 
( ) Corresponde a um guia para o processo de desenvolvimento de arquitetura de software. 
Agora, assinale a alternativa que apresenta a sequência correta: 
 
a. 4, 1, 2, 3. 
 
 
 
 
 
 
 
 
 
PERGUNTA 6 
Leia o trecho a seguir: 
“Diversas técnicas e métodos são necessários para tornar possível o desenvolvimento e 
implantação de uma arquitetura de sistema. Decompor um sistema complexo e monolítico em 
camadas permite a criação de um ambiente facilitado e componentes com melhores definições.” 
 
A partir da leitura desse fragmento, é possível entender que, para se implantar uma arquitetura 
de sistemas, deve-se aplicar mais de uma técnica e método, tornando a arquitetura passível de 
decomposição. 
Considerando essas informações e o conteúdo estudado sobre a arquitetura de software, analise 
as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s). 
 
I. ( ) Para cada área de domínio é possível ter uma ou várias arquiteturas de sistema. 
II. (V) Um dos objetivos da arquitetura de um sistema é conseguir manter sua representação com 
estabilidade. 
III. ( ) Uma característica da arquitetura de sistema é ser suscetível à mudanças. 
IV. (F) Uma arquitetura de sistemas foca em um aspecto da área de domínio. 
Agora, assinale a alternativa que apresenta a sequência correta: 
 
 
e. V, V, F, F. 
 
PERGUNTA 7 
1. Leia o trecho a seguir: 
"[...] quando falamos de arquitetura de um software estamos nos referindo à estrutura interna 
do seu sistema. Basicamente, ela explica a forma como um software se organiza e funciona, 
além do seu modo de implementação. " GALLOTI, G. M. Arquitetura de software. São Paulo: 
Editora Pearson, 2016. p. 10. 
 
Um dos tipos de arquitetura de software é a arquitetura em camadas, que promove uma 
separação hierárquica de responsabilidades. Dito isso, a partir dessas informações e do conteúdo 
estudado a respeito da arquitetura n-tier, é possível dizer que: 
 
 c. as camadas superiores fazem uso das camadas inferiores. 
 
 
 
PERGUNTA 8 
No contexto de arquitetura de software, os termos técnicos tier e layer se relacionam com os 
sistemas multicamadas, tendo layer relação com os componentes e tier com os padrões físicos em 
uma arquitetura. 
Considerando essas informações e o conteúdo estudado sobre os termos técnicos tier e layer, 
analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s). 
 
( ) O termo Layer corresponde à camada lógica, e está relacionado aos componentes da aplicação 
ou do sistema. 
( ) O termo Tier é um tipo específico de arquitetura em camadas que se baseia em 
responsabilidades. 
( ) O termo Layer, em arquitetura de software, está relacionado à aplicação genérica do padrão 
arquitetural, conhecida como Tier Pattern. 
( ) O termo Tier representa as camadas físicas da arquitetura, que podem ter n camadas, sendo, 
assim, representada por n-tier. 
Agora, assinale a alternativa que apresenta a sequência correta em 
 
• V, V, F, V. 
 
 
 
AS IV - Manutenção de Software 
 
PERGUNTA 1 
Leia o texto a seguir: 
"Nuvem pública (public cloud): é disponibilizada publicamenteatravés do modelo 'pague-por-uso'. É 
oferecida por organizações públicas ou por grandes grupos industriais que possuem grande capacidade de 
processamento e armazenamento. " 
 
NETO, M. V. S. Computação em nuvem. Rio de Janeiro: Brasport Livros e Multimídia Ltda, 2018. p. 45. 
Com base nessa citação e no conteúdo estudo no livro da disciplina, pode-se perceber que a nuvem pública 
utiliza o modelo de tarifação "pague-por-uso". Para tanto, esse tipo de nuvem conta com: 
 
 
c. compartilhamento de recursos. 
 
PERGUNTA 2 
A computação em nuvem cresceu tanto que foi necessário distinguir os tipos de nuvens de acordo com o 
contexto em que são aplicadas. Dessa maneira, as nuvens podem ser utilizadas em regime de partilha, em 
regime de uso exclusivo ou, até mesmo, de forma que se mescle esses dois modos. 
 
Com base nessas informações e nos conteúdos estudados no livro-texto, os três tipos de nuvens são: 
 
 
e. públicas, privadas e híbridas. 
 
PERGUNTA 3 
As Aplicações RIA (Rich Internet Applications) realiza a transferência de todo o processamento da interface 
para o navegador (browser) da internet, porém procura manter os seus dados em um servidor de aplicação. 
Este fato pode ser uma grande desvantagem, pois a interação com a aplicação será feita através do servidor. 
 
Com base nesse fragmento e nos conteúdos abordados nesta unidade sobre desvantagens e limitações de 
aplicações RIA, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s). 
 
I. (F) As aplicações RIA não podem ser manipuladas pelo usuário. 
II. (V) As aplicações RIA são mais difíceis de serem encontradas por sites de busca. 
III. (V) As aplicações RIA requerem permanente conexão à rede. 
IV. (V) As aplicações RIA podem apresentar lentidão no carregamento local das aplicações. 
Agora, assinale a alternativa que apresenta a sequência correta: 
 
 
b. F, V, V, V. 
 
PERGUNTA 4 
As aplicações RIA (Rich Internet Applications) - que surgiram em 1995 com o Java Runtime - trouxeram uma 
série de benefícios para as aplicações web, promovendo inovações nessas aplicações e nas interações com 
os usuários. 
 
Podemos dizer, portanto, que entre seus diversos benefícios, as aplicações ricas oferecem: 
 
 
d. Interfaces mais ricas e intuitivas. 
 
 
 
 
PERGUNTA 5 
Leia o texto a seguir: 
" [...] a internet, para muitas organizações, era simplesmente um meio barato de ligação entre servidores e 
clientes. Com a popularização da internet e a redução dos custos de conexão, a rede passou a ter uma 
abrangência maior. A utilização da internet avançou rapidamente. Provedores de acesso surgiram em 
praticamente todos os locais do mundo de forma muito rápida. No Brasil não foi diferente. " 
 
NETO, M. V. S. Computação em nuvem. Rio de Janeiro: Brasport Livros e Multimídia Ltda, 2018. p. 41. 
 
Dada a expansão da internet, houve uma demanda por novos meios de realizar computação, dando início a 
computação em nuvem. Dito isso, e considerando os conteúdos estudado no livro da disciplina, podemos 
afirmar que o principal motivador da computação em nuvem foi a necessidade: 
 
d. de alto poder de processamento e armazenamento para as organizações. 
 
PERGUNTA 6 
Leia o texto a seguir: 
[...] são aplicações Web com características e paradigmas de desenvolvimento e usabilidade similares aos de 
aplicativos desktops. Aplicativos dessa categoria são caracterizados por oferecer ambientes com interfaces 
gráficas sofisticadas, intuitivas e ricas em animações e recursos multimídia, favorecendo a experiência de 
usabilidade dos usuários de forma geral. 
EMARKETER. Mobile Users Prefer Browsers over Apps. 2010. Disponível em: 
<http://www.emarketer.com/Article.aspx?R=1008010>. Acesso em: 06/12/2018. 
Com base no excerto acima e nos conteúdos estudados podemos dizer que estamos nos referindo: 
e. às aplicações RIA (Rich Internet Applications). 
 
PERGUNTA 7 
1. As páginas HTML eram comumente utilizadas em aplicações desktop. As aplicações RIA, então, surgiram 
para promover um dinamismo à essas páginas feitas em HTML, que forneciam documentos estáticos para os 
usuários. Baseando-se nessa afirmação, e no conteúdo estudado do livro-texto, podemos afirmar que uma 
grande vantagem das aplicações RIA é que elas: 
 
 d. rodam em um navegador e não necessitam de instalação. 
 
PERGUNTA 8 
Na tipologia dos serviços ofertados pelas nuvens, temos: Infrastructure as a Service (IaaS), Platform as 
a Service (PaaS) e Software as a Service (SaaS). Na IaaS, temos a infraestrutura ofertada como um serviço; 
na PaaS, uma plataforma ofertada como um serviço; e na SaaS, um software ofertado como serviço. 
Com base nessas informações e nos conteúdos abordados no livro-texto sobre os tipos de serviços 
ofertados pelas nuvens, analise as afirmativas a seguir: 
 
I - ( ) Na IaaS, há locação de uma máquina para que se possa fazer uso irrestrito do hardware. 
II - ( ) Na PaaS, há locação de uma máquina para que a camada superior sirva de infraestrutura. 
III - ( ) Na SaaS, há aluguel da máquina com acesso direto a ela e aos softwares básicos para que seja 
possível a execução de tarefas comuns. 
IV - ( ) Na IaaS, há uso de camadas superiores de software para que a infraestrutura fique inacessível. 
Está correto apenas o que se afirma em: 
 
e. I e II

Outros materiais