Buscar

ARQUITETURA DE SOFTWARE - CONDENSADAS

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

PERGUNTA 1 
1. A arquitetura agrega os componentes denominados elementos arquiteturais (dados, 
processamentos e conexão), que se organizam de maneira lógica para atender aos 
requisitos funcionais e não funcionais. Nesse sentido, os requisitos funcionais explicam 
as funcionalidades do software e os não funcionais a qualidade do software (como 
segurança, desempenho etc). 
 
GALLOTTI, G. M. A. Arquitetura de Software . São Paulo: Pearson Education do 
Brasil, 2016. 
 
Diante do exposto, quais são as quatro características fundamentais da arquitetura 
de software ? 
 
 
 
Flexível, extensível, portável e de baixo custo. 
 
 
 
 
 
 
 
 
Flexível, realista, rápida e amigável. 
 
 
Flexível, extensível, portável e reutilizável. 
 
 
Automatizável, diversificável, portável e reutilizável. 
 
 
Componentes, requisitos funcionais, requisitos não funcionais e 
dados. 
1 pontos 
PERGUNTA 2 
1. Grande parte do projeto de sistemas distribuídos pode envolver a decisão de quais 
recursos serão implantados no software e no hardware . O consumo de energia acaba 
sendo um fator crítico em sistemas embutidos. Acontece que eles são sistemas que 
reagem a eventos, e a abordagem geral de projeto de software embutido de tempo real 
é baseada em um modelo de estímulo-resposta. Segundo Sommerville (2011, p. 322), 
os estímulos são divididos em duas classes. 
 
Assinale a afirmativa que corresponde às duas classes: 
 
SOMMERVILLE, I. Engenharia de software . 9. ed. São Paulo: Pearson Prentice Hall, 
2011. 
 
 
 
 
Simples e Complexas. 
 
 
Periódicos e Aperiódicos. 
 
 
Por demanda e Contínuo. 
 
 
Por dados e Por objetos. 
 
 
Local e Remoto. 
1 pontos 
PERGUNTA 3 
1. A arquitetura de software vai se alterando para acomodar mudanças tecnológicas, 
alterações de requisitos funcionais, não funcionais e demais demandas dos usuários. 
PERGUNTA 1 
1. Na arquitetura de três camadas, há uma camada a qual contém os dados que são manipulados 
pela aplicação, bem como o acesso a dados, atualizações e persistências deles. Essa camada 
também fornece o acesso ao pool de conexões e gerenciamento de transações. 
 
Considerando o exposto, analise as afirmativas a seguir: 
 
I. Essa camada é conhecida como camada de dados. 
II. Essa camada, geralmente, utiliza alguma estratégia de mapeamento objeto-relacional. 
III. Essa camada se conecta diretamente com a camada de visualização. 
IV. Essa camada não se preocupa com a questão de acesso simultâneo de dados. 
 
Está correto o que se afirma em: 
 
 
 I e II, 
apenas. 
 
 III, 
apenas. 
 
 I e IV, 
apenas. 
 
 I, III e IV, 
apenas. 
 
 II, 
apenas. 
 
 
 
PERGUNTA 2 
1. O desenvolvimento de softwares para dispositivos móveis é mais complexo do que 
softwares tradicionais. Isso ocorre devido às características como aplicações em 
tempo real, memória limitada da tecnologia, canais de entrada e saídas limitadas, 
necessidade de ferramentas caras de desenvolvimento, tendo uma forte relação 
com a dependência de hardware e diferentes processadores. Nesse contexto, qual 
é a principal característica dos dispositivos móveis? 
 
 Processamento. 
 
 Memória. 
 
 Mobilidade. 
 
 Segurança. 
 
 Acessibilidade. 
 
 
 
 
 
 
PERGUNTA 3 
 
1. Uma empresa está criando um software que possibilitará a todos os bancos 
do País o acesso às informações de detecção de fraude. Um requisito desse 
software é que a taxa de utilização de limite de conta corrente seja a mesma. 
Além disso, o software deve executar em diferentes plataformas móveis. 
Nesse contexto, os dois padrões de software que podem ser utilizados são, 
respectivamente: 
 
 
 
 
 
 Prototype e Adapter. 
 
 Template Method e Prototype. 
 
 Adapter e Singleton. 
 
 Singleton e Abstract Factory. 
 
 Abstract Factory e Command. 
 
 
 
PERGUNTA 4 
1. Pressmann (2016) demonstra que o modelo funcional de uma aplicação web 
lida com dois elementos de processamento: as funcionalidades observáveis 
pelo usuário e as operações contidas nas classes do sistema. Por outro lado, 
o mesmo autor explica que o modelo de navegação expõe como cada 
categoria de usuário navegará de um elemento web para outro, sendo que a 
lógica de navegação é definida como parte do projeto. 
 
PRESSMAN, R. Engenharia de Software : uma abordagem profissional. 8. 
ed. Porto Alegre: McGraw Hill, 2016. p. 226. 
 
Nesse contexto, quais são as características próprias desse ambiente? 
 
 
 Conteúdo, interação e configuração cliente-servidor. 
 
 Requisitos funcionais e não funcionais. 
 
 Caso de uso, diagrama de classe e funções. 
 
 Conteúdo, interação, navegação e banco de dados. 
 
 Conteúdo, interação, navegação e configuração cliente-
servidor. 
 
PERGUNTA 5 
1. A grande maioria dos sistemas de porte maior, atualmente, é distribuída. Um 
sistema distribuído permite o compartilhamento de recursos de hardware e 
software . Em um sistema distribuído, vários processos podem operar 
simultaneamente em computadores separados na rede. 
 
Neste contexto, como é conhecido esse tipo de característica? 
 
 
 
 Tradução. 
 
 
 Compartilhamento. 
 
 Multiplicidade. 
 
 Abstração. 
 
 Concorrência. 
 
 
PERGUNTA 6 
1. Há um tipo de arquitetura que tem como principal característica 
englobar, em uma única aplicação, todas as camadas e regras do 
sistema. A alteração dessa arquitetura está na interface, em que a 
estrutura de um dispositivo móvel serve para adaptar a interface da 
aplicação para telas menores e sensíveis ao toque, melhorando a 
usabilidade dos usuários. A camada de Modelo fica responsável 
somente por acessar serviços externos. Acerca do exposto, como é 
denominado esse tipo de arquitetura? 
 
 Arquitetura 
discreta. 
 
 Arquitetura 
MVC. 
 
 Arquitetura 
local. 
 
 Arquitetura 
distribuída. 
 
 Arquitetura 
centralizada. 
 
 
PERGUNTA 7 
1. O desenvolvimento de aplicações para o ambiente 
web tem crescido consideravelmente nos últimos anos 
com o fortalecimento da internet 
como uma plataforma de comércio de produtos e 
serviços, tendo como estratégia a redução de custos e 
o aumento da abrangência de atuação. Além disso, 
houve uma grande evolução na capacidade de 
transmissão de dados, máquinas servidoras em cloud 
computing e um avanço enorme na capacidade de 
armazenamento dos dados. Referente ao exposto, 
assinale a alternativa que apresenta o que seria cloud 
computing . 
 
 Servidores do Google. 
 
 Disponibilidade constante de recursos. 
 
 
 
 
 
 
 
 
 
 
 
 
 Disponibilidade de recursos locais. 
 
 Disponibilidade de recursos remotos. 
 
 Disponibilidade sob demanda de 
recursos. 
 
PERGUNTA 9 
1. Padrões de projetos têm como principal 
benefício apresentar soluções testadas para 
problemas recorrentes de software. Isso facilita o 
desenvolvimento e aumenta a qualidade do 
software produzido. Considere as afirmativas 
presentes a seguir a respeito dos padrões de 
projeto Adapter e Observer: 
 
I. Uma das implementações do padrão Adapter é 
realizada por meio do uso de herança múltipla. 
II. O Observer é usado para permitir que 
mudanças no estado de certo objeto sejam 
repassadas para objetos assinantes. 
III. O Adapter permite que o cliente troque os 
objetos Adapter e Adapteer de forma dinâmica. 
IV. O Observer define a quantidade de objetos 
observadores (Observer) de um certo assunto 
(Subject) em tempo de inicialização do objeto. 
 
Está correto o que se afirma em: 
 
 II e IV, 
apenas. 
 
 I e III, 
apenas. 
 
 II e III, 
apenas. 
 
 III e IV, 
apenas. 
 
 I e IV, 
apenas. 
 
 
PERGUNTA 10 
 
1. Os padrões de projetos permitem 
reutilizar soluções e arquiteturas 
bem-sucedidas para construir 
softwares de forma flexível e fácil de 
manter. Além disso, esses padrões 
podem ser classificados de acordo 
com a finalidade. Dentre os padrões, 
o Observer é um padrão 
comportamental que permite a 
comunicação de objetos. 
Sendo assim, qual o propósitodo 
padrão de projeto Observer? Assinale 
a alternativa correta. 
 
 Prover uma interface 
unificada para conjunto 
de outros sistemas. 
 
 Executar os dados de um 
banco de dados. 
 
 Processar os dados em 
um prepared statement. 
 
 Dependência de um-
para-muitos entre 
objetos. 
 
 Define interface de alto-
nível com um subsistema 
mais fácil de usar. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Dessa forma, ela faz parte da engenharia de software e possui intersecções com esta 
em diversos pontos. Nesse caso, assinale a alternativa que apresenta corretamente a 
definição de engenharia de software . 
 
 
 
Engenharia de software 
é uma disciplina para o treinamento de usuários de software 
que sejam avançados. 
 
 
Engenharia de software 
é uma abordagem para criar bancos de dados corporativos. 
 
 
Engenharia de software 
é um processo complementar à arquitetura de software. 
 
 
Engenharia de software é uma abordagem sistemática e formal de 
desenvolvimento dos sistemas de informação. 
 
 
Engenharia de software 
é a produção de documentos de software para os usuários finais 
deste. 
1 pontos 
PERGUNTA 4 
1. Um dos objetivos da engenharia de software é produzir software s de qualidade. Dessa 
forma, o software deve ser escrito de maneira a atender à necessidade dos 
usuários/clientes. Além disso, a mudança, no software , é um fato inevitável e deve ser 
acomodado ao projeto. Nesse caso, como é conhecida a característica que permite a 
manutenção de software 
de maneira mais simples? 
 
 
 
 
Aceitabilidade. 
 
 
Manutenibilidade. 
 
 
Portabilidade. 
 
 
Eficiência. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Escalabilidade. 
1 pontos 
PERGUNTA 5 
1. No momento em que se define a arquitetura de um software , é fundamental considerar 
a modularidade, dividindo em componente e módulos, cada um com seu propósito, e 
demonstrando as entradas e a saída. Esses módulos deverão estar organizados de 
forma hierárquica para que seja feita a decomposição. 
 
Nesse caso, durante o processo de decomposição de cada nível de um determinado 
módulo, qual nível é necessário aperfeiçoar? 
 
 
 
 
Componentes do nível interno. 
 
 
Componentes do nível agregado. 
 
 
Componentes do nível superior. 
 
 
Componentes do nível inferior. 
 
 
Dados do nível superior. 
1 pontos 
PERGUNTA 6 
1. Existe um tipo de arquitetura que tem como característica principal desacoplar as 
regras de negócio do software (que se encontram na camada de Modelo) das regras 
relativas de apresentação (camadas de Visão e Controle). Assim, as aplicações para 
dispositivos móveis são desacopladas das aplicações corporativas e a comunicação 
ocorre por meio dos serviços via web . Com base no exposto, assinale a alternativa 
que apresenta esse tipo de arquitetura. 
 
 
Arquitetura centralizada. 
 
 
Arquitetura MVC. 
 
 
Arquitetura virtual. 
 
 
Arquitetura distribuída. 
 
 
Arquitetura local. 
1 pontos 
PERGUNTA 7 
1. O padrão Layer é um padrão arquitetural que pode ser usado para organizar 
subsistemas de software. Além disso, permite o acesso facilitado a esses subsistemas, 
escondendo suas complexidades. Considere as seguintes afirmativas a respeito do 
Padrão Layer (Camadas): 
 
I. O Layer permite substituição completa de qualquer camada. 
II. O Layer define a estrutura de camadas em pilha, onde camadas superiores 
oferecem serviços para as camadas inferiores. 
III. O Layer pode trazer problemas de desempenho devido à necessidade de processar 
cada requisição ao sistema através de diferentes camadas. 
IV. As camadas definidas no padrão Layer são: Interface do usuário (GUI), 
Autenticação/Autorização, Negócio (Business) e Dados (Data). 
 
Está correto o que se afirma em: 
 
 
I e III, apenas. 
 
 
II e IV, apenas. 
 
 
III e IV, apenas. 
 
 
II e III, apenas. 
 
 
I e IV, apenas. 
1 pontos 
PERGUNTA 8 
1. Padrões de projetos são uma forma de utilizar soluções que funcionam em certos 
contextos para melhorar a qualidade do software. Além disso, esses padrões facilitam 
a comunicação entre os desenvolvedores, provendo um vocabulário compartilhado 
para a definição de problemas e soluções. Sobre os padrões de projeto, é correto 
afirmar que: 
 
 
o padrão de projeto Facade busca fornecer uma interface de 
acesso simplificada para um subsistema complexo, de forma a 
tornar o uso de tal subsistema mais simples. 
 
 
o padrão de projeto Template Method é considerado um padrão de 
criação, onde o mesmo é utilizado para controlar a quantidade de 
objetos criados. 
 
 
o uso do padrão de projeto Command possibilita sequenciar o 
acesso aos objetos que compõem o padrão. 
 
 
o padrão de projeto Template Method é considerado um padrão de 
criação, onde o mesmo é utilizado para encapsular o 
comportamento de um objeto. 
 
 
o padrão de projeto Observer permite carregar objetos sob 
demanda reduzindo o custo computacional. 
1 pontos 
PERGUNTA 9 
1. Uma das possíveis visões que pode servir de referência para a construção da 
arquitetura de um sistema é a Unified Modeling Language (UML), uma linguagem de 
modelagem que serve para definir artefatos que auxiliam na tarefa de desenhar e 
documentar os sistemas, sendo composta por diversos diagramas que engendram a 
estrutura do projeto de arquitetura do sistema. Nesse contexto, qual é a finalidade do 
diagrama da UML, conhecido como caso de uso? 
 
 
 
Mostrar o ciclo de vida dos objetos do software. 
 
 
Definir o grupo de comportamentos no alto nível do sistema e como 
esse grupo deve ser executado para um determinado ator e sua 
hierarquia. 
 
 
Entender as relações entre os dados e os objetos a serem 
processados. 
 
 
Representar uma perspectiva que é orientada por tempo, da 
colaboração existente entre os objetos e sequências. 
 
 
 
 
 
 
 
 
 
 
Representar uma coleção de classes, definindo seus inter-
relacionamentos. 
1 pontos 
PERGUNTA 10 
1. Uma descrição resumida do comportamento das aplicações que utilizam o padrão MVC 
(Model-View-Controller) é: o componente Visão envia os eventos para o componente 
Controlador, o qual, por sua vez, modifica o estado do componente Modelo e, a seguir, 
o componente Visão busca as informações do Modelo. Nesse contexto, assinale a 
alternativa que apresenta a principal vantagem desse padrão. 
 
 
 
 
Permissão para os modelos serem alterados de forma 
independente da sua representação. 
 
 
Permissão para os componentes serem alterados de forma 
independente da sua representação. 
 
 
Permissão para os controladores serem alterados de forma 
independente da sua representação. 
 
 
Permissão para os dados serem alterados de forma independente 
da sua representação. 
 
 
Permissão para os usuários serem alterados de forma 
independente da sua representação. 
 
PERGUNTA 1 
1. A verificação de conformidade da arquitetura avalia as dependências entre os 
componentes. Assim, os resultados da arquitetura podem ser divididos em dois tipos. 
Nesse caso, como é conhecido o conceito que apresenta a relação entre dois 
componentes? 
 
 
Auditoria. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Alternância. 
 
 
Divergência. 
 
 
Convergência. 
 
 
Compliance. 
1 pontos 
PERGUNTA 2 
1. A complexidade dos sistemas de software tem aumentado consideravelmente nas 
últimas décadas devido à inclusão de novas interfaces, integração de várias mídias e 
novas tecnologias de armazenamento e distribuição de dados. Nesse sentido, os 
engenheiros de software têm utilizado novas abordagens, a fim de desenvolver 
sistemas com alto desempenho. Dessa forma, desenvolver software s com qualidade é 
uma questão que tem merecido a devida atenção dos cientistas da computação. Nesse 
contexto, qual é o propósito de uma arquitetura de software ? 
 
 
 
Documentar a solução antes da criação do software 
propriamente dito. 
 
 
Permitir o desenvolvimento baseado em componentes reutilizáveis.Fazer a manutenção de software de maneira simples. 
 
 
Permitir que os gerentes de projeto saibam quais resultados serão 
obtidos. 
 
 
Permitir a criação de softwares cada vez mais simples, rápidos e 
eficientes. 
1 pontos 
PERGUNTA 3 
1. Um tipo de padrão de arquitetura largamente utilizado é a arquitetura em 3 camadas, 
com base no modelo cliente-servidor. Ele se caracteriza no fato de que a interface, a 
lógica do processamento, o armazenamento e o acesso aos dados ficam em módulos 
independentes e cada um é atualizado, independentemente da tecnologia utilizada. 
Diante do exposto, assinale a alternativa que apresenta as três camadas desse tipo de 
arquitetura. 
 
 
Apresentação, lógica e de dados. 
 
 
Apresentação, negócios e de dados. 
 
 
Apresentação, processamento e de dados. 
 
 
Api, lógica e de dados. 
 
 
Classes, lógica e de dados. 
1 pontos 
PERGUNTA 4 
1. Definir a arquitetura de software envolve implantar uma solução estruturada que 
atenda ao maior número possível dos requisitos técnicos e operacionais e que 
aperfeiçoe os atributos de qualidade (como desempenho, segurança e capacidade de 
gerenciamento). Além disso, essas decisões devem considerar restrições de projetos, 
como o custo e tempo, e elementos de contexto, como política e clima organizacional. 
Considerando o exposto, o que significam as decisões? 
 
 
Representar os diversos componentes para melhorar a qualidade 
da arquitetura. 
 
 
Analisar o código gerado para identificar o que deve ser corrigido. 
 
 
Analisar os requisitos funcionais e requisitos não funcionais. 
 
 
 
 
 
 
 
 
 
 
 
Analisar os diversos fornecedores para atender ao projeto. 
 
 
Analisar as diversas alternativas que devem ser baseadas em 
vários fatores, como critérios e objetivos. 
1 pontos 
PERGUNTA 5 
1. O projeto da arquitetura consiste em descrever as tarefas em um nível mais elevado, 
com seus elementos fundamentais e, posteriormente, executar o refinamento dos seus 
recursos e suas funcionalidades, demonstrando como interagem e efetuando a 
decomposição. 
Nesse sentido, assinale a alternativa correta que indica qual a composição da 
arquitetura de software. 
 
 
elementos. 
 
 
camadas. 
 
 
modelos. 
 
 
dados. 
 
 
componentes. 
1 pontos 
PERGUNTA 6 
1. O MVC (Modelo-Visão-Controlador) é considerado a base do gerenciamento de 
interação, uma vez que separa a apresentação e a interação dos dados do sistema, 
sendo que o sistema é estruturado em três componentes lógicos que se comunicam 
entre si: o Modelo; o componente Visão e o componente Controlador. Acerca do 
exposto, qual é a principal vantagem desse modelo? 
 
 
 
Separar as camadas, permitindo a modificação dos dados sem a 
necessidade. 
 
 
Interagir e visualizar os dados de diversas maneiras sem acesso ao 
banco de dados. 
 
 
 
 
 
 
 
 
 
 
 
 
Interagir e visualizar os dados de diversas maneiras, permitindo que 
os dados possam ser alterados de forma dependente da sua 
representação. 
 
 
Interagir e visualizar os dados de diversas maneiras, permitindo que 
os dados possam ser somente inseridos de forma independente da 
sua representação. 
 
 
Interagir com vários outros componentes da arquitetura. 
1 pontos 
PERGUNTA 7 
1. O modelo de componente inclui uma especificação de como os componentes devem 
ser empacotados para a implantação como entidades independentes, executáveis. 
Como os componentes são entidades independentes, eles precisam ser empacotados 
com todos os softwares de suporte não fornecidos pela infraestrutura de um 
componente ou não serão definidos em uma interface “requires”. Diante do exposto, 
esse tipo de componente equivale: 
 
 
ao uso. 
 
 
à interface. 
 
 
aos métodos. 
 
 
à implantação. 
 
 
aos dados. 
1 pontos 
PERGUNTA 8 
1. A arquitetura distribuída desacopla as regras de negócios (que estão na camada de 
modelo) das regras de apresentação (localizadas na camada de visão e controle). Esse 
tipo de arquitetura é utilizado em cenários nos quais existem vários subsistemas e que 
devem ser controlados de maneira independente. Um tipo atual desse modelo de 
arquitetura é conhecido como microsserviços. 
 
No contexto do deploy, qual a característica mais importante desse tipo de arquitetura? 
 
 
 
O deploy 
não é relacionado à tecnologia vigente, ele é feito de forma manual 
e sem risco de automação. 
 
 
A publicação (deploy) da aplicação web mobile torna-se 
independente dos serviços remotos utilizados por ela. 
 
 
Os dados ficam protegidos enquanto o software é criado, testado e 
entregue ao usuário final. 
 
 
O deploy é feito de forma manual e não corre risco de automação 
utilizando scripts como o shell. 
 
 
A entrega, ou a publicação, da aplicação web mobile 
torna-se dependente dos serviços remotos utilizados por ela. 
1 pontos 
PERGUNTA 9 
1. Os padrões criacionais são muito importantes para o projeto de software. O princípio 
de projetar a partir de um contexto permite criar a visão global antes de se projetar os 
detalhes que aparecem nos componentes. Além disso, esses padrões permitem que as 
soluções possam ser testadas previamente e reduzem o custo e o risco da criação de 
software. 
Das opções seguintes, o padrão de projeto que é um melhor exemplo de aplicação 
desse princípio é: 
 
 
façade. 
 
 
bridge. 
 
 
adapter. 
 
 
abstract factory. 
 
 
canvas. 
1 pontos 
PERGUNTA 10 
1. Grande parte do projeto de sistemas distribuídos pode envolver a decisão de quais 
recursos serão implantados no softwaree no hardware . O consumo de energia acaba 
sendo um fator crítico em sistemas embutidos. Acontece que eles são sistemas que 
reagem a eventos, e a abordagem geral de projeto de software embutido de tempo real 
é baseada em um modelo de estímulo-resposta. Segundo Sommerville (2011, p. 322), 
os estímulos são divididos em duas classes. 
 
Assinale a afirmativa que corresponde às duas classes: 
 
SOMMERVILLE, I. Engenharia de software . 9. ed. São Paulo: Pearson Prentice Hall, 
2011. 
 
 
 
 
Simples e Complexas. 
 
 
Por demanda e Contínuo. 
 
 
Por dados e Por objetos. 
 
 
Periódicos e Aperiódicos. 
 
 
Local e Remoto. 
 
 PERGUNTA 1 
1. É usado quando um sistema inclui sensores que fornecem informações sobre o ambiente e 
atuadores capazes de alterar esse ambiente. Em resposta às mudanças ambientais 
detectadas pelo sensor, sinais de controle são enviados para os atuadores de sistema. 
 
Assinale a afirmativa que corresponde a como é chamado esse padrão: 
 
 
 
 
Controle de ambiente. 
 
 
Controle de objetos. 
 
 
Controle de arquitetura. 
 
 
Controle de usuário. 
 
 
Controle de dados. 
1 pontos 
PERGUNTA 2 
1. No estilo de arquitetura de três camadas, a camada a qual contém toda a interface gráfica 
e permite a interação com o usuário por meio dos serviços disponíveis ao usuário (sessões 
e entradas de dados, por exemplo) possui um nome. Esse nome também é utilizado no 
padrão MVC. Assim, assinale a alternativa que apresenta o nome dessa camada. 
 
 
 
Camada de rede. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Camada de regras. 
 
 
Camada de apresentação. 
 
 
Camada lógica. 
 
 
Camada de dados. 
1 pontos 
PERGUNTA 3 
1. Na arquitetura de três camadas, há uma camada a qual contém os dados que são 
manipulados pela aplicação, bem como o acesso a dados, atualizações e persistências 
deles. Essa camada também fornece o acesso ao pool de conexões e gerenciamento de 
transações. 
 
Considerando o exposto, analise as afirmativas a seguir: 
 
I. Essa camada é conhecida como camada de dados. 
II. Essa camada, geralmente, utiliza alguma estratégia de mapeamento objeto-relacional. 
III. Essa camada se conecta diretamente com a camada de visualização. 
IV. Essa camada não se preocupa com a questão de acesso simultâneo de dados. 
 
Está correto o que se afirma em: 
 
 
 
I e II, apenas. 
 
 
III, apenas.I, III e IV, apenas. 
 
 
II, apenas. 
 
 
I e IV, apenas. 
1 pontos 
PERGUNTA 4 
1. Padrões de projetos têm como principal benefício apresentar soluções testadas para 
problemas recorrentes de software. Isso facilita o desenvolvimento e aumenta a qualidade 
do software produzido. Considere as afirmativas presentes a seguir a respeito dos padrões 
de projeto Adapter e Observer: 
 
I. Uma das implementações do padrão Adapter é realizada por meio do uso de herança 
múltipla. 
II. O Observer é usado para permitir que mudanças no estado de certo objeto sejam 
repassadas para objetos assinantes. 
III. O Adapter permite que o cliente troque os objetos Adapter e Adapteer de forma 
dinâmica. 
IV. O Observer define a quantidade de objetos observadores (Observer) de um certo 
assunto (Subject) em tempo de inicialização do objeto. 
 
Está correto o que se afirma em: 
 
 
II e III, apenas. 
 
 
I e III, apenas. 
 
 
I e IV, apenas. 
 
 
III e IV, apenas. 
 
 
II e IV, apenas. 
1 pontos 
PERGUNTA 5 
1. Dentro de uma arquitetura de múltiplas camadas, pode-se lançar mão da possibilidade de 
termos a camada que suporta diferentes linguagens de programação, como a procedural 
C, orientada a objetos C++ e Java. Isso permite a combinação de diversos tipos de 
tecnologia para criar um software de melhor qualidade. Referente ao exposto, assinale a 
alternativa que apresenta o nome atribuído a essa camada. 
 
 
Aplicação. 
 
 
ETL. 
 
 
Dados. 
 
 
Modelo. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Middleware. 
1 pontos 
PERGUNTA 6 
1. A camada que tem como responsabilidade o acesso aos dados, provendo uma forma de 
atualizar e recuperá-los é muito importante e comum em arquitetura de software. Além 
disso, essa camada pode gerar problemas de desempenho, caso mal implementada. Em 
relação ao exposto, assinale a alternativa que apresenta o nome atribuído a essa camada. 
 
 
 
Persistência. 
 
 
Dados. 
 
 
Gravação. 
 
 
ACID. 
 
 
Prevalência. 
1 pontos 
PERGUNTA 7 
1. A maioria dos sistemas é representada por um número pequeno de arquétipos, pois a 
arquitetura do sistema-alvo é composta desses arquétipos, que são elementos estáveis e 
derivados após a análise de que as classes são definidas no modelo de requisitos. A partir 
do exposto, como os arquétipos podem auxiliar no desenvolvimento do software ? 
 
 
 
Os arquétipos auxiliam no desenvolvimento do projeto da arquitetura 
de software, levando-o a um nível de detalhamento que torna mais fácil 
detectar inconsistências de comunicação. 
 
 
Os arquétipos auxiliam permitindo um entendimento mais simples do 
problema a ser solucionado e de diversas camadas. 
 
 
Os arquétipos auxiliam na comunicação com os usuários e clientes que serão 
adicionados ao software. 
 
 
Os arquétipos auxiliam no desenvolvimento do projeto da arquitetura 
de software, fazendo com que os desenvolvedores possam colaborar entre si. 
 
 
Os arquétipos auxiliam no desenvolvimento do projeto da arquitetura 
de software, levando-o a um nível de detalhamento que torna mais fácil 
detectar inconsistências entre os componentes arquiteturais. 
1 pontos 
PERGUNTA 8 
1. O desenvolvedor, para modelar como o sistema interage com suas entidades externas, 
utiliza o Diagrama de Contexto Arquitetural. Nesse sentido, os sistemas que interagem 
com o chamado sistema-alvo são representados, segundo Pressman (2016), por quatro 
elementos distintos que permitem o acesso ao sistema-alvo e complementam o diagrama 
de contexto arquitetural. Referente ao exposto, como esses elementos são conhecidos? 
 
PRESSMAN, R. Engenharia de software . 9. ed. São Paulo: Pearson Prentice Hall, 2016. 
 
 
 
Superiores, subordinados, de mesmo nível e casos de usos. 
 
 
 
 
 
 
 
 
 
 
 
Superiores, alternativos, de mesmo nível e atores. 
 
 
Superiores, subordinados, de mesmo nível e atores. 
 
 
Inferiores, subordinados, de mesmo nível e atores. 
 
 
Alternativos, subordinados, de mesmo nível e atores. 
1 pontos 
PERGUNTA 9 
1. Há um estilo de arquitetura que sustenta o desenvolvimento de um sistema de forma 
incremental. Quando uma camada é desenvolvida, alguns serviços podem ficar disponíveis 
para os usuários. A arquitetura também tem como características a manutenibilidade e a 
portabilidade. Nesse contexto, qual é o nome dessa arquitetura? 
 
 
 
MVC. 
 
 
 
 
 
 
 
 
 
 
 PERGUNTA 1 
1. É usado quando um sistema inclui sensores que fornecem informações sobre o ambiente e 
atuadores capazes de alterar esse ambiente. Em resposta às mudanças ambientais 
detectadas pelo sensor, sinais de controle são enviados para os atuadores de sistema. 
 
Assinale a afirmativa que corresponde a como é chamado esse padrão: 
 
 
 
 
Controle de ambiente. 
 
 
Controle de objetos. 
 
 
Controle de arquitetura. 
 
 
Controle de usuário. 
 
 
Controle de dados. 
1 pontos 
PERGUNTA 2 
1. No estilo de arquitetura de três camadas, a camada a qual contém toda a interface gráfica 
e permite a interação com o usuário por meio dos serviços disponíveis ao usuário (sessões 
e entradas de dados, por exemplo) possui um nome. Esse nome também é utilizado no 
padrão MVC. Assim, assinale a alternativa que apresenta o nome dessa camada. 
 
 
 
Camada de rede. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Camada de regras. 
 
 
Camada de apresentação. 
 
 
Camada lógica. 
 
 
Camada de dados. 
1 pontos 
PERGUNTA 3 
1. Na arquitetura de três camadas, há uma camada a qual contém os dados que são 
manipulados pela aplicação, bem como o acesso a dados, atualizações e persistências 
deles. Essa camada também fornece o acesso ao pool de conexões e gerenciamento de 
transações. 
 
Considerando o exposto, analise as afirmativas a seguir: 
 
I. Essa camada é conhecida como camada de dados. 
II. Essa camada, geralmente, utiliza alguma estratégia de mapeamento objeto-relacional. 
III. Essa camada se conecta diretamente com a camada de visualização. 
IV. Essa camada não se preocupa com a questão de acesso simultâneo de dados. 
 
Está correto o que se afirma em: 
 
 
 
I e II, apenas. 
 
 
III, apenas. 
 
 
I, III e IV, apenas. 
 
 
II, apenas. 
 
 
I e IV, apenas. 
1 pontos 
PERGUNTA 4 
1. Padrões de projetos têm como principal benefício apresentar soluções testadas para 
problemas recorrentes de software. Isso facilita o desenvolvimento e aumenta a qualidade 
do software produzido. Considere as afirmativas presentes a seguir a respeito dos padrões 
de projeto Adapter e Observer: 
 
I. Uma das implementações do padrão Adapter é realizada por meio do uso de herança 
múltipla. 
II. O Observer é usado para permitir que mudanças no estado de certo objeto sejam 
repassadas para objetos assinantes. 
III. O Adapter permite que o cliente troque os objetos Adapter e Adapteer de forma 
dinâmica. 
IV. O Observer define a quantidade de objetos observadores (Observer) de um certo 
assunto (Subject) em tempo de inicialização do objeto. 
 
Está correto o que se afirma em: 
 
 
II e III, apenas. 
 
 
I e III, apenas. 
 
 
I e IV, apenas. 
 
 
III e IV, apenas. 
 
 
II e IV, apenas. 
1 pontos 
PERGUNTA 5 
1. Dentro de uma arquitetura de múltiplas camadas, pode-se lançar mão da possibilidade de 
termos a camada que suporta diferentes linguagens de programação, como a procedural 
C, orientada a objetos C++ e Java. Isso permite a combinação de diversos tipos de 
tecnologia para criar um software de melhor qualidade. Referente ao exposto, assinale a 
alternativa que apresenta o nome atribuído a essa camada. 
 
 
Aplicação. 
 
 
ETL. 
 
 
Dados. 
 
 
Modelo. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Middleware. 
1 pontos 
PERGUNTA 6 
1. A camada que tem como responsabilidade o acesso aos dados, provendo uma forma de 
atualizar e recuperá-los é muito importante e comum em arquitetura de software. Além 
disso, essa camada pode gerar problemas de desempenho, caso malimplementada. Em 
relação ao exposto, assinale a alternativa que apresenta o nome atribuído a essa camada. 
 
 
 
Persistência. 
 
 
Dados. 
 
 
Gravação. 
 
 
ACID. 
 
 
Prevalência. 
1 pontos 
PERGUNTA 7 
1. A maioria dos sistemas é representada por um número pequeno de arquétipos, pois a 
arquitetura do sistema-alvo é composta desses arquétipos, que são elementos estáveis e 
derivados após a análise de que as classes são definidas no modelo de requisitos. A partir 
do exposto, como os arquétipos podem auxiliar no desenvolvimento do software ? 
 
 
 
Os arquétipos auxiliam no desenvolvimento do projeto da arquitetura 
de software, levando-o a um nível de detalhamento que torna mais fácil 
detectar inconsistências de comunicação. 
 
 
Os arquétipos auxiliam permitindo um entendimento mais simples do 
problema a ser solucionado e de diversas camadas. 
 
 
Os arquétipos auxiliam na comunicação com os usuários e clientes que serão 
adicionados ao software. 
 
 
Os arquétipos auxiliam no desenvolvimento do projeto da arquitetura 
de software, fazendo com que os desenvolvedores possam colaborar entre si. 
 
 
Os arquétipos auxiliam no desenvolvimento do projeto da arquitetura 
de software, levando-o a um nível de detalhamento que torna mais fácil 
detectar inconsistências entre os componentes arquiteturais. 
1 pontos 
PERGUNTA 8 
1. O desenvolvedor, para modelar como o sistema interage com suas entidades externas, 
utiliza o Diagrama de Contexto Arquitetural. Nesse sentido, os sistemas que interagem 
com o chamado sistema-alvo são representados, segundo Pressman (2016), por quatro 
elementos distintos que permitem o acesso ao sistema-alvo e complementam o diagrama 
de contexto arquitetural. Referente ao exposto, como esses elementos são conhecidos? 
 
PRESSMAN, R. Engenharia de software . 9. ed. São Paulo: Pearson Prentice Hall, 2016. 
 
 
 
Superiores, subordinados, de mesmo nível e casos de usos. 
 
 
 
 
 
 
 
 
 
 
 
Superiores, alternativos, de mesmo nível e atores. 
 
 
Superiores, subordinados, de mesmo nível e atores. 
 
 
Inferiores, subordinados, de mesmo nível e atores. 
 
 
Alternativos, subordinados, de mesmo nível e atores. 
1 pontos 
PERGUNTA 9 
1. Há um estilo de arquitetura que sustenta o desenvolvimento de um sistema de forma 
incremental. Quando uma camada é desenvolvida, alguns serviços podem ficar disponíveis 
para os usuários. A arquitetura também tem como características a manutenibilidade e a 
portabilidade. Nesse contexto, qual é o nome dessa arquitetura? 
 
 
 
MVC. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Cliente-servidor. 
 
 
De repositório. 
 
 
Dutos e filtros. 
 
 
Abordagem em camadas. 
1 pontos 
PERGUNTA 10 
1. Uma das possíveis visões que pode servir de referência para a construção da arquitetura 
de um sistema é a Unified Modeling Language (UML), uma linguagem de modelagem que 
serve para definir artefatos que auxiliam na tarefa de desenhar e documentar os sistemas, 
sendo composta por diversos diagramas que engendram a estrutura do projeto de 
arquitetura do sistema. Nesse contexto, qual é a finalidade do diagrama da UML, 
conhecido como caso de uso? 
 
 
 
Mostrar o ciclo de vida dos objetos do software. 
 
 
Representar uma perspectiva que é orientada por tempo, da colaboração 
existente entre os objetos e sequências. 
 
 
 
 
 
 
 
 
 
 
Definir o grupo de comportamentos no alto nível do sistema e como esse 
grupo deve ser executado para um determinado ator e sua hierarquia. 
 
 
Entender as relações entre os dados e os objetos a serem processados. 
 
 
Representar uma coleção de classes, definindo seus inter-relacionamentos. 
1 pontos 
 
PERGUNTA 1 
1. No momento em que se define a arquitetura de um software , é fundamental considerar a 
modularidade, dividindo em componente e módulos, cada um com seu propósito, e 
demonstrando as entradas e a saída. Esses módulos deverão estar organizados de forma 
hierárquica para que seja feita a decomposição. 
 
Nesse caso, durante o processo de decomposição de cada nível de um determinado módulo, 
qual nível é necessário aperfeiçoar? 
 
 
 
 Componentes do nível interno. 
 
 Dados do nível superior. 
 
 Componentes do nível superior. 
 
 Componentes do nível agregado. 
 
 Componentes do nível inferior. 
1 pontos 
PERGUNTA 2 
1. O projeto da arquitetura consiste em descrever as tarefas em um nível mais elevado, com seus 
elementos fundamentais e, posteriormente, executar o refinamento dos seus recursos e suas 
funcionalidades, demonstrando como interagem e efetuando a decomposição. 
Nesse sentido, assinale a alternativa correta que indica qual a composição da arquitetura de 
software. 
 
 modelos. 
 
 
 componentes. 
 
 elementos. 
 
 camadas. 
 
 dados. 
1 pontos 
PERGUNTA 3 
1. Segundo Sommerville (2011), os sistemas distribuídos precisam ser organizados para 
encontrar um equilíbrio entre as características de desempenho, confiança, proteção e 
capacidade de gerenciamento. Nesse contexto, há um padrão de arquitetura que geralmente é 
utilizado para sistemas em tempo real com processadores separados atrelados à obtenção de 
dados do ambiente do sistema. 
 
SOMMERVILLE, I. Engenharia de Software . 9. ed. São Paulo: Pearson Prentice Hall, 2011. 
p.114. 
 
Dessa forma, assinale a alternativa que corresponde à opção correta em termos de arquitetura 
que corresponde a um servidor principal e os demais secundários: 
 
 
 
 Arquitetura de mestre-escravo. 
 
 Arquitetura de dados. 
 
 Arquitetura de esquemas. 
 
 Arquitetura de escravo-escravo. 
 
 Arquitetura de mestre-mestre. 
1 pontos 
PERGUNTA 4 
1. É usado quando um sistema inclui sensores que fornecem informações sobre o ambiente e 
atuadores capazes de alterar esse ambiente. Em resposta às mudanças ambientais detectadas 
pelo sensor, sinais de controle são enviados para os atuadores de sistema. 
 
Assinale a afirmativa que corresponde a como é chamado esse padrão: 
 
 
 
 Controle de usuário. 
 
 Controle de ambiente. 
 
 Controle de dados. 
 
 Controle de objetos. 
 
 Controle de arquitetura. 
1 pontos 
PERGUNTA 5 
1. Há um estilo de arquitetura que sustenta o desenvolvimento de um sistema de forma 
incremental. Quando uma camada é desenvolvida, alguns serviços podem ficar disponíveis 
para os usuários. A arquitetura também tem como características a manutenibilidade e a 
portabilidade. Nesse contexto, qual é o nome dessa arquitetura? 
 
 
 De repositório. 
 
 Cliente-servidor. 
 
 Dutos e filtros. 
 
 MVC. 
 
 Abordagem em camadas. 
1 pontos 
PERGUNTA 6 
1. Padrões de projeto são soluções reutilizáveis de software orientado a objetos. Esses padrões 
permitem que os desenvolvedores utilizem soluções que já foram testadas, melhorando, assim, 
a qualidade do software produzido. Adicionalmente, esses padrões facilitam a comunicação 
entre a equipe de desenvolvimento e reduzem a sobrecarga de informação que é comum em 
projetos de software. 
Nesse contexto, assinale a afirmativa correta sobre padrões de projeto. 
 
 O Abstract Factory permite o controle da quantidade de objetos a serem 
criados pelas classes que o implementam. 
 
 O Builder é um padrão de projeto criacional que facilita a construção de 
objetos complexos e separa sua criação de sua estrutura. 
 
 O Chain of Responsibility é um padrão de projeto que permite armazenar o 
estado interno de um objeto que possa ser recuperado em situações 
futuras. 
 
 O Proxy é um padrão de projeto que pode ser utilizado para controlar a 
sequência de acesso aos objetos envolvidos. 
 
 O Factory Method permite a criação de objetos que sejam únicos de 
reduzem o custo computacional. 
1 pontos 
 
PERGUNTA 7 
1. A utilização de padrões de projeto tem como objetivo estruturar a implementação de um 
software seguindo certos princípios testados. Ao implementar um software, percebeu-se que a 
criação de certos objetos estava consumindomuito recurso computacional. Dessa forma, tem-
se a necessidade de criar objetos somente quando necessário. 
Nesse contexto, qual deve ser o padrão de projeto utilizado para resolver esse problema? 
Assinale a alternativa correta. 
 
 Mock Object. 
 
 Lazy Loading. 
 
 Method Chaining. 
 
 Facade. 
 
 Singleton. 
1 pontos 
PERGUNTA 8 
1. Um dos objetivos da engenharia de software é produzir software s de qualidade. Dessa forma, 
o software deve ser escrito de maneira a atender à necessidade dos usuários/clientes. Além 
disso, a mudança, no software , é um fato inevitável e deve ser acomodado ao projeto. Nesse 
caso, como é conhecida a característica que permite a manutenção de software 
de maneira mais simples? 
 
 
 
 Manutenibilidade. 
 
 Portabilidade. 
 
 Escalabilidade. 
 
 Eficiência. 
 
 
 Aceitabilidade. 
1 pontos 
PERGUNTA 9 
1. Existe um padrão de projeto de software usado para transferir dados entre subsistemas de um 
software. Esse padrão é frequentemente usado em conjunção com objetos de acesso a dados 
para obter dados de um banco de dados. Geralmente, abstrai os modelos de dados e facilita a 
transmissão de dados em um contexto de sistemas distribuídos em que a latência de rede é 
um elemento importante. 
 
Nesse caso, a qual padrão de projeto esse cenário descreve? Assinale a alternativa correta. 
 
 
 
 Data transfer object. 
 
 Repository. 
 
 Gateway. 
 
 Query object. 
 
 Data mapper. 
1 pontos 
PERGUNTA 10 
1. É necessário que o desenvolvedor saiba escolher a estrutura que mais se adequa às 
necessidades do sistema a ser desenvolvido, como a arquitetura cliente-servidor ou a em 
camadas, que seja capaz de permitir o alcance dos requisitos do sistema. Além disso, a correta 
identificação da granularidade do software permite uma melhor qualidade. Nesse contexto, 
como a decisão da arquitetura pode auxiliar o desenvolvedor? 
 
 
 O auxílio ocorre na estratégia utilizada para a decomposição de 
componentes. 
 
 O auxílio ocorre na abordagem utilizada para a criação de componentes. 
 
 O auxílio ocorre na forma utilizada para a documentação de componentes. 
 
 O auxílio ocorre no momento da análise de componentes. 
 
 O auxílio ocorre na maneira utilizada para a comunicação de 
componentes. 
 
 
 
 
 
 
Informações do teste 
Descrição 
Instruções Caso necessite a utilização do "EXCEL" clique no link ao lado -----------> excel.xlsx 
Várias tentativas Não permitido. Este teste só pode ser feito uma vez. 
Forçar conclusão Este teste pode ser salvo e retomado posteriormente. 
 Estado de Conclusão da Pergunta: 
PERGUNTA 1 
1. A questão de estilos na arquitetura de software descreve uma categoria de sistema: pode 
englobar um conjunto de componentes que realiza uma função exigida ou diversos conectores 
e várias restrições que definem como os componentes interagirão. Seu objetivo é estabelecer 
uma estrutura única para todos os componentes do sistema. Nesse contexto, qual é o objetivo 
da arquitetura centralizada em dados? 
 
 
 Obter dados em programa principal e subprograma. 
 
 
 
 
 
 
 
 
 
 Permitir que dados de entrada sejam transformados por meio de uma série 
de componentes. 
 
 Apresentar um repositório de fluxos que reside no centro dessa arquitetura, 
sendo, em geral, acessado por outros componentes. 
 
 Apresentar um repositório de objetos que reside no centro dessa 
arquitetura, sendo, em geral, acessado por outros componentes. 
 
 Apresentar um repositório de dados que reside no centro dessa 
arquitetura, sendo, em geral, acessado por outros componentes. 
1 pontos 
PERGUNTA 2 
1. Segundo vários pesquisadores da Arquitetura de software , somente se torna viável fabricar um 
produto de software se ele tiver um alto valor agregado aos negócios da empresa. Além disso, 
os riscos devem ser considerados como custo para identificar o valor agregado. 
 
Nesse contexto, assinale com V (verdadeiras) ou F (falsas) as possibilidades para se decidir 
quando há a necessidade de uma solução de arquitetura de software. 
 
I. ( ) Construir. 
II. ( ) Comprar. 
III. ( ) Alugar. 
IV. ( ) Entregar. 
V. ( ) Analisar. 
 
Assinale a alternativa que apresenta a sequência correta: 
 
 
 V, V, F, F, V. 
 
 V, V, F, V, F. 
https://anhembi.blackboard.com/webapps/assessment/take/launch.jsp?course_assessment_id=_2328147_1&course_id=_620827_1&content_id=_14073896_1&step=null
https://anhembi.blackboard.com/bbcswebdav/pid-14073896-dt-content-rid-84766551_1/xid-84766551_1
https://anhembi.blackboard.com/webapps/assessment/take/launch.jsp?course_assessment_id=_2328147_1&course_id=_620827_1&content_id=_14073896_1&step=null
 
 V, V, V, F, F. 
 
 V, F, F, V, V. 
 
 F, F, V, V, V. 
1 pontos 
PERGUNTA 3 
1. O componente tem duas interfaces que se relacionam e essas interfaces mostram o serviço 
que o componente fornece e os serviços de que ele necessita. Na acepção de Sommerville 
(2016), a interface “provides” define os serviços prestados pelo componente. Nesse caso, o 
que representa essa interface? 
 
SOMMERVILLE, I. Engenharia de software . 9. ed. São Paulo: Pearson Prentice Hall, 2016. 
 
 
 
 Arquivos de componente. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 API de componente. 
 
 Dados de componente. 
 
 Métodos de componente. 
 
 Atributos de componente. 
1 pontos 
PERGUNTA 4 
1. Neste tipo de arquitetura, diferentes camadas são processadas separadamente, podendo ser 
executadas em processadores distintos. O modelo cliente-servidor de três camadas pode ser 
estendido para um modelo em multicamadas, em que os servidores adicionais são adicionados 
ao sistema. 
 
Assinale a afirmativa que contém o nome dado a esse tipo de arquitetura: 
 
 
 
 Arquitetura cliente-servidor de camada única. 
 
 Arquitetura cliente-cliente multicamadas. 
 
 Arquitetura cliente-servidor de dados. 
 
 Arquitetura cliente-servidor multicamadas. 
 
 Arquitetura cliente-servidor de processos. 
1 pontos 
PERGUNTA 5 
1. O desenvolvimento de aplicações para o ambiente web tem crescido consideravelmente nos 
últimos anos com o fortalecimento da internet 
como uma plataforma de comércio de produtos e serviços, tendo como estratégia a redução de 
custos e o aumento da abrangência de atuação. Além disso, houve uma grande evolução na 
capacidade de transmissão de dados, máquinas servidoras em cloud computing e um avanço 
enorme na capacidade de armazenamento dos dados. Referente ao exposto, assinale a 
alternativa que apresenta o que seria cloud computing . 
 
 Disponibilidade de recursos locais. 
 
 Disponibilidade sob demanda de recursos. 
 
 Disponibilidade constante de recursos. 
 
 
 
 
 
 
 
 
 
 
 
 Servidores do Google. 
 
 Disponibilidade de recursos remotos. 
1 pontos 
PERGUNTA 6 
1. A verificação de conformidade da arquitetura avalia as dependências entre os componentes. 
Assim, os resultados da arquitetura podem ser divididos em dois tipos. Nesse caso, como é 
conhecido o conceito que apresenta a relação entre dois componentes? 
 
 Compliance. 
 
 Alternância. 
 
 Divergência. 
 
 Convergência. 
 
 Auditoria. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1 pontos 
PERGUNTA 7 
1. A maioria dos sistemas é representada por um número pequeno de arquétipos, pois a 
arquitetura do sistema-alvo é composta desses arquétipos, que são elementos estáveis e 
derivados após a análise de que as classes são definidas no modelo de requisitos. A partir do 
exposto, como os arquétipos podem auxiliar no desenvolvimento do software ? 
 
 
 Os arquétipos auxiliam na comunicação com os usuários e clientes que 
serão adicionados ao software. 
 
 Os arquétipos auxiliam no desenvolvimento do projeto da arquitetura 
de software, fazendo com que os desenvolvedores possam colaborar entre 
si. 
 
 Os arquétipos auxiliam permitindo um entendimento mais simples do 
problema a ser solucionado e de diversas camadas. 
 
 Os arquétipos auxiliam no desenvolvimento do projetoda arquitetura 
de software, levando-o a um nível de detalhamento que torna mais fácil 
detectar inconsistências entre os componentes arquiteturais. 
 
 Os arquétipos auxiliam no desenvolvimento do projeto da arquitetura 
de software, levando-o a um nível de detalhamento que torna mais fácil 
detectar inconsistências de comunicação. 
1 pontos 
PERGUNTA 8 
1. É necessário definir como são classificados os modelos de processo de desenvolvimento 
de software , isto é, a representação, de forma simplificada, de um determinado processo 
específico. Essa representação contém as informações de como o software será construído do 
ponto de vista do processo, ou seja, do começo ao fim. De acordo com Sommerville (2014), 
quais são os três modelos que englobam os softwares a serem construídos? 
 
SOMMERVILLE, I. Engenharia de software . 9. ed. São Paulo: Pearson Prentice Hall, 2014. 
 
 
 Extreme Programming, incremental e orientado a objetos. 
 
 FDD, RUP e orientado a reuso. 
 
 Desenvolvimento em ondas, FDD e orientado a reuso. 
 
 Desenvolvimento em cascata, incremental e iterativo. 
 
 
 
 
 
 
 
 
 
 
 Desenvolvimento em cascata, incremental e orientado a reuso. 
1 pontos 
PERGUNTA 9 
1. Quando você deseja encontrar um objeto, geralmente começa com outro objeto que tem uma 
associação e usa a associação para navegar até ele. Portanto, se você deseja encontrar todos 
os pedidos de um cliente, começa com o objeto do cliente e usa um método para obter os 
pedidos. No entanto, em alguns casos, você não terá um objeto apropriado para começar. 
Você pode saber o número de identificação do cliente, mas não tem uma referência. 
 
Nesse caso, qual padrão de projeto está sendo descrito pelo cenário? Assinale a alternativa 
correta. 
 
 Façade. 
 
 Registry. 
 
 Abstract Factory. 
 
 Composite. 
 
 Command. 
1 pontos 
PERGUNTA 10 
1. Padrões de projetos têm como principal benefício apresentar soluções testadas para 
problemas recorrentes de software. Isso facilita o desenvolvimento e aumenta a qualidade do 
software produzido. Considere as afirmativas presentes a seguir a respeito dos padrões de 
projeto Adapter e Observer: 
 
I. Uma das implementações do padrão Adapter é realizada por meio do uso de herança 
múltipla. 
II. O Observer é usado para permitir que mudanças no estado de certo objeto sejam 
repassadas para objetos assinantes. 
III. O Adapter permite que o cliente troque os objetos Adapter e Adapteer de forma dinâmica. 
IV. O Observer define a quantidade de objetos observadores (Observer) de um certo assunto 
(Subject) em tempo de inicialização do objeto. 
 
Está correto o que se afirma em: 
 
 II e III, apenas. 
 
 III e IV, apenas. 
 
 II e IV, apenas. 
 
 I e III, apenas. 
 
 I e IV, apenas. 
1 pontos 
Clique em Enviar para enviar. Clique em Salvar todas as respostas para salvar todas as 
respostas. 
 
Enviar
 
 
PERGUNTA 1 
1. Os padrões de projetos permitem reutilizar soluções e arquiteturas bem-sucedidas para 
construir softwares de forma flexível e fácil de manter. Além disso, esses padrões podem ser 
classificados de acordo com a finalidade. Dentre os padrões, o Observer é um padrão 
comportamental que permite a comunicação de objetos. 
Sendo assim, qual o propósito do padrão de projeto Observer? Assinale a alternativa correta. 
 
 
Executar os dados de um banco de dados. 
 
 
Prover uma interface unificada para conjunto de outros sistemas. 
 
 
Define interface de alto-nível com um subsistema mais fácil de usar. 
 
 
Dependência de um-para-muitos entre objetos. 
 
 
Processar os dados em um prepared statement. 
1 pontos 
PERGUNTA 2 
1. O componente tem duas interfaces que se relacionam e essas interfaces mostram o serviço 
que o componente fornece e os serviços de que ele necessita. Na acepção de Sommerville 
(2016), a interface “provides” define os serviços prestados pelo componente. Nesse caso, o 
que representa essa interface? 
 
SOMMERVILLE, I. Engenharia de software . 9. ed. São Paulo: Pearson Prentice Hall, 2016. 
 
 
 
 
Arquivos de componente. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Métodos de componente. 
 
 
API de componente. 
 
 
Atributos de componente. 
 
 
Dados de componente. 
1 pontos 
PERGUNTA 3 
1. Para Fortes (2007), uma subárea da Engenharia de Software está ganhando bastante força. 
Tem como principal característica o projeto arquitetural, que é gerado como artefato de saída 
uma arquitetura web e em que devem ser atendidos os requisitos de alto grau de interação, 
uma distribuição em locais fisicamente distintos e a necessidade de disponibilização contínua e 
rápida das aplicações. 
 
JÚNIOR, E. A. O.; FORTES, R. P. M. Arquitetura de software na web atual : processamento 
no servidor. Disponível 
em: http://conteudo.icmc.usp.br/CMS/Arquivos/arquivos_enviados/BIBLIOTECA_113_ND_78.pdf 
. Acesso em: 21 jan. 2020. 
 
 
Nesse contexto, assinale a alternativa que apresenta o nome dado a essa subárea. 
 
 
 
Engenharia de Navegação. 
 
 
Engenharia Web. 
 
 
Engenharia de Fluxo. 
 
 
Engenharia de Rede. 
 
 
Engenharia de Dados. 
1 pontos 
PERGUNTA 4 
1. Um dos objetivos da engenharia de software é produzir software s de qualidade. Dessa forma, 
o software deve ser escrito de maneira a atender à necessidade dos usuários/clientes. Além 
disso, a mudança, no software , é um fato inevitável e deve ser acomodado ao projeto. Nesse 
caso, como é conhecida a característica que permite a manutenção de software 
de maneira mais simples? 
 
 
 
 
Manutenibilidade. 
 
 
Aceitabilidade. 
 
 
Eficiência. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Escalabilidade. 
 
 
Portabilidade. 
1 pontos 
PERGUNTA 5 
1. Padrões de projetos têm como principal benefício apresentar soluções testadas para 
problemas recorrentes de software. Isso facilita o desenvolvimento e aumenta a qualidade do 
software produzido. Considere as afirmativas presentes a seguir a respeito dos padrões de 
projeto Adapter e Observer: 
 
I. Uma das implementações do padrão Adapter é realizada por meio do uso de herança 
múltipla. 
II. O Observer é usado para permitir que mudanças no estado de certo objeto sejam 
http://conteudo.icmc.usp.br/CMS/Arquivos/arquivos_enviados/BIBLIOTECA_113_ND_78.pdf
repassadas para objetos assinantes. 
III. O Adapter permite que o cliente troque os objetos Adapter e Adapteer de forma dinâmica. 
IV. O Observer define a quantidade de objetos observadores (Observer) de um certo assunto 
(Subject) em tempo de inicialização do objeto. 
 
Está correto o que se afirma em: 
 
 
I e IV, apenas. 
 
 
II e IV, apenas. 
 
 
III e IV, apenas. 
 
 
II e III, apenas. 
 
 
I e III, apenas. 
1 pontos 
PERGUNTA 6 
1. O middleware 
tem como responsabilidade implementar os serviços dos componentes e fornecer a interface 
para eles. Para fazer o uso dos serviços previstos por uma infraestrutura de modelo de 
componentes, podemos entender os componentes para serem implantados em uma estrutura. 
No contexto de arquitetura, como essa estrutura é conhecida? 
 
 
Contêiner. 
 
 
Versionamento de código. 
 
 
UML (Unified Modeling Language). 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Banco de dados. 
 
 
Estrutura de dados. 
1 pontos 
PERGUNTA 7 
1. Conforme explicado por Langmann (2013), a definição da arquitetura de um software 
influencia diretamente na sua qualidade, pois o sistema deve ser capaz de evoluir e suportar 
mudanças, obtendo-se uma visão do software 
como um todo. Além disso, permite que a manutenção do software 
seja feita com menor custo e com menos efeitos colaterais indesejados. 
 
LAGMANN, D. F. Um Estudo de Caso Sobre a Utilização de Padrões de Projeto na 
Definição de Uma Arquitetura de Software Voltada ao Desenvolvimento de Sistemas de 
Gestão . 2013. 126 f. Trabalho de conclusão de curso (Bacharelado em Sistemas de 
Informação) – Centro Universitário Univates, Lajeado, 2013. p. 29. Disponível 
em: https://www.univates.br/bdu/bitstream/10737/357/1/DouglasLagemann.pdf. Acesso em: 
https://www.univates.br/bdu/bitstream/10737/357/1/DouglasLagemann.pdf
31 jan. 2020. 
 
 
Nesse contexto, qual o objetivo de um projeto de arquitetura de software ? 
 
 
 
 
A arquitetura de software em projetos consiste em criar algumas formas 
de integração. 
 
 
A etapa inicial do projeto, focando a sua arquitetura, consiste em 
descrever o sistema em um nível mais detalhado, definindo seus principais 
elementos, que são os seus módulos. 
 
 
Quando se inicia um novo projeto de software, do ponto de vista de 
arquitetura, consiste em descrever o sistema que possa ser executado 
com base o seu modelo. 
 
 
O projeto de um sistema, focando a sua arquitetura, consiste em 
descrever o sistema em um nível mais alto, definindo seus principais 
elementos, que são os seus módulos. 
 
 
O projeto de um sistema, focando a sua arquitetura, consiste em criar 
módulos que serão terceirizados. 
1 pontos 
PERGUNTA 8 
1. No momento em que se define a arquitetura de um software , é fundamental considerar a 
modularidade, dividindo em componente e módulos, cada um com seu propósito, e 
demonstrando as entradas e a saída. Esses módulos deverão estar organizados de forma 
hierárquica para que seja feita a decomposição. 
 
Nesse caso, durante o processo de decomposição de cada nível de um determinado módulo, 
qual nível é necessário aperfeiçoar? 
 
 
 
 
Componentes do nível interno. 
 
 
Dados do nível superior. 
 
 
Componentes do nível inferior. 
 
 
Componentes do nível superior. 
 
 
Componentes do nível agregado. 
1 pontos 
PERGUNTA 9 
1. A camada que tem como responsabilidade o acesso aos dados, provendo uma forma de 
atualizar e recuperá-los é muito importante e comum em arquitetura de software. Além disso, 
essa camada pode gerar problemas de desempenho, caso mal implementada. Em relação ao 
exposto, assinale a alternativa que apresenta o nome atribuído a essa camada. 
 
 
 
Persistência. 
 
 
Gravação. 
 
 
Dados. 
 
 
Prevalência. 
 
 
ACID. 
1 pontos 
PERGUNTA 10 
1. Deve ser possível adicionar mais recursos a um sistema para lidar com um número crescente 
de usuários. Existe uma distinção entre escalamento vertical e escalamento horizontal. 
Escalamento vertical significa a substituição de recursos no sistema por recursos mais 
poderosos. Escalamento horizontal significa adicionar recursos ao sistema. 
 
Nesse caso, como é conhecida a característica que representa a quantidade de recursos que 
podem ser adicionados vertical ou horizontalmente a uma arquitetura? 
 
 
 
 
Tamanho. 
 
 
Distribuição. 
 
 
Escalonamento. 
 
 
Capacidade. 
 
 
Qualidade.

Continue navegando