Baixe o app para aproveitar ainda mais
Prévia do material em texto
1. Pergunta 1 /1 O padrão arquitetural Micro Serviços traz a ideia de se construir uma coleção de serviços de baixo acoplamento e granulagem fina, com a finalidade de promover a flexibilização de sua estrutura e o aumento da modularidade sistêmica. Considerando as informações apresentadas e o conteúdo estudado, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s). I. ( ) Uma vantagem de se utilizar micro serviços é o seu aumento nos desafios de soluções de problemas que surgem com essa arquitetura. II. ( ) Uma vantagem ao se adotar a arquitetura de micro-serviços é a interdependência de tecnologias. III. ( ) Uma desvantagem de se adotar a arquitetura de micro-serviços é a maior dificuldade de se manter a segurança transacional. IV. ( ) Uma desvantagem de se adotar a arquitetura de micro-serviços é a capacidade de se desenvolver e implantar os serviços em paralelo. Agora, assinale a alternativa que apresenta a sequência correta: Ocultar opções de resposta 1. V, V, F, F. 2. V, V, F, V. 3. F, F, V, V. 4. F, V, V, F. 5. F, V, F, V. 2. Pergunta 2 /1 Leia o excerto a seguir: “Uma das formas mais conhecidas de se representar as visões de uma arquitetura de software é a 4+1 que, inclusive, foi a base do processo RUP e é muito utilizada ainda nas definições e estruturas arquiteturais e nas documentações provenientes da criação da arquitetura de software.”Fonte: Kruchten, P. The 4+1 view model of architecture. IEEE Software. 1995. (tradução do autor). A visão “4+1” disponibiliza para a utilização as visões: física, lógica, desenvolvimento e de processos. Baseando-se nessas informações e no conteúdo estudado sobre a visão 4+1, analise os tipos de visões a seguir e associe-os às suas respectivas definições: 1) Visão Lógica. 2) Visão de Processos. 3) Visão de Desenvolvimento. 4) Visão Física. ( ) Possui uma integração maior com os requisitos não funcionais e com a estrutura da solução. ( ) Auxilia no entendimento de como os processos interagirão com os componentes existentes. ( ) Tem como objetivo principal representar os requisitos comportamentais. ( ) Tem como objetivo demonstrar a visão modular da aplicação, apresentando sua estrutura como pequenas partes do software. Agora, assinale a alternativa que apresenta a sequência correta: Ocultar opções de resposta 1. 3, 4, 1, 3. 2. 4, 2, 1, 3. 3. 1, 4, 2, 3. 4. 4, 3, 1, 2. 5. 4, 1, 3, 2. 3. Pergunta 3 /1 Ao desenvolver um design de uma arquitetura de uma solução de software, o arquiteto deve desenvolver uma série de artefatos que pertencem à fase de design e definição da arquitetura. Considerando essas informações e o conteúdo estudado sobre arquitetura de software, analise as afirmativas a seguir: I. A definição dos requisitos de segurança é um artefato de responsabilidade do arquiteto de softwares. II. O documento de requisitos funcionais é um dos artefatos que devem ser entregues pelo arquiteto. III. O plano de implantação deve ser desenvolvido e entregue pelo arquiteto de softwares. IV. As definições de padrões tecnológicos da arquitetura e do projeto são realizadas pelo arquiteto de software. Está correto apenas o que se afirma em: Ocultar opções de resposta 1. I e II. 2. II e III. 3. I, III e IV. 4. III e IV. 5. I e IV. 4. Pergunta 4 /1 Basicamente, podemos dizer que arquiteturas multicamadas são arquiteturas do tipo cliente-servidor, nas quais as camadas de apresentação, aplicação e dados são fisicamente separadas. O uso mais comum e popular desse tipo de arquitetura se aplica em arquiteturas de 3 camadas. Considerando essas informações e o conteúdo estudado sobre padrões de arquitetura, pode-se afirmar que o padrão multi-camadas promove a redução da dependência entre módulos, porque: Ocultar opções de resposta 1. com a segregação da aplicação em camadas distintas, os profissionais de desenvolvimento têm a opção de trabalhar as camadas de forma independente, reduzindo o retrabalho em mudanças e implementações realizadas. 2. com a utilização de várias camadas de software, a aplicação se torna autônoma e necessita de menos intervenção dos desenvolvedores. 3. com a separação de camadas, a quantidade de dados entre as camadas é reduzida. 4. com a separação de camadas, a aplicação se torna mais independente em relação à necessidade de acessar estruturas de armazenamento de dados. 5. com a separação de camadas, a dependência em relação ao usuário do sistema é reduzida devido às camadas se tornarem mais autônomas. 5. Pergunta 5 /1 A arquitetura de software é uma disciplina cada vez mais utilizada no processo de desenvolvimento de aplicação e soluções de software. Nesse sentido, os requisitos não funcionais são fatores extremamente importantes para a definição e desenho da arquitetura de software e para o entendimento de como deve ser avaliada a qualidade do software frente aos stakeholders e partes envolvidas. Considerando essas informações e o conteúdo estudado sobre requisitos não funcionais, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s): I. ( ) Performance é um tipo de requisito não funcional. II. ( ) Manutenibilidade é um tipo de requisito não funcional. III. ( ) Usabilidade é um tipo de requisito funcional. IV. ( ) Confiabilidade é um requisito de negócio que é identificado junto ao usuário. Ocultar opções de resposta 1. V, F, V, F. 2. V, F, F, F. 3. F, V, F, V. 4. V, V, F, F. 5. F, F, V, V. 6. Pergunta 6 /1 Em todo sistema ou solução baseada em software, é de extrema importância que o usuário ou cliente se sinta confortável ao utilizar o software e tenha uma experiência agradável ao fazer isso. Para isso, são necessárias boas diretrizes para implementar uma interface coerente e de fácil comunicação com o usuário do sistema. Considerando essas informações e o conteúdo estudado sobre os requisitos não funcionais, podemos dizer que o texto apresentado se refere ao conceito de usabilidade, porque: Ocultar opções de resposta 1. está relacionado com a capacidade que o software tem de trocar informações com o usuário e sistemas adjacentes. 2. está diretamente ligado à performance do sistema. 3. ele lidará com a capacidade que o sistema tem de usar outras aplicações e, por isso, deve ter uma boa interação com outras aplicações. 4. esse é o primeiro requisito funcional informado pelo usuário. 5. esse é o tópico responsável por lidar com o design da interface gráfica de interação a qual o usuário terá acesso. 7. Pergunta 7 /1 Ao trabalharmos com as visões arquiteturais, necessitamos de meios para que possamos expressar essas visões de forma que outros players entendam. A UML veio para auxiliar nesse assunto, disponibilizando diagramas que auxiliam a visualizar as visões de arquitetura. Considerando essas informações e o conteúdo estudado sobre visões arquiteturais, analise as afirmativas a seguir: I. Na UML, objetos são as entidades base para toda construção. II. Abstração representa a capacidade de herdar características de outras classes. III. Polimorfismo permite a classes de mais alto nível trocarem seu comportamento de acordo com a instância do filho. IV. A UML é considerada uma linguagem descritiva e funcional. Está correto apenas o que se afirma em: Ocultar opções de resposta 1. I e IV. 2. I e III. 3. II e IV. 4. I e II. 5. II e III. 8. Pergunta 8 /1 Diante da grande variedade de diagramas que a UML oferece para que se represente as visões arquiteturais, é importante que se saiba a utilidade de cada um dos tipos disponíveis, especialmente quando é necessário realizar a representação de fluxos em ordem temporal entre os componentes e o sequenciamento dos mesmos. Diante do texto apresentado e do conteúdoabordado na UML, analise as asserções a seguir e a relação proposta entre elas: I. Na UML, é comum termos que representar fluxos de interação de componentes na linha do tempo usando diagramas comportamentais. Porque: II. É através do diagrama de sequência que conseguimos realizar o mapeamento de fluxos temporais entre classes e entidades. A seguir, assinale a alternativa correta: Ocultar opções de resposta 1. As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I. 2. As asserções I e II são proposições falsas. 3. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 4. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 5. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I. 9. Pergunta 9 /1 Os conectores apresentam-se como um dos elementos mais importantes para a realização da interoperabilidade e integração entre os componentes de um projeto. O entendimento do seu funcionamento, suas classificações e os serviços disponibilizados por eles são fundamentais para a sua correta utilização. O conhecimento de quais tipos de classificação um conector pode fazer parte é fundamental para a sua correta utilização. Considerando a afirmação acima e o conteúdo estudado sobre conectores arquiteturais, analise as afirmativas a seguir e a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s): I. ( ) Conectores do tipo Data Access são responsáveis pela interação com a camada de visão. II. ( ) Conectores do tipo Linkage são utilizados para realizar a união de componente. III. ( ) Conectores do tipo Adaptor são utilizados para processar grandes volumes de dados. IV. ( ) Conectores do tipo Procedure Call são utilizados para a transferência de dados entre os componentes. Agora, assinale a alternativa que apresenta a sequência correta: Ocultar opções de resposta 1. V, V, F, F. 2. F, F, V, V. 3. V, F, V, F. 4. F, V, F, V. 5. F, V, V, F. 10. Pergunta 10 /1 Os requisitos não funcionais são importantes medidores de qualidade estrutural da arquitetura da solução proposta. Esses requisitos possuem várias definições relacionadas a desempenho, integração e outros, que ajudam o arquiteto de softwares a trilhar um caminho mais claro na definição estrutural de mesma. Baseando-se na informação apresentada e no conteúdo estudado sobre arquitetura de software e sua relação com os requisitos não funcionais, analise os requisitos não funcionais a seguir e associe-os às suas definições: 1) Performance. 2) Manutenibilidade. 3) Usabilidade. 4) Confiabilidade. ( ) Esse conceito envolve o trabalho em projetar um sistema/solução onde o usuário teria a facilidade de utilizar e de aprender a utilização do sistema, tornando agradável o seu uso. ( ) Sua principal característica é garantir que o software tenha um bom tempo de resposta/processamento nas funcionalidades do sistema. ( ) Sua principal característica são as métricas que auxiliam a medir o quanto o sistema é capaz de se manter em execução sem apresentar falha. ( ) Sua principal característica é identificar o nível de dificuldade que um sistema possui. Agora, assinale a alternativa que apresenta a sequência correta: Ocultar opções de resposta 1. 3, 1, 4, 2. 2. 1, 3, 4, 2. 3. 4, 2, 3, 1. 4. 3, 4, 1, 2. 5. 4, 1, 3, 2.
Compartilhar