Baixe o app para aproveitar ainda mais
Prévia do material em texto
Curso CCO04050 ARQUITETURA DE SOFTWARE GR0117202 - 202020.ead-11052.01 Teste ATIVIDADE 4 (A4) Iniciado 08/09/20 16:48 Enviado 08/09/20 16:54 Status Completada Resultado da tentativa 10 em 10 pontos Tempo decorrido 6 minutos Resultados exibidos Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: Resposta Correta: Feedback da resposta: No momento em que se define a arquitetura de um software , é fundamental considerar a modularidade, dividindo em componente e módulos, cada um com seu propósito, e demonstrando as entradas e a saída. Esses módulos deverão estar organizados de forma hierárquica para que seja feita a decomposição. Nesse caso, durante o processo de decomposição de cada nível de um determinado módulo, qual nível é necessário aperfeiçoar? Componentes do nível superior. Componentes do nível superior. Resposta correta. A alternativa está correta, pois o nível superior, que no caso é o principal consumidor dos serviços fornecidos pela camada abaixo, é o foco do processo de decomposição. Além disso, a decomposição permite entender o relacionamento entre os níveis e quais interfaces devem ser expostas. Pergunta 2 Resposta Selecionada: Resposta Correta: Feedback da resposta: O open source é um modelo de software livre. Uma abordagem na qual o código-fonte é público, e voluntários são convidados a participar do seu processo de desenvolvimento. Esse tipo de padrão define que o código-fonte não deve ser proprietário, e sim estar disponível para que os usuários o analisem e o modifiquem, conforme suas necessidades. Nesse contexto, o que acontece se o desenvolvimento do sistema for direcionado a um conjunto específico de requisitos organizacionais? O modelo open source pode não ser o mais indicado, pois pode ser necessário fazer a integração com sistemas legados que são incompatíveis. O modelo open source pode não ser o mais indicado, pois pode ser necessário fazer a integração com sistemas legados que são incompatíveis. Resposta correta. A alternativa está correta, pois a integração de sistemas é um assunto relevante quando estamos criando software corporativo. Dessa forma, a utilização de tecnologias open source pode ser um ponto de difícil solução. Além disso, existe uma discussão sobre questões de segurança nesse tipo de tecnologia. Pergunta 3 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos Revisar envio do teste: ATIVIDADE 4 (A4) – CCO04050 ... https://anhembi.blackboard.com/webapps/assessment/review/review.js... 1 of 4 08/09/2020 18:50 Resposta Selecionada: Resposta Correta: Feedback da resposta: 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: V, V, V, F, F. V, V, V, F, F. 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 4 Resposta Selecionada: Resposta Correta: Feedback da resposta: 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_11 3_ND_78.pdf . Acesso em: 21 jan. 2020. Nesse contexto, assinale a alternativa que apresenta o nome dado a essa subárea. Engenharia Web. Engenharia Web. 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 5 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/Doug lasLagemann.pdf . Acesso em: 31 jan. 2020. 1 em 1 pontos 1 em 1 pontos Revisar envio do teste: ATIVIDADE 4 (A4) – CCO04050 ... https://anhembi.blackboard.com/webapps/assessment/review/review.js... 2 of 4 08/09/2020 18:50 Resposta Selecionada: Resposta Correta: Feedback da resposta: Nesse contexto, qual o objetivo de um projeto de arquitetura de software ? 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. 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. 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 Resposta Selecionada: Resposta Correta: Feedback da resposta: 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: Modelo cliente-magro. Modelo cliente-magro. 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 7 Resposta Selecionada: Resposta Correta: Feedback da resposta: 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? Escalabilidade. Escalabilidade. 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 8 1 em 1 pontos 1 em 1 pontos 1 em 1 pontos Revisar envio do teste: ATIVIDADE 4 (A4) – CCO04050 ... https://anhembi.blackboard.com/webapps/assessment/review/review.js... 3 of 4 08/09/2020 18:50 Resposta Selecionada: Resposta Correta: Feedback da resposta: 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? Tamanho. Tamanho. 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 Resposta Selecionada: Resposta Correta: Feedback da resposta: 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. Periódicos e Aperiódicos. Periódicos e Aperiódicos. 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 Resposta Selecionada: Resposta Correta: Feedback da resposta: 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: Pipeline de processo. Pipeline de processo. 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. 1 em 1 pontos 1 em 1 pontos Revisar envio do teste: ATIVIDADE 4 (A4) – CCO04050 ... https://anhembi.blackboard.com/webapps/assessment/review/review.js... 4 of 4 08/09/2020 18:50
Compartilhar