Baixe o app para aproveitar ainda mais
Prévia do material em texto
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 correta. A alternativa está correta. O termo lógica de negócio é a parte de um sistema que se encarrega das tarefas relacionadas com os processos de um negócio, tais como vendas, controle de inventário, contabilidade, entre outras. Essa camada costuma armazenar a inteligência de negócio e é fornecida por especialistas da área de domínio do problema a qual o software está operando. A ADL (Architecture description languages) tem como objetivo representar a arquitetura de um software, em que os componentes são definidos, bem como seu comportamento, seus padrões e seus mecanismos para interação entre eles. Assim, a ADL modela a arquitetura conceitual de um sistema, sendo que os seus elementos básicos são os componentes e os conectores, que incluem regras e diretrizes para arquiteturas. Nesse caso, por que essa modelagem é necessária? RESPOSTA CORRETA Sem ela, a descrição da arquitetura se torna uma coleção de elementos e, se não houver uma semântica explicita, não será compreendida a sua utilidade. Resposta correta. A alternativa está correta. As linguagens de descrição de arquitetura (ADLs) são usadas em várias disciplinas: engenharia de sistemas, engenharia de software e modelagem e engenharia corporativa. Além disso, sem uma semântica bem definida, ela se torna de pouca utilidade. 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. Resposta correta. 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. 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? Resposta correta. 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. 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 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. 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. Resposta correta. 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. 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: Resposta correta. 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. 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? Resposta correta. 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. 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 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. 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 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.
Compartilhar