Baixe o app para aproveitar ainda mais
Prévia do material em texto
Revisar envio do teste: ATIVIDADE 4 (A4) Curso CCO04050 ARQUITETURA DE SOFTWARE PTA - 202010.ead-10846.01 Teste ATIVIDADE 4 (A4) Iniciado 25/05/20 12:22 Enviado 25/05/20 12:51 Status Completada Resultado da tentativa 10 em 10 pontos Tempo decorrido 29 minutos Resultados exibidos Respostas enviadas, Respostas corretas, Comentários • Pergunta 1 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 eventual parada no processamento de um desses sistemas pode levar a falhas severas com possibilidade de perda de vidas humanas. • Pergunta 2 1 em 1 pontos A arquitetura cliente-servidor de duas camadas é considerada a forma mais simples de arquitetura. Neste contexto, a forma em que a camada de apresentação é implementada no cliente e todas as outras camadas (gerenciamento de dados, processamento de aplicação e banco de dados) são implementadas em um servidor. Dessa forma, assinale a alternativa correta que corresponde à utilização para um tipo de cliente que possui pouco processamento: Resposta Selecionada: Modelo cliente-magro. Resposta Correta: Modelo cliente-magro. Feedback da resposta: Resposta correta. A alternativa está correta, pois o cliente- magro (ou thin client) é conhecido como uma solução de arquitetura em que todo o processamento ocorre no servidor (ou quase totalmente). Dessa forma, o cliente não executa nenhum trabalho além da recuperação e submissão de dados. • Pergunta 3 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 4 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 5 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: https://www.univates.br/bdu/bitstream/10737/357/1/DouglasLagemann.pdf 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 6 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.pd f . 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 7 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. http://conteudo.icmc.usp.br/CMS/Arquivos/arquivos_enviados/BIBLIOTECA_113_ND_78.pdf http://conteudo.icmc.usp.br/CMS/Arquivos/arquivos_enviados/BIBLIOTECA_113_ND_78.pdf 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 alternativaestá 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 8 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 9 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 10 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. Segunda-feira, 25 de Maio de 2020 12h52min06s BRT OK javascript:launch('/webapps/blackboard/content/listContent.jsp?content_id=_13167328_1&course_id=_581271_1&nolaunch_after_review=true');
Compartilhar