Prévia do material em texto
A2 1-Existe um tipo de arquitetura que tem como característica principal desacoplar as regras de negócio do software (que se encontram na camada de Modelo) das regras relativas de apresentação (camadas de Visão e Controle). Assim, as aplicações para dispositivos móveis são desacopladas das aplicações corporativas e a comunicação ocorre por meio dos serviços via web. Com base no exposto, assinale a alternativa que apresenta esse tipo de arquitetura. · Arquitetura local. · Arquitetura virtual. · Arquitetura centralizada. · Arquitetura distribuída. · Arquitetura MVC. A alternativa está correta. Um sistema distribuído é aquele que as informações em fase de processamento são distribuídas para vários computadores, em vez de ficarem confinadas a uma única máquina ou servidor. Esse tipo de arquitetura pode ser escalonada horizontal e verticalmente. 2-No ideário de Chagas (2014), existe uma verificação que é importante para o entendimento do código, o reuso e a manutenibilidade do sistema, podendo ser feita de algumas maneiras. Há, desse modo, algumas ferramentas que podem ser utilizadas para facilitar o trabalho. Nesse sentido, qual ferramenta poderia ser utilizada? CHAGAS, M. C. Arquitetura de Software. São Paulo: Pearson Education do Brasil, 2014. · Modelo de Dependência Estrutural (DSM). · Matriz de Dado Estrutural (DSM). · Matriz de Dependência Estrutural (DSM). · Matriz de Dependência Arquitetural (DSM). · Matriz de Dependência Analítica (DSM). A alternativa está correta. A verificação de conformidade arquitetural é importante para o entendimento do código, reuso e manutenibilidade do sistema, sendo que uma das várias formas de realizar a verificação é por meio da Matriz de Dependência Estrutural. 3- 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. · Permissão para os controladores serem alterados de forma independente da sua representação. · Permissão para os dados serem alterados de forma independente da sua representação. · Permissão para os usuários serem alterados de forma independente da sua representação. · Permissão para os componentes serem alterados de forma independente da sua representação. · Permissão para os modelos serem alterados de forma independente da sua representação. 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. 4- 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. · Dados de componente. · Atributos de componente. · Arquivos de componente. · Métodos de componente. · API de componente. 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. 5- Existe um componente para o sistema operacional e para outras ferramentas do sistema, sendo que ele pode ser armazenado ou transferido. Esse componente também é conhecido por gerenciar questões de infraestrutura. SOMMERVILLE, I. Engenharia de software. 9. ed. São Paulo: Pearson Prentice Hall, 2016. Com base no exposto, qual é esse componente? · Componente físico. · Componente de tempo de execução. · Componente lógico. · Componente de tempo de desenvolvimento. · Componente macro. A alternativa está correta, pois apresenta uma visão física, que mostra o hardware do sistema e como os componentes de software são distribuídos entre os processadores. Essa visão é útil para os engenheiros de sistemas que estão planejando uma implantação do sistema. 6- Um tipo de padrão de arquitetura largamente utilizado é a arquitetura em 3 camadas, com base no modelo cliente-servidor. Ele se caracteriza no fato de que a interface, a lógica do processamento, o armazenamento e o acesso aos dados ficam em módulos independentes e cada um é atualizado, independentemente da tecnologia utilizada. Diante do exposto, assinale a alternativa que apresenta as três camadas desse tipo de arquitetura. · Api, lógica e de dados. · Apresentação, processamento e de dados. · Apresentação, lógica e de dados. · Apresentação, negócios e de dados. · Classes, lógica e de dados. A alternativa está correta. A arquitetura de três camadas se parece muito com o padrão MVC. Essa arquitetura encapsula a visualização dos dados, o processamento e o armazenamento deles, em camadas diferentes. Com isso, aumenta-se a possibilidade de escolha dos elementos que podem compor cada camada. 7- 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. · ETL. · Middleware. · Dados. · Modelo. · Aplicação. 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. 8- O middleware tem como responsabilidade implementar os serviços dos componentes e fornecer a interface para eles. Para fazer o uso dos serviços previstos por uma infraestrutura de modelo de componentes, podemos entender os componentes para serem implantados em uma estrutura. No contexto de arquitetura, como essa estrutura é conhecida? · Contêiner. · Banco de dados. · UML (Unified Modeling Language). · Estrutura de dados. · Versionamento de código. A alternativa está correta. Os contêineres oferecem um mecanismo de empacotamento lógico em que os aplicativos podem ser abstraídos pelo ambiente em que são efetivamente executados. Além disso, esses contêineres podem ser gerenciados por ferramentas como o Docker e Kubernetes. 9- A camada de persistência, além de prover o acesso aos dados, deve cuidar de questões relacionadas ao acesso simultâneo deles. Isso é de extrema importância para evitar uma leitura incorreta de dados devido aos fenômenos de simultaneidade. Considerando o exposto, esse serviço é denominado: · transações. · segurança. · exceções. · prevalência. · concorrência. A alternativa está correta. A concorrência é o mecanismo que permite gerenciar o acesso simultâneo de diferentes requisições aos mesmos dados. Os modelos mais conhecidos são o ACID e o BASE, sendo que o primeiro é mais utilizado em softwares com arquiteturas tradicionais, e o segundo em arquiteturas de microsserviços. 10- 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? · Mobilidade. · Segurança. · Acessibilidade. · Processamento. · Memória 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çãoentre várias pessoas. Além disso, o aspecto de mobilidade deve ser considerado para a computação pervasiva. .