Buscar

Atividade 4 Arquitetura 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 8 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 8 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

Prévia do material em texto

Usuário PACIFIQUE CISHIKU MUKUNA 
Curso GRA0254 ARQUITETURA DE SOFTWARE 
GR0117-212-9 - 202120.ead-17311.01 
Teste ATIVIDADE 4 (A4) 
Iniciado 05/12/21 07:17 
Enviado 05/12/21 07:45 
Status Completada 
Resultado da tentativa 10 em 10 pontos 
Tempo decorrido 27 minutos 
Resultados exibidos Respostas enviadas, Respostas corretas, 
Comentários 
Pergunta 1 
 
 
1 em 1 pontos 
 
 
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: 
 
 
Resposta Selecionada: 
 
Arquitetura cliente-servidor multicamadas. 
Resposta Correta: 
 
Arquitetura cliente-servidor multicamadas. 
Comentário da resposta:Resposta correta. A alternativa está correta, pois esse estilo de arquitetura 
permite a adição de múltiplas camadas para resolver as mais variadas tarefas na arquitetura. Além 
disso, esse estilo permite uma clara divisão de responsabilidades entre as camadas, o que facilita a 
implementação e manutenção. 
Pergunta 2 
 
 
1 em 1 pontos 
 
 
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 webpara 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? 
 
Resposta Selecionada: 
 
Conteúdo, interação, navegação e configuração cliente-servidor. 
Resposta Correta: 
 
Conteúdo, interação, navegação e configuração cliente-servidor. 
Comentário da resposta:Resposta correta. A alternativa está correta, pois esses são os principais 
elementos a serem considerados para o ambiente quando estamos trabalhando com arquiteturas 
que utilizam tecnologias baseadas na Web. Além disso, esses elementos permitem a criação de 
softwarede melhor qualidade. 
Pergunta 3 
 
 
1 em 1 pontos 
 
 
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 
arquiteturawebe 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. 
 
Resposta Selecionada: 
 
Engenharia Web. 
Resposta Correta: 
 
Engenharia Web. 
Comentário da resposta:Resposta correta. A alternativa está correta, pois essa subárea é muito 
importante atualmente. Grande parte das arquiteturas de softwarescorporativos são criadas 
utilizando arquiteturas baseadas em tecnologia web. Além disso, essa subárea auxilia na criação de 
componentes e arquiteturas que são comuns em softwaresna atualidade. 
Pergunta 4 
 
 
1 em 1 pontos 
 
 
Inicialmente, um sistema embutido (também chamado de sistema embarcado) é um sistema 
microprocessado, ou seja, o computador é exclusivamente dedicado ao dispositivo ou sistema a que 
controla. Conforme explicado por Sommerville (2011, p. 223), “Osoftwareembutido é muito 
importante economicamente porque quase todos os dispositivos elétricos incluem software.” 
 
SOMMERVILLE, I. Engenharia de software. 9. ed. São Paulo: Pearson Prentice Hall, 2011. 
http://conteudo.icmc.usp.br/CMS/Arquivos/arquivos_enviados/BIBLIOTECA_113_ND_78.pdf
 
Neste contexto, qual a característica do sistema embutido, se considerado os sistemas embutidos de 
tempo real? 
 
 
Resposta Selecionada: 
 
Os sistemas embutidos executam continuamente e não param. 
Resposta Correta: 
 
Os sistemas embutidos executam continuamente e não param. 
Comentário da resposta:Resposta correta. A alternativa está correta, pois esse é um fator de grande 
relevância para estilos de arquitetura que envolvam sistemas embarcados (ou sistemas embutidos). 
Uma eventual parada no processamento de um desses sistemas pode levar a falhas severas com 
possibilidade de perda de vidas humanas. 
Pergunta 5 
 
 
1 em 1 pontos 
 
 
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? 
 
 
Resposta Selecionada: 
 
Tamanho. 
Resposta Correta: 
 
Tamanho. 
Comentário da resposta:Resposta correta. A alternativa está correta, pois o tamanho dos elementos 
representa a quantidade de recursos que foram adicionados à arquitetura para criar o 
escalonamento vertical ou horizontal. Escalonamento é um ponto muito importante para projetos 
de arquitetura de software. 
Pergunta 6 
 
 
1 em 1 pontos 
 
 
Um padrão é utilizado quando um conjunto de sensores é monitorado e exibido rotineiramente, e 
quando os sensores mostram que ocorreu algum evento (por exemplo, uma chamada recebida em 
um telefone celular), o sistema reage, iniciando um processo para tratar esse evento. 
 
Assinale a alternativa que corresponde ao nome dado a esse padrão: 
 
 
Resposta Selecionada: 
 
Observar e reagir. 
Resposta Correta: 
 
Observar e reagir. 
Comentário da resposta:Resposta correta. A alternativa está correta, pois a função dos sensores é 
receber um evento e direcioná-lo a um atuador para que execute uma ação desejada. Esta, por sua 
vez, executa a função para atender o evento de forma satisfatória. O padrão é conhecido como 
observar e reagir. 
Pergunta 7 
 
 
1 em 1 pontos 
 
 
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? 
 
 
Resposta Selecionada: 
 
Concorrência. 
Resposta Correta: 
 
Concorrência. 
Comentário da resposta:Resposta correta. A alternativa está correta, pois a concorrência é uma 
característica do desempenho que pode gerar complicadores para arquitetura de software, caso não 
seja bem definido. Essas características não devem ser ignoradas quando o softwarepossui uma 
demanda muito grande de usuários. 
Pergunta 8 
 
 
1 em 1 pontos 
 
 
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 
correspondea um servidor principal e os demais secundários: 
 
 
Resposta Selecionada: 
 
Arquitetura de mestre-escravo. 
Resposta Correta: 
 
Arquitetura de mestre-escravo. 
Comentário da resposta:Resposta correta. A alternativa está correta, pois a arquitetura mestre-
escravo permite adicionar elementos que estão vinculados a um servidor mestre, permitindo o 
escalonamento horizontal. Esse tipo de escalonamento costuma ser mais eficientes e mais barato no 
curto e médio prazo. 
Pergunta 9 
 
 
1 em 1 pontos 
 
 
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 softwareembutido 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. 
 
 
Resposta Selecionada: 
 
Periódicos e Aperiódicos. 
Resposta Correta: 
 
Periódicos e Aperiódicos. 
Comentário da resposta:Resposta correta. A alternativa está correta, pois esse tipo de requisito, que 
podem acontecer de forma previsível ou imprevisível, estão relacionadas à forma de como a 
arquitetura deve acomodar seus componentes distribuídos. Adicionalmente, esse tipo de requisito 
deve ser considerado para melhorar o software. 
Pergunta 10 
 
 
1 em 1 pontos 
 
 
Um padrão é usado quando dados precisam ser transformados de uma representação para outra 
antes que possam ser processados. A transformação é implementada como uma sequência de 
etapas de processamento que podem ser realizadas concorrentemente. Isso permite o 
processamento de dados muito rapidamente, porque um núcleo separado ou um processador pode 
executar cada transformação. 
 
Assinale a alternativa que corresponde a como esse padrão é conhecido: 
 
 
Resposta Selecionada: 
 
 Pipeline de processo. 
Resposta Correta: 
 
 Pipeline de processo. 
Comentário da resposta:Resposta correta. A alternativa está correta, pois o pipeline de processo 
auxilia na criação de uma fila de processamento em que os dados são transformados de uma 
camada para a outra, de forma a prover a possibilidade de adaptação de dados. Além disso, o 
pipeline auxilia no processamento das requisições. 
Domingo, 5 de Dezembro de 2021 07h45min30s BRT 
 
	Pergunta 1
	Pergunta 2
	Pergunta 3
	Pergunta 4
	Pergunta 5
	Pergunta 6
	Pergunta 7
	Pergunta 8
	Pergunta 9
	Pergunta 10

Continue navegando