Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

<p>UNIVERSIDADE [NOME DA INSTITUIÇÃO]</p><p>CURSO DE [NOME DO CURSO]</p><p>TÍTULO DO DOCUMENTO: Análise sobre Arquitetura de Software</p><p>AUTOR: [SEU NOME]</p><p>DATA: [DATA DE ENTREGA]</p><p>1. Introdução</p><p>Um padrão é usado quando dados precisam ser transformados de uma representação para outra</p><p>antes que possam ser processados. A transformação é implementada como uma sequência de</p><p>etapas de processamento que podem ser realizadas concorrentemente. Isso permite o</p><p>processamento de dados muito rapidamente, porque um núcleo separado ou um processador</p><p>pode executar cada transformação.</p><p>Assinale a alternativa que corresponde a como esse padrão é conhecido:</p><p>Resposta correta. A alternativa está correta, pois o pipeline de processo auxilia na criação de uma</p><p>fila de processamento em que os dados são transformados de uma camada para a outra, de forma</p><p>a prover a possibilidade de adaptação de dados. Além disso, o pipeline auxilia no processamento</p><p>das requisições.</p><p>A arquitetura cliente-servidor de duas camadas é considerada a forma mais simples de arquitetura.</p><p>Neste contexto, a forma em que a camada de apresentação é implementada no cliente e todas as</p><p>outras camadas (gerenciamento de dados, processamento de aplicação e banco de dados) são</p><p>implementadas em um servidor. Dessa forma, assinale a alternativa correta que corresponde à</p><p>utilização para um tipo de cliente que possui pouco processamento.</p><p>Resposta correta. A alternativa está correta, pois o cliente-magro (ou thin client) é conhecido como</p><p>uma solução de arquitetura em que todo o processamento ocorre no servidor (ou quase</p><p>totalmente). Dessa forma, o cliente não executa nenhum trabalho além da recuperação e</p><p>submissão de dados.</p><p>Deve ser possível adicionar mais recursos a um sistema para lidar com um número crescente de</p><p>usuários. Existe uma distinção entre escalamento vertical e escalamento horizontal. Escalamento</p><p>vertical significa a substituição de recursos no sistema por recursos mais poderosos. Escalamento</p><p>horizontal significa adicionar recursos ao sistema.</p><p>Nesse caso, como é conhecida a característica que representa a quantidade de recursos que podem</p><p>ser adicionados vertical ou horizontalmente a uma arquitetura?</p><p>Resposta correta. A alternativa está correta, pois o tamanho dos elementos representa a</p><p>quantidade de recursos que foram adicionados à arquitetura para criar o escalonamento vertical ou</p><p>horizontal. Escalonamento é um ponto muito importante para projetos de arquitetura de software.</p><p>Conforme explicado por Langmann (2013), a definição da arquitetura de um software influencia</p><p>diretamente na sua qualidade, pois o sistema deve ser capaz de evoluir e suportar mudanças,</p><p>obtendo-se uma visão do software como um todo. Além disso, permite que a manutenção do</p><p>software seja feita com menor custo e com menos efeitos colaterais indesejados.</p><p>LAGMANN, D. F. Um Estudo de Caso Sobre a Utilização de Padrões de Projeto na Definição de Uma</p><p>Arquitetura de Software Voltada ao Desenvolvimento de Sistemas de Gestão. 2013. 126 f. Trabalho</p><p>de conclusão de curso (Bacharelado em Sistemas de Informação) - Centro Universitário Univates,</p><p>Lajeado, 2013. p. 29. Disponível</p><p>em: https://www.univates.br/bdu/bitstream/10737/357/1/DouglasLagemann.pdf. Acesso em: 31 jan.</p><p>2020.</p><p>Nesse contexto, qual o objetivo de um projeto de arquitetura de software?</p><p>RESPOSTA CORRETA: O projeto de um sistema, focando a sua arquitetura, consiste em descrever o</p><p>sistema em um nível mais alto, definindo seus principais elementos, que são os seus módulos.</p><p>Resposta correta. A alternativa está correta, pois esse é um dos principais objetivos de um projeto</p><p>de arquitetura de software. A solução deve ser decomposta em pequenas partes, e o</p><p>relacionamento entre as partes deve ser indicado. Além disso, esse tipo de projeto deve cuidar do</p><p>comportamento que emerge das partes.</p><p>Pressmann (2016) demonstra que o modelo funcional de uma aplicação web lida com dois</p><p>elementos de processamento: as funcionalidades observáveis pelo usuário e as operações contidas</p><p>nas classes do sistema. Por outro lado, o mesmo autor explica que o modelo de navegação expõe</p><p>como cada categoria de usuário navegará de um elemento web para outro, sendo que a lógica de</p><p>navegação é definida como parte do projeto.</p><p>PRESSMAN, R. Engenharia de Software: uma abordagem profissional. 8. ed. Porto Alegre: McGraw</p><p>Hill, 2016. p. 226.</p><p>Nesse contexto, quais são as características próprias desse ambiente?</p><p>Resposta correta. A alternativa está correta, pois esses são os principais elementos a serem</p><p>considerados para o ambiente quando estamos trabalhando com arquiteturas que utilizam</p><p>tecnologias baseadas na Web. Além disso, esses elementos permitem a criação de software de</p><p>melhor qualidade.</p><p>A grande maioria dos sistemas de porte maior, atualmente, é distribuída. Um sistema distribuído</p><p>permite o compartilhamento de recursos de hardware e software. Em um sistema distribuído, vários</p><p>processos podem operar simultaneamente em computadores separados na rede.</p><p>Neste contexto, como é conhecido esse tipo de característica?</p><p>Resposta correta. A alternativa está correta, pois a concorrência é uma característica do</p><p>desempenho que pode gerar complicadores para arquitetura de software, caso não seja bem</p><p>definido. Essas características não devem ser ignoradas quando o software possui uma demanda</p><p>muito grande de usuários.</p><p>https://www.univates.br/bdu/bitstream/10737/357/1/DouglasLagemann.pdf</p><p>https://www.univates.br/bdu/bitstream/10737/357/1/DouglasLagemann.pdf</p><p>https://www.univates.br/bdu/bitstream/10737/357/1/DouglasLagemann.pdf</p><p>https://www.univates.br/bdu/bitstream/10737/357/1/DouglasLagemann.pdf</p><p>https://www.univates.br/bdu/bitstream/10737/357/1/DouglasLagemann.pdf</p><p>https://www.univates.br/bdu/bitstream/10737/357/1/DouglasLagemann.pdf</p><p>https://www.univates.br/bdu/bitstream/10737/357/1/DouglasLagemann.pdf</p><p>https://www.univates.br/bdu/bitstream/10737/357/1/DouglasLagemann.pdf</p><p>https://www.univates.br/bdu/bitstream/10737/357/1/DouglasLagemann.pdf</p><p>https://www.univates.br/bdu/bitstream/10737/357/1/DouglasLagemann.pdf</p><p>https://www.univates.br/bdu/bitstream/10737/357/1/DouglasLagemann.pdf</p><p>Grande parte do projeto de sistemas distribuídos pode envolver a decisão de quais recursos serão</p><p>implantados no software e no hardware. O consumo de energia acaba sendo um fator crítico em</p><p>sistemas embutidos. Acontece que eles são sistemas que reagem a eventos, e a abordagem geral</p><p>de projeto de software embutido de tempo real é baseada em um modelo de estímulo-resposta.</p><p>Segundo Sommerville (2011, p. 322), os estímulos são divididos em duas classes.</p><p>Assinale a afirmativa que corresponde às duas classes:</p><p>SOMMERVILLE, I. Engenharia de software. 9. ed. São Paulo: Pearson Prentice Hall, 2011.</p><p>Resposta correta. A alternativa está correta, pois esse tipo de requisito, que podem acontecer de</p><p>forma previsível ou imprevisível, estão relacionadas à forma de como a arquitetura deve acomodar</p><p>seus componentes distribuídos. Adicionalmente, esse tipo de requisito deve ser considerado para</p><p>melhorar o software.</p><p>Inicialmente, um sistema embutido (também chamado de sistema embarcado) é um sistema</p><p>microprocessado, ou seja, o computador é exclusivamente dedicado ao dispositivo ou sistema a</p><p>que controla. Conforme explicado por Sommerville (2011, p. 223), “O software embutido é muito</p><p>importante economicamente porque quase todos os dispositivos elétricos incluem software.”</p><p>SOMMERVILLE, I. Engenharia de software. 9. ed. São Paulo: Pearson Prentice Hall, 2011.</p><p>Neste contexto, qual a característica do sistema embutido, se considerado os sistemas embutidos</p><p>de tempo real?</p><p>Resposta correta. A alternativa está correta, pois esse é um fator de grande relevância para estilos</p><p>de arquitetura que envolvam sistemas embarcados (ou sistemas embutidos). Uma eventual parada</p><p>no processamento de um desses sistemas pode levar a falhas severas com possibilidade de perda</p><p>de vidas humanas.</p><p>Neste tipo de arquitetura, diferentes camadas são processadas separadamente, podendo ser</p><p>executadas em processadores distintos. O modelo cliente-servidor de três camadas</p><p>pode ser</p><p>estendido para um modelo em multicamadas, em que os servidores adicionais são adicionados ao</p><p>sistema.</p><p>Assinale a afirmativa que contém o nome dado a esse tipo de arquitetura:</p><p>Resposta correta. A alternativa está correta, pois esse estilo de arquitetura permite a adição de</p><p>múltiplas camadas para resolver as mais variadas tarefas na arquitetura. Além disso, esse estilo</p><p>permite uma clara divisão de responsabilidades entre as camadas, o que facilita a implementação e</p><p>manutenção.</p><p>Há um modelo de arquitetura na qual existe uma organização que é realizada em camadas, sendo</p><p>cada uma implantada em um servidor lógico de forma separada. Isso permite uma melhor</p><p>implementação e manutenção do software criado. Além disso, esse tipo de organização permite</p><p>um melhor escalonamento, quando necessário, da aplicação de software construída.</p><p>Nesse contexto, qual o nome dado a esse modelo arquitetural?</p><p>Resposta correta. A alternativa está correta, pois a arquitetura com os componentes distribuídos</p><p>representa um dos estilos de arquitetura que podem ser utilizados para desenvolvimento de</p><p>software. Esse estilo, além de permitir o reuso, ainda permite a comunicação entre os componentes</p><p>de várias maneiras.</p><p>Referências</p><p>LAGMANN, D. F. Um Estudo de Caso Sobre a Utilização de Padrões de Projeto na Definição de Uma</p><p>Arquitetura de Software Voltada ao Desenvolvimento de Sistemas de Gestão. 2013. 126 f. Trabalho</p><p>de conclusão de curso (Bacharelado em Sistemas de Informação) - Centro Universitário Univates,</p><p>Lajeado, 2013. Disponível</p><p>em: https://www.univates.br/bdu/bitstream/10737/357/1/DouglasLagemann.pdf. Acesso em: 31 jan.</p><p>2020.</p><p>PRESSMAN, R. Engenharia de Software: uma abordagem profissional. 8. ed. Porto Alegre: McGraw</p><p>Hill, 2016.</p><p>SOMMERVILLE, I. Engenharia de software. 9. ed. São Paulo: Pearson Prentice Hall, 2011.</p><p>https://www.univates.br/bdu/bitstream/10737/357/1/DouglasLagemann.pdf</p><p>https://www.univates.br/bdu/bitstream/10737/357/1/DouglasLagemann.pdf</p><p>https://www.univates.br/bdu/bitstream/10737/357/1/DouglasLagemann.pdf</p><p>https://www.univates.br/bdu/bitstream/10737/357/1/DouglasLagemann.pdf</p><p>https://www.univates.br/bdu/bitstream/10737/357/1/DouglasLagemann.pdf</p><p>https://www.univates.br/bdu/bitstream/10737/357/1/DouglasLagemann.pdf</p><p>https://www.univates.br/bdu/bitstream/10737/357/1/DouglasLagemann.pdf</p><p>https://www.univates.br/bdu/bitstream/10737/357/1/DouglasLagemann.pdf</p><p>https://www.univates.br/bdu/bitstream/10737/357/1/DouglasLagemann.pdf</p><p>https://www.univates.br/bdu/bitstream/10737/357/1/DouglasLagemann.pdf</p><p>https://www.univates.br/bdu/bitstream/10737/357/1/DouglasLagemann.pdf</p>

Mais conteúdos dessa disciplina