Baixe o app para aproveitar ainda mais
Prévia do material em texto
Usuário ANTONIO DE SOUZA PEREIRA DIAS Curso ADS0467 Arquitetura de Software PTA - 202010.ead-7896.03 Teste ATIVIDADE 4 (A4) Iniciado 08/05/20 11:48 Enviado 23/05/20 12:02 Status Completada Resultado da tentativa 9 em 10 pontos Tempo decorrido 360 horas, 14 minutos Resultados exibidos Respostas enviadas, Respostas corretas, Comentários · Pergunta 1 1 em 1 pontos 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: Resposta Selecionada: V, V, V, F, F. Resposta Correta: V, V, V, F, F. Feedback da resposta: Resposta correta. A alternativa está correta, pois construir, comprar ou alugar arquiteturas de projetos de software são as 3 possíveis opções a se considerar quando encaramos a possibilidade de construção de um projeto de arquitetura de software. Além disso, os critérios nessas opções devem ser bem selecionados. · Pergunta 2 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 3 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 corresponde a um servidor principal e os demais secundários: Resposta Selecionada: Arquitetura de mestre-escravo. Resposta Correta: Arquitetura de mestre-escravo. Feedback 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 4 0 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: Compartilhamento. Resposta Correta: Concorrência. Feedback da resposta: Sua resposta está incorreta. A alternativa está incorreta, pois não representa a característica de desempenho importante para construir arquiteturas de software que sejam escaláveis. Também não mostra a questão que permite o acesso simultâneo de muitos usuários. · Pergunta 5 1 em 1 pontos 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? Resposta Selecionada: A publicação (deploy) da aplicação web mobile torna-se independente dos serviços remotos utilizados por ela. Resposta Correta: A publicação (deploy) da aplicação web mobile torna-se independente dos serviços remotos utilizados por ela. Feedback da resposta: Resposta correta. A alternativa está correta, pois uma das características mais importantes desse tipo de arquitetura está relacionada à capacidade de deploy. Colocar software em operação da maneira mais simples e segura possível é um dos requisitos de projetos de arquitetura e é um assunto de relevância atualmente. · Pergunta 6 1 em 1 pontos A princípio, os sistemas distribuídos podem ser ajustados, assim, os recursos do sistema podem ser aumentados pela adição de novos recursos para fazer face às novas exigências do sistema. Além disso, novos recursos podem ser adicionados sem a necessidade de parada. Neste contexto, como é conhecida essa característica? Resposta Selecionada: Escalabilidade. Resposta Correta: Escalabilidade. Feedback da resposta: Resposta correta. A alternativa está correta, pois sempre que a demanda pela utilização do software aumenta, a arquitetura deve prover a possibilidade de acomodar novos recursos para atender a demanda. Isso é conhecido como escalabilidade, que representa o crescimento de acordo com a demanda. · Pergunta 7 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 8 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), “O software embutido é 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. 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. Feedback 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 eventualparada no processamento de um desses sistemas pode levar a falhas severas com possibilidade de perda de vidas humanas. · 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 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: 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 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.
Compartilhar