Baixe o app para aproveitar ainda mais
Prévia do material em texto
Pergunta 1 1 em 1 pontos O desenvolvimento de aplicações para o ambiente web tem crescido consideravelmente nos últimos anos com o fortalecimento da internet como uma plataforma de comércio de produtos e serviços, tendo como estratégia a redução de custos e o aumento da abrangência de atuação. Além disso, houve uma grande evolução na capacidade de transmissão de dados, máquinas servidoras em cloud computing e um avanço enorme na capacidade de armazenamento dos dados. Referente ao exposto, assinale a alternativa que apresenta o que seria cloud computing . Resposta Selecionada: Disponibilidade sob demanda de recursos. Resposta Correta: Disponibilidade sob demanda de recursos. Feedback da resposta: Resposta correta. A alternativa está correta. Computação em nuvem ( cloud computing) é a disponibilidade sob demanda de recursos do sistema de computador, especialmente o armazenamento de dados e a capacidade de computação, sem o gerenciamento ativo direto do usuário. Pergunta 2 1 em 1 pontos O componente tem duas interfaces que se relacionam e essas interfaces mostram o serviço que o componente fornece e os serviços de que ele necessita. Na acepção de Sommerville (2016), a interface “provides” define os serviços prestados pelo componente. Nesse caso, o que representa essa interface? SOMMERVILLE, I. Engenharia de software . 9. ed. São Paulo: Pearson Prentice Hall, 2016. Resposta Selecionada: API de componente. Resposta Correta: API de componente. Feedback da resposta: Resposta correta. A alternativa está correta, pois apresenta, de modo geral, que a API é composta por uma série de funções acessíveis somente por programação e que permitem utilizar características do software menos evidentes ao utilizador tradicional. Pergunta 3 1 em 1 pontos A camada que tem como responsabilidade o acesso aos dados, provendo uma forma de atualizar e recuperá-los é muito importante e comum em arquitetura de software. Além disso, essa camada pode gerar problemas de desempenho, caso mal implementada. Em relação ao exposto, assinale a alternativa que apresenta o nome atribuído a essa camada. Resposta Selecionada: Dados. Resposta Correta: Dados. Feedback da resposta: Resposta correta. A alternativa está correta. A camada de dados se refere à camada que gerencia o estado que sobrevive ao processo que o criou. Sem essa capacidade, o estado somente existiria na RAM e seria perdido quando a RAM parasse (desligando-se o computador, por exemplo). Pergunta 4 0 em 1 pontos No estilo de arquitetura de três camadas, existe uma camada a qual contém toda a lógica do negócio, bem como a lógica de transações. Essa camada é conhecida por armazenar a inteligência de negócio representada por sistemas especialistas. Nesse contexto, qual é o nome atribuído a essa camada? Resposta Selecionada: Camada de apresentação. Resposta Correta: Camada lógica. Feedback da resposta: Sua resposta está incorreta. A alternativa está incorreta, pois não apresenta a camada que permite encapsular as regras de um contexto específico, conhecido na computação como sistemas especialistas. As camadas de rede, de apresentação e de dados estão relacionadas com responsabilidades de transmissão, de visualização e de armazenamento. Pergunta 5 1 em 1 pontos Dentro de uma arquitetura de múltiplas camadas, pode-se lançar mão da possibilidade de termos a camada que suporta diferentes linguagens de programação, como a procedural C, orientada a objetos C++ e Java. Isso permite a combinação de diversos tipos de tecnologia para criar um software de melhor qualidade. Referente ao exposto, assinale a alternativa que apresenta o nome atribuído a essa camada. Resposta Selecionada: Middleware. Resposta Correta: Middleware. Feedback da resposta: Resposta correta. A alternativa está correta. Middleware é o software de computador que fornece serviços para softwares aplicativos, além daqueles disponíveis pelo sistema operacional. Ademais, pode conter um conjunto de bibliotecas de uso comum para diversos sistemas. Pergunta 6 1 em 1 pontos A verificação de conformidade da arquitetura avalia as dependências entre os componentes. Assim, os resultados da arquitetura podem ser divididos em dois tipos. Nesse caso, como é conhecido o conceito que apresenta a relação entre dois componentes? Resposta Selecionada: Convergência. Resposta Correta: Convergência. Feedback da resposta: Resposta correta. A alternativa está correta. A arquitetura convergente é a abordagem que busca responder às necessidades crescentes de simplificação da administração de servidores, storage, backup e rede sem comprometer a performance e a disponibilidade. Permite, também, um atendimento elástico da demanda. Pergunta 7 1 em 1 pontos Há um tipo de arquitetura que tem como principal característica englobar, em uma única aplicação, todas as camadas e regras do sistema. A alteração dessa arquitetura está na interface, em que a estrutura de um dispositivo móvel serve para adaptar a interface da aplicação para telas menores e sensíveis ao toque, melhorando a usabilidade dos usuários. A camada de Modelo fica responsável somente por acessar serviços externos. Acerca do exposto, como é denominado esse tipo de arquitetura? Resposta Selecionada: Arquitetura centralizada. Resposta Correta: Arquitetura centralizada. Feedback da resposta: Resposta correta. A alternativa está correta. Na arquitetura centralizada, há um computador com grande capacidade de processamento, o qual é o hospedeiro para os vários softwares. Além disso, esse tipo de arquitetura pode ser utilizado para aplicações em que não exista a necessidade de muitas requisições por unidade de tempo. Pergunta 8 1 em 1 pontos O desenvolvimento de softwares para dispositivos móveis é mais complexo do que softwares tradicionais. Isso ocorre devido às características como aplicações em tempo real, memória limitada da tecnologia, canais de entrada e saídas limitadas, necessidade de ferramentas caras de desenvolvimento, tendo uma forte relação com a dependência de hardware e diferentes processadores. Nesse contexto, qual é a principal característica dos dispositivos móveis? Resposta Selecionada: Mobilidade. Resposta Correta: Mobilidade. Feedback da resposta: Resposta correta. A alternativa está correta. A mobilidade consiste em adotar o uso de dispositivos móveis, como celulares, tablets e notebooks, para acessar sistemas de informação e realizar a comunicação entre várias pessoas. Além disso, o aspecto de mobilidade deve ser considerado para a computação pervasiva. Pergunta 9 1 em 1 pontos Quando estamos definindo a arquitetura de dispositivos móveis, podemos lançar mão de três tipos fundamentais. O primeiro deles está relacionado aos aplicativos que são instalados. O segundo, com os aplicativos que são acessados via navegadores. Por fim, há os que são de maneira híbrida. A partir do exposto, quais são os tipos de arquitetura para dispositivos móveis? Resposta Selecionada: Nativo, web e híbrido. Resposta Correta: Nativo, web e híbrido. Feedback da resposta: Resposta correta. A alternativa está correta. Os tipos de arquitetura em que os aplicativos são acessados de forma nativa, via web e híbrida são aqueles utilizados para o desenvolvimento de aplicativos móveis. Esses tipos de arquitetura permitem ao desenvolvedor escolher a melhor alternativa para o resultado esperado. Pergunta 10 1 em 1 pontos Uma descrição resumida do comportamento das aplicações que utilizam o padrão MVC (Model-View-Controller) é: o componente Visão envia os eventos para o componente Controlador, o qual,por sua vez, modifica o estado do componente Modelo e, a seguir, o componente Visão busca as informações do Modelo. Nesse contexto, assinale a alternativa que apresenta a principal vantagem desse padrão. Resposta Selecionada: Permissão para os dados serem alterados de forma independente da sua representação. Resposta Correta: Permissão para os dados serem alterados de forma independente da sua representação. Feedback da resposta: Resposta correta. A alternativa está correta. Um dos principais benefícios do padrão MVC é isolar a forma de como os dados do modelo (M) são acessados (C) e visualizados (V) pelo software. Isso permite uma significativa melhora na manutenibilidade do software.
Compartilhar