Buscar

ARQUITETURA DE SOFTWARE COM RESPOSTAS

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 4 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 em 1 pontos 
 
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? 
 
Resposta Selecionada: 
Mobilidade. 
Resposta Correta: 
Mobilidade. 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta. A mobilidade 
consiste em adotar o uso de dispositivos móveis, como 
celulares, tablets e notebooks, para acessar sistemas de 
informação e realizar a comunicação entre várias pessoas. Além 
disso, o aspecto de mobilidade deve ser considerado para a 
computação pervasiva. 
 
 
• Pergunta 2 
1 em 1 pontos 
 
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. 
 
Resposta Selecionada: 
Apresentação, lógica e de dados. 
Resposta Correta: 
Apresentação, lógica e de dados. 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta. A arquitetura de 
três camadas se parece muito com o padrão MVC. Essa 
arquitetura encapsula a visualização dos dados, o 
processamento e o armazenamento deles, em camadas 
diferentes. Com isso, aumenta-se a possibilidade de escolha dos 
elementos que podem compor cada camada. 
 
 
• Pergunta 3 
1 em 1 pontos 
 
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. 
 
 
Resposta Selecionada: 
Camada de apresentação. 
Resposta Correta: 
Camada de apresentação. 
 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta. A camada de 
apresentação é responsável pela entrega e formatação da 
informação à camada de aplicação para posterior 
processamento ou apresentação. Ela ainda permite a interação 
com o usuário e possibilita uma boa experiência de uso. 
 
• Pergunta 4 
1 em 1 pontos 
 
No estilo de arquitetura de três camadas, existe uma camada a qual contém toda a lógica 
do negócio, bem como a lógica de transações. Essa camada é conhecida por armazenar a 
inteligência de negócio representada por sistemas especialistas. Nesse contexto, qual é o 
nome atribuído a essa camada? 
 
Resposta Selecionada: 
Camada lógica. 
Resposta Correta: 
Camada lógica. 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta. O termo lógica de 
negócio é a parte de um sistema que se encarrega das tarefas 
relacionadas com os processos de um negócio, tais como 
vendas, controle de inventário, contabilidade, entre outras. Essa 
camada costuma armazenar a inteligência de negócio e é 
fornecida por especialistas da área de domínio do problema a 
qual o software está operando. 
 
 
• Pergunta 5 
1 em 1 pontos 
 
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. 
 
 
Resposta Selecionada: 
Dados. 
Resposta Correta: 
Dados. 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta. A camada de 
dados se refere à camada que gerencia o estado que 
sobrevive ao processo que o criou. Sem essa capacidade, o 
estado somente existiria na RAM e seria perdido quando a RAM 
parasse (desligando-se o computador, por exemplo). 
 
 
• Pergunta 6 
1 em 1 pontos 
 
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: 
 
Resposta Selecionada: 
à implantação. 
Resposta Correta: 
à implantação. 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta, pois esse 
componente é responsável por indicar ao modelo arquitetura o 
fato de como a implantação deve ser feita e quais são as 
dependências dele. Além disso, esse componente é muito 
utilizado em ferramentas, como Maven, para tecnologias Java. 
 
• Pergunta 7 
1 em 1 pontos 
 
Existe um componente para o sistema operacional e para outras ferramentas do sistema, 
sendo que ele pode ser armazenado ou transferido. Esse componente também é conhecido 
por gerenciar questões de infraestrutura. 
 
SOMMERVILLE, I. Engenharia de software . 9. ed. São Paulo: Pearson Prentice Hall, 
2016. 
 
 
Com base no exposto, qual é esse componente? 
 
Resposta Selecionada: 
Componente físico. 
Resposta Correta: 
Componente físico. 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta, pois apresenta uma 
visão física, que mostra o hardware do sistema e como os 
componentes de software são distribuídos entre os 
processadores. Essa visão é útil para os engenheiros de 
sistemas que estão planejando uma implantação do sistema. 
 
 
• Pergunta 8 
1 em 1 pontos 
 
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 . 
 
Resposta Selecionada: 
Disponibilidade sob demanda de recursos. 
Resposta Correta: 
Disponibilidade sob demanda de recursos. 
Feedback 
da 
resposta: 
Resposta correta. A alternativa está correta. Computação em 
nuvem ( cloud computing) é a disponibilidade sob demanda de 
recursos do sistema de computador, especialmente o 
armazenamento de dados e a capacidade de computação, sem 
o gerenciamento ativo direto do usuário. 
 
 
• Pergunta 9 
0 em 1 pontos 
 
A ADL (Architecture description languages) tem como objetivo representar a arquitetura de 
um software, em que os componentes são definidos, bem como seu comportamento, seus 
padrões e seus mecanismos para interação entre eles. Assim, a ADL modela a arquitetura 
conceitual de um sistema, sendo que os seus elementos básicos são os componentes e os 
conectores, que incluem regras e diretrizes para arquiteturas. Nesse caso, por que essa 
modelagem é necessária? 
 
Resposta 
Selecionada: 
 
Sem ela, a descrição do modelo de dados se torna uma 
coleção de elementos e, se não houver uma semântica 
explícita, não será compreendida a sua utilidade. 
Resposta 
Correta: 
 
Sem ela, a descrição da arquitetura se torna uma coleção de 
elementos e, se não houver uma semântica explícita, não 
será compreendida a sua utilidade. 
Feedback 
da 
resposta: 
Sua resposta está incorreta. A alternativa está incorreta, pois 
não apresenta a forma como a modelagem, utilizando a ADL, se 
faz necessáriapara ter utilidade na construção da arquitetura. 
Isso se deve ao fato de não estar diretamente relacionada com 
a semântica explícita. 
 
 
• Pergunta 10 
1 em 1 pontos 
 
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? 
 
Resposta Selecionada: 
Contêiner. 
Resposta Correta: 
Contêiner. 
Feedback da 
resposta: 
Resposta correta. A alternativa está correta. Os contêineres 
oferecem um mecanismo de empacotamento lógico em que os 
aplicativos podem ser abstraídos