Prévia do material em texto
• Pergunta 1 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 2 1 em 1 pontos 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 Selecionada: Apresentação, lógica e de dados. Resposta Correta: Apresentação, lógica e de dados. Feedback da resposta: 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. • Pergunta 3 1 em 1 pontos No estilo de arquitetura de três camadas, a camada a qual contém toda a interface gráfica e permite a interação com o usuário por meio dos serviços disponíveis ao usuário (sessões e entradas de dados, por exemplo) possui um nome. Esse nome também é utilizado no padrão MVC. Assim, assinale a alternativa que apresenta o nome dessa camada. Resposta Selecionada: Camada de apresentação. Resposta Correta: Camada de apresentação. Feedback da resposta: Resposta correta. A alternativa está correta. A camada de apresentação é responsável pela entrega e formatação da informação à camada de aplicação para posterior processamento ou apresentação. Ela ainda permite a interação com o usuário e possibilita uma boa experiência de uso. • Pergunta 4 1 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 lógica. Resposta Correta: Camada lógica. Feedback da resposta: 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. • Pergunta 5 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 6 1 em 1 pontos O modelo de componente inclui uma especificação de como os componentes devem ser empacotados para a implantação como entidades independentes, executáveis. Como os componentes são entidades independentes, eles precisam ser empacotados com todos os softwares de suporte não fornecidos pela infraestrutura de um componente ou não serão definidos em uma interface “requires”. Diante do exposto, esse tipo de componente equivale: Resposta Selecionada: à implantação. Resposta Correta: à implantação. Feedback da resposta: Resposta correta. A alternativa está correta, pois esse componente é responsável por indicar ao modelo arquitetura o fato de como a implantação deve ser feita e quais são as dependências dele. Além disso, esse componente é muito utilizado em ferramentas, como Maven, para tecnologias Java. • Pergunta 7 1 em 1 pontos 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 Selecionada: Componente físico. Resposta Correta: Componente físico. Feedback da resposta: 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. • Pergunta 8 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 9 0 em 1 pontos 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 Selecionada: Sem ela, a descrição do modelo de dados se torna uma coleção de elementos e, se não houver uma semântica explícita, não será compreendida a sua utilidade. Resposta Correta: Sem ela, a descrição da arquitetura se torna uma coleção de elementos e, se não houver uma semântica explícita, não será compreendida a sua utilidade. Feedback da resposta: Sua resposta está incorreta. A alternativa está incorreta, pois não apresenta a forma como a modelagem, utilizando a ADL, se faz necessáriapara ter utilidade na construção da arquitetura. Isso se deve ao fato de não estar diretamente relacionada com a semântica explícita. • Pergunta 10 1 em 1 pontos 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 Selecionada: Contêiner. Resposta Correta: Contêiner. Feedback da resposta: Resposta correta. A alternativa está correta. Os contêineres oferecem um mecanismo de empacotamento lógico em que os aplicativos podem ser abstraídos