Baixe o app para aproveitar ainda mais
Prévia do material em texto
Revisar envio do teste: ATIVIDADE 4 (A4) Curso ARQUITETURA DE SOFTWARE Teste ATIVIDADE 4 (A4) Resultado da tentativa 10 em 10 pontos 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 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 3 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 4 1 em 1 pontos 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? Resposta Selecionada: 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: 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. Feedback da resposta: 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 5 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 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 Pressmann (2016) demonstra que o modelo funcional de uma aplicação web lida com dois elementos de processamento: as funcionalidades observáveis pelo usuário e as operações contidas nas classes do sistema. Por outro lado, o mesmo autor explica que o modelo de navegação expõe como cada categoria de usuário navegará de um elemento web para outro, sendo que a lógica de navegação é definida como parte do projeto. PRESSMAN, R. Engenharia de Software : uma abordagem profissional. 8. ed. Porto Alegre: McGraw Hill, 2016. p. 226. Nesse contexto, quais são as características próprias desse ambiente? Resposta Selecionada: Conteúdo, interação, navegação e configuração cliente- servidor. Resposta Correta: Conteúdo, interação, navegação e configuração cliente- servidor. Feedback da resposta: Resposta correta. A alternativa está correta, pois esses são os principais elementos a serem considerados para o ambiente quando estamos trabalhando com arquiteturas que utilizam tecnologias baseadas na Web. Além disso, esses elementos permitem a criação de software de melhor qualidade. Pergunta 8 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 modelode 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 9 1 em 1 pontos 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? Resposta Selecionada: Componentes do nível superior. Resposta Correta: Componentes do nível superior. Feedback da resposta: 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 10 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.
Compartilhar