Baixe o app para aproveitar ainda mais
Prévia do material em texto
· Pergunta 1 1 em 1 pontos A Arquitetura de software não é o sistema operacional, mas sim uma representação do sistema que permite, primeiramente, analisar a efetividade do projeto para atender os requisitos que foram especificados na Engenharia de requisitos, e considerar as possíveis arquiteturas na fase inicial do projeto. Nesse caso, qual o principal objetivo do projeto de arquitetura de software? Resposta Selecionada: Reduzir os riscos na construção do software. Resposta Correta: Reduzir os riscos na construção do software. Feedback da resposta: Resposta correta. A alternativa está correta, pois os riscos em software podem surgir nos mais variados cenários. Uma boa arquitetura tenta reduzir o risco ao máximo, pela utilização de uma boa Engenharia de requisitos. Além disso, os requisitos não funcionais devem ser acomodados para melhorar a qualidade do software. · Pergunta 2 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 3 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 4 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 5 1 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: Concorrência. Resposta Correta: Concorrência. Feedback da resposta: Resposta correta. A alternativa está correta, pois a concorrência é uma característica do desempenho que pode gerar complicadores para arquitetura de software, caso não seja bem definido. Essas características não devem ser ignoradas quando o software possui uma demanda muito grande de usuários. · Pergunta 6 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 7 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 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 eventual parada no processamento de um desses sistemas pode levar a falhas severas com possibilidade de perda de vidas humanas. · Pergunta 9 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 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