Buscar

A2 ARQUITETURA DE SOFTWARE

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.

Continue navegando