Baixe o app para aproveitar ainda mais
Prévia do material em texto
Prova- ARQUITETURA DE SOFTWARE 1- Definir a arquitetura de software envolve implantar uma solução estruturada que atenda ao maior número possível dos requisitos técnicos e operacionais e que aperfeiçoe os atributos de qualidade (como desempenho, segurança e capacidade de gerenciamento). Além disso, essas decisões devem considerar restrições de projetos, como o custo e tempo, e elementos de contexto, como política e clima organizacional. Considerando o exposto, o que significam as decisões? 2- 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. 3- Padrões de software costumam ser especificados por meio da descrição textual de seus componentes, relacionamentos e maneiras que relacionam entre si. Segundo Azevedo (2014, p. 30), as tarefas de projeto de software podem ser classificadas como: I. Definição. II. Momento. III. Responsáveis. IV. Padronização. V. Escopo. Fonte: AZEVEDO, R. P. M. Seleção de padrões para a arquitetura de software: uma abordagem baseada em procura de termos e sinônimos. 2014. 94 f. Dissertação (Mestrado em Ciência da Computação) - Universidade Federal de Viçosa, Viçosa, 2014. Disponível em: <http://www.locus.ufv.br/bitstream/handle/123456789/2686/texto%20completo.p df?sequence=1&isAllowed=y>. Acesso em: 06 jun. 2019. Nesse caso, indique V para verdadeiro e F para falso, e assinale a alternativa que representa a sequência correta. 4- A arquitetura de um software pode ser baseada em um determinado padrão ou estilo. Um padrão de arquitetura significa como o software é organizado: por exemplo, existe o padrão de organização cliente-servidor e um padrão de arquitetura em camadas. Esses padrões mostram o objetivo de uma arquitetura que foi utilizada em sistemas de softwares diferenciados. Nesse sentido, como esses padrões auxiliam o desenvolvedor de software na criação de arquiteturas? 5- 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. 6- Segundo Sommerville (2011), os sistemas distribuídos precisam ser organizados para encontrar um equilíbrio entre as características de desempenho, confiança, proteção e capacidade de gerenciamento. Nesse contexto, há um padrão de arquitetura que geralmente é utilizado para sistemas em tempo real com processadores separados atrelados à obtenção de dados do ambiente do sistema. SOMMERVILLE, I. Engenharia de Software. 9. ed. São Paulo: Pearson Prentice Hall, 2011. p.114. Dessa forma, assinale a alternativa que corresponde à opção correta em termos de arquitetura que corresponde a um servidor principal e os demais secundários 7- Uma das possíveis visões que pode servir de referência para a construção da arquitetura de um sistema é a Unified Modeling Language (UML), uma linguagem de modelagem que serve para definir artefatos que auxiliam na tarefa de desenhar e documentar os sistemas, sendo composta por diversos diagramas que engendram a estrutura do projeto de arquitetura do sistema. Nesse contexto, qual é a finalidade do diagrama da UML, conhecido como caso de uso? 8- 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? 9- Os autores da área de arquitetura e engenharia de software propõem que devemos ter quatro visões fundamentais sobre a arquitetura para garantir a consistência do modelo. Essas visões permitem visualizar o software de diferentes perspectivas para aumentar a qualidade do modelo e resolver eventuais inconsistências. A partir do exposto, quais são essas visões? 10- 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.
Compartilhar