Buscar

ATV- 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 6 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 6 páginas

Prévia do material em texto

Pergunta 1 
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 
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. 
 
 
Resposta Selecionada:, Engenharia Web. 
Resposta Correta:, Engenharia Web. 
 
Feedback da resposta:, Resposta correta. A alternativa está correta, pois essa subárea é muito 
importante atualmente. Grande parte das arquiteturas de softwares corporativos 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 softwares na atualidade. 
 
Pergunta 2 
1 em 1 pontos 
 
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. 
 
 
 
Resposta Selecionada:, Periódicos e Aperiódicos. 
Resposta Correta:, Periódicos e Aperiódicos. 
 
Feedback 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 3 
1 em 1 pontos 
 
É 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: 
 
 
 
Resposta Selecionada:, Controle de ambiente. 
Resposta Correta:, Controle de ambiente. 
 
Feedback da resposta:, Resposta correta. A alternativa está correta, pois o controle do ambiente é 
um padrão para sistemas embarcados, que envolve o controle de como as variáveis do ambiente 
afetam o sistema em questão. Além disso, o controle do ambiente permite manter a estabilidade do 
sistema embarcado ao longo do tempo. 
 
Pergunta 4 
1 em 1 pontos 
 
A Arquitetura de software não é o sistema operacional, mas sim uma representação do sistema que 
permite, primeiramente, analisar a efetividade do projeto para atender os requisitos que foram 
especificados na Engenharia de requisitos, e considerar as possíveis arquiteturas na fase inicial do 
projeto. 
 
Nesse caso, qual o principal objetivo do projeto de arquitetura de software? 
 
 
 
Resposta Selecionada:, Reduzir os riscos na construção do software. 
Resposta Correta:, Reduzir os riscos na construção do software. 
 
Feedback da resposta:, Resposta correta. A alternativa está correta, pois os riscos em software 
podem surgir nos mais variados cenários. Uma boa arquitetura tenta reduzir o risco ao máximo, pela 
utilização de uma boa Engenharia de requisitos. Além disso, os requisitos não funcionais devem ser 
acomodados para melhorar a qualidade do software. 
 
Pergunta 5 
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. 
 
Feedback 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 6 
1 em 1 pontos 
 
Há um modelo de arquitetura na qual existe uma organização que é realizada em camadas, sendo 
cada uma implantada em um servidor lógico de forma separada. Isso permite uma melhor 
implementação e manutenção do software criado. Além disso, esse tipo de organização permite um 
melhor escalonamento, quando necessário, da aplicação de software 
construída. 
 
Nesse contexto, qual o nome dado a esse modelo arquitetural? 
 
 
 
Resposta Selecionada:, Arquiteturas de componentes distribuídos. 
Resposta Correta:, Arquiteturas de componentes distribuídos. 
 
Feedback da resposta:, Resposta correta. A alternativa está correta, pois a arquitetura com os 
componentes distribuídos representa um dos estilos de arquitetura que podem ser utilizados para 
desenvolvimento de software. Esse estilo, além de permitir o reuso, ainda permite a comunicação 
entre os componentes de várias maneiras. 
 
Pergunta 7 
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. 
 
Feedback 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. 
 
Pergunta 8 
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. 
 
Feedback 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 9 
1 em 1 pontos 
 
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 softwarecomo 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: 31 jan. 
2020. 
 
 
Nesse contexto, qual o objetivo de um projeto de arquitetura de software ? 
 
 
 
 
 
Resposta Selecionada:, 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. 
Resposta Correta:, 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. 
 
Feedback da resposta:, Resposta correta. A alternativa está correta, pois esse é um dos principais 
objetivos de um projeto de arquitetura de software. A solução deve ser decomposta em pequenas 
partes, e o relacionamento entre as partes deve ser indicado. Além disso, esse tipo de projeto deve 
cuidar do comportamento que emerge das partes. 
 
Pergunta 10 
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. 
 
Feedback 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.

Continue navegando