Prévia do material em texto
Arquitetura de software Professor(a): Anderson da Silva Marcolino (Doutorado) 1) 2) Prepare-se! Chegou a hora de você testar o conhecimento adquirido nesta disciplina. A Avaliação Virtual (AV) é composta por questões objetivas e corresponde a 100% da média final. Você tem até cinco tentativas para “Enviar” as questões, que são automaticamente corrigidas. Você pode responder as questões consultando o material de estudos, mas lembre- se de cumprir o prazo estabelecido. Boa prova! Alternativas: II, III e IV, apenas. I, III e IV, apenas. III, IV e V, apenas. I, II e V, apenas I, II e IV, apenas. CORRETO Código da questão: 75257 Resolução comentada: A alternativa I é correta, já que serviços, na SOA são de maior granularidade e concentra um número maior de funcionalidades. A alternativa II, é correta pois, geralmente, quando está se migrando de uma arquitetura de serviços para microsserviços, podemos nos deparar com arquiteturas híbridas. A III é incorreta, visto que, na SOA, a grande vantagem de tal modelo está na facilidade em se gerir e disponibilizar os serviços, que é maior do que na arquitetura de microsserviços. A IV é correta, visto que realmente os microsserviços são componentes que formam uma estrutura modular, sendo um dos padrões mais utilizados na atualidade, já que permite melhor escalabilidade e baixo acoplamento. A V, é incorreta, já que na verdade a maior dificuldade em uma arquitetura de microsserviços é organizá-los e gerenciá-los Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/3327217/11064036 1 of 9 30/06/2024, 19:06 Alternativas: I-C; II-B; III-A. I-A; II-C; III-B. I-B; II-C; III-A. I-C; II-A; III-B. CORRETO I-B; II-A; III-C. Resolução comentada: Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/3327217/11064036 2 of 9 30/06/2024, 19:06 3) Código da questão: 75272 Alternativas: V - F - F - V - V. V - V - F - V – F CORRETO Confiabilidade é característica de qualidade que não dependente somente a aplicação. Segurança integra os elementos que provêm segurança à solução e manutenibilidade, que se refere ao grau de efetividade e eficiência em que um produto pode ser modificado. I. Segurança. C. Esta categoria integra os elementos que provêm segurança a solução. Muitas delas estão presentes na maioria das aplicações disponibilizadas, em especial, via web, como é o caso de mecanismos de acesso com usuário e senha, e mecanismos para garantir a integridade dos dados. II. Confiabilidade. A. Esta característica de qualidade não é dependente somente a aplicação, uma vez que os usuários serão as pontes entre identificar possíveis falhas e o nível de tolerância destas, a disponibilidade e sua recuperação e reporta-las para o desenvolvimento, para que, assim, seja conduzida manutenção e solução de tais problemas. III. Manutenibilidade. B. Esta categoria integra os elementos que provêm segurança a solução. Muitas delas estão presentes na maioria das aplicações disponibilizadas, em especial, via web, como é o caso de mecanismos de acesso com usuário e senha, e mecanismos para garantir a integridade dos dados. Início da descrição. O quadro é formado por duas colunas e três linhas. A primeira coluna traz três opções: I. Segurança.; II. Confiabilidade.; e III. Manutenibilidade. A segunda coluna traz também três opções: C. Esta categoria integra os elementos que provêm segurança a solução. Muitas delas estão presentes na maioria das aplicações disponibilizadas, em especial, via web, como é o caso de mecanismos de acesso com usuário e senha, e mecanismos para garantir a integridade dos dados; A. Esta característica de qualidade não é dependente somente a aplicação, uma vez que os usuários serão as pontes entre identificar possíveis falhas e o nível de tolerância destas, a disponibilidade e sua recuperação e reporta-las para o desenvolvimento, para que assim seja conduzida manutenção e solução de tais problemas. B. Esta categoria integra os elementos que provêm segurança a solução. Muitas delas estão presentes na maioria das aplicações disponibilizadas, em especial, via web, como é o caso de mecanismos de acesso com usuário e senha, e mecanismos para garantir a integridade dos dados. Fim da descrição. Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/3327217/11064036 3 of 9 30/06/2024, 19:06 4) V - F - V - V - F F - V - V - F - F. F – V – F – V – F. Código da questão: 75258 Alternativas: I-B; II-C; III-A. I-A; II-C; III-B. I-C; II-A; III-B. I-B; II-A; III-C. I-C; II-B; III-A. CORRETO Resolução comentada: A primeira, a segunda e a quarta afirmativas são verdadeiras. Veja a forma correta das afirmativas falsas: Terceira – Arquitetura cliente-servidor abrange soluções web ou móveis, assim, a interface é executada no cliente, enquanto as funcionalidades que enviam ou recebem informações são executadas no servidor. Quarta – O padrão e modelo arquitetural em camadas facilita ou favorece a criação de soluções como market places on-line, arquitetura de máquinas virtuais, interfaces de programação de aplicação (APIs). Resolução comentada: Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/3327217/11064036 4 of 9 30/06/2024, 19:06 5) Código da questão: 75262 A linguagem de modelagem unificada (UML) foi criada para permitir a modelagem de diferentes diagramas que especificam um software, sob diferentes perspectivas. Sobre os diagramas de classes e os elementos gráficos da UML envolvidos, analise as afirmativas a seguir e assinale-as com V (verdadeiro) ou F (falso): ( ) Os diagramas de classes da UML representam objetos do mundo real, por meio de elementos gráficos que possuem características e ações. ( ) Um diagrama de classes pode apresentar níveis de representação menos ou mais detalhados, visão micro ou macro, respectivamente. ( ) Os diagramas de classes podem apresentar a multiplicidade que indica como serão realizadas as interações entre objetos, mais especificamente, se tais associações ocorrem com quantidade específica de objetos. ( ) A associação de “0..1”, zero ou um indica que um objeto pode se associar a nenhum ou, no máximo um único objeto. ( ) A associação de “1..*”, um ou muitos indica que um objeto pode se associar a apenas um único objeto. Assinale a alternativa que contenha a sequência correta de V e F: Alternativas: V - V - F - V – F. V - F - V - V - F. CORRETO F – V – F – V – F. V - F - F - V - V. F - V - V - F - F. Refinamento dos requisitos trata da análise de cada requisito e sua adequação para poder ser transcrito. Especificação das Interfaces corresponde a uma das fases de projeto, onde definem-se as funcionalidades e as agregam em componentes, facilitando a reutilização e criação do produto final. Decomposição do produto em componentes que deverão ter as especificações de quais interfaces estão relacionados, possibilitando que executem o comportamento esperado e previsto no contexto de executarem suas funções esperadas. I. Refinamento dos requisitos. C. Trata da análise de cada requisito e sua adequação para poder ser transcrito, na fase de projeto, em diagramas que possam ser, posteriormente, utilizados para o desenvolvimento. II. Especificação das interfaces. B. Os diferentes componentes estabelecidos deverão ter as especificações de quais interfaces estão relacionados, possibilitando que executem o comportamento esperado e previsto no contexto de executarem suas funções esperadas. III. Decomposição do produto em componentes. A. Corresponde a uma das fases de projeto, onde definem- se as funcionalidades e as agregam em componentes, facilitando a reutilização e criação do produto final. Início da descrição. O quadro é formado por duas colunas e três linhas. A primeira coluna traz três opções: 1. Refinamento dos requisitos; 2. Especificação das interfaces; e 3. Decomposição do produto em componentes. A segunda coluna traz também três opções: C. Trata da análise de cada requisito e sua adequaçãopara poder ser transcrito, na fase de projeto, em diagramas que possam ser, posteriormente, utilizados para o desenvolvimento; B. Os diferentes componentes estabelecidos deverão ter as especificações de quais interfaces estão relacionados, possibilitando que executem o comportamento esperado e previsto no contexto de executarem suas funções esperadas; A. Corresponde a uma das fases de projeto, onde definem-se as funcionalidades e as agregam em componentes, facilitando a reutilização e criação do produto final. Fim da descrição. Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/3327217/11064036 5 of 9 30/06/2024, 19:06 6) 7) Código da questão: 75261 A Linguagem de Modelagem Unificada (UML) foi criada para representar elementos de software orientados a _________. Como o paradigma de programação orientada a objetos favorece, em especial, a _________, torna-se essencial no contexto do desenvolvimento de software na atualidade. No contexto da etapa de _________, a UML é empregada para apresentar _________ de análise, sendo _________ e comportamental. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: Visões; reutilização; análise; objetos; estrutural. Objetos; reutilização; estrutural; visões; análise. Objetos; reutilização; análise; visões; estrutural. CORRETO Objetos; estrutural; reutilização; visões; análise. Objetos; estrutural; reutilização; visões; análise. Código da questão: 75260 Resolução comentada: A primeira, a terceira e a quarta afirmativas são verdadeiras. Veja a forma correta das afirmativas falsas: Segunda – Um diagrama de classes pode apresentar níveis de representação menos ou mais detalhados, visão macro ou micro, respectivamente Quinta – O padrão e modelo arquitetural em camadas facilita ou favorece a criação de soluções como market places on-line, arquitetura de máquinas virtuais, interfaces de programação de aplicação (APIs). Resolução comentada: A UML foi criada para representar elementos de software orientados a objetos. Como o paradigma de programação orientada a objetos favorece, em especial, a reutilização, torna-se essencial no contexto do desenvolvimento de software na atualidade. No contexto da etapa de análise, a UML é empregada para apresentar visões de análise, sendo estrutural e comportamental. Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/3327217/11064036 6 of 9 30/06/2024, 19:06 Os diferentes tipos de representação e diagramas da UML tem itens que são exibidos especificamente em cada uma das representações. Sobre as diferentes visões dos digramas da UML para uma arquitetura, leia e associe as duas colunas. I. Diagrama de implantação. A. Este diagrama apresenta as interações e troca de mensagens, por meio da chamada dos métodos das classes. II. Diagrama de componentes. B. Este diagrama apresenta cada um dos pontos tidos como nós, que representam a estrutura física a qual elementos, conhecidos como componentes, serão mantidos e instalados. III. Diagrama de sequência. C. Este diagrama apresenta as relações entre os elementos que executam funcionalidades ou possuem comportamentos similares no contexto do código, as interfaces e como são utilizados pelo usuário, no produto já finalizado. Início da descrição. O quadro é formado por duas colunas e três linhas. A primeira coluna traz três opções: I. Diagrama de Implantação.; II. Diagrama de Componentes.; e III. Diagrama de Sequência. A segunda coluna traz também três opções: A. Este diagrama apresenta as interações e troca de mensagens, por meio da chamada dos métodos das classes; B. Este diagrama apresenta cada um dos pontos tidos como nós, que representam a estrutura física a qual elementos, conhecidos como componentes, serão mantidos e instalados.; e C. Este diagrama apresenta as relações entre os elementos que executam funcionalidades ou possuem comportamentos similares no contexto do código, as interfaces e como são utilizados pelo usuário, no produto já finalizado. Fim da descrição. Assinale a alternativa que traz a associação correta entre as duas colunas: Alternativas: I-C; II-A; III-B. I-C; II-B; III-A. I-B; II-C; III-A. CORRETO I-A; II-C; III-B. I-B; II-A; III-C. Resolução comentada: Diagrama de sequência apresenta as interações e troca de mensagens, por meio da chamada dos métodos das classes. Diagrama de componentes apresenta as relações entre os componentes, interfaces e como estes são utilizados pelo usuário. Diagrama de implantação apresenta os nós de estrutura física, onde os componentes serão instalados. I. Diagrama de implantação. B. Este diagrama apresenta cada um dos pontos tidos como nós, que representam a estrutura física a qual elementos, conhecidos como componentes, serão mantidos e instalados. II. Diagrama de componentes. C. Este diagrama apresenta as relações entre os elementos que executam funcionalidades ou possuem comportamentos similares no contexto do código, as interfaces e como são utilizados pelo usuário, no produto já finalizado. III. Diagrama de sequência. A. Este diagrama apresenta as interações e troca de mensagens, por meio da chamada dos métodos das classes. Início da descrição. O quadro é formado por duas colunas e três linhas. A primeira coluna traz três opções: I. Diagrama de Implantação.; II. Diagrama de Componentes.; e III. Diagrama de Sequência. A segunda coluna traz também três opções: B. Este diagrama apresenta cada um dos pontos tidos como nós, que representam a estrutura física a qual elementos, conhecidos como componentes, serão mantidos e instalados.; C. Este diagrama apresenta as relações entre os elementos que executam funcionalidades ou possuem comportamentos similares no contexto do código, as interfaces e como são utilizados pelo usuário, no produto já finalizado.; A. Este diagrama apresenta as interações e troca de mensagens, por meio da chamada dos métodos das classes. Fim da descrição. Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/3327217/11064036 7 of 9 30/06/2024, 19:06 8) 9) Código da questão: 75267 As arquiteturas modelo-visão-controle e cliente-servidor se diferem, em especial, para estrutura em que os componentes estão organizados. Sobre a organização destes componentes nessas arquiteturas, leia e associe as duas coluna Assinale a alternativa que traz a associação correta entre as duas colunas Alternativas: I-B; II-C; III-A. I-B; II-A; III-C. CORRETO I-C; II-B; III-A. I-C; II-A; III-B. I-A; II-C; III-B. Código da questão: 75256 Uma arquitetura de software deve possuir e atender diferentes requisitos de qualidade de software. O _________ é necessário para estabelecer uma arquitetura precisa, propícia para evolução e utilização, de modo a atender os usuários. Já a _________ garante que o Resolução comentada: A camada visa apresenta a interface, assim como a camada cliente do modelo cliente-servidor, contudo, a fonte de informações para a visão vem da camada controle, enquanto, na arquitetura cliente-servidor, as informações são provenientes do servidor. Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/3327217/11064036 8 of 9 30/06/2024, 19:06 10) software possa ser escalável de modo rápido e preciso, facilitando sua _________. Finalmente, a _________ garante que o software possa ser modificado facilmente, a fim de garantir sua evolução e melhoria contínua, mediante solicitações dos usuários. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: Escalabilidade; desempenho; flexibilidade; utilização. Flexibilidade; desempenho; escalabilidade; utilização. Desempenho; escalabilidade; flexibilidade; utilização. Desempenho; flexibilidade; escalabilidade; utilização. Desempenho; escalabilidade; utilização; flexibilidade. CORRETO Código da questão: 75254 Há diversas especificações de modelos de qualidade, com diversas categorias e subcategorias, que são então utilizadas para criar modelos específicos para cada necessidade. Sobre taiscategorias, analise o texto a seguir e suas lacunas. A _________ funcional está intimamente ligada ao propósito do produto, com o objetivo de permitir identificar a _________ quanto a sua integridade, _________ e adequação, baseada nas necessidades particulares do produto e de seus solicitantes. Já _________, visa identificar o _________ da solução, considerando o ambiente do usuário. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: Qualidade; correção; eficiência; adequação; o desempenho. Eficiência; qualidade; desempenho; adequação; a correção. Adequação; correção; qualidade; eficiência; o desempenho. Eficiência; qualidade; correção; adequação; o desempenho. Adequação; qualidade; correção; eficiência; o desempenho. CORRETO Código da questão: 75270 Resolução comentada: O desempenho é necessário para estabelecer uma arquitetura precisa, propícia para evolução e utilização, de modo a atender os usuários. Já a escalabilidade, garante que o software possa ser escalável de modo rápido e preciso, facilitando sua utilização. Finalmente, a flexibilidade garante que o software possa ser modificado facilmente, a fim de garantir sua evolução e melhoria contínua, mediante solicitações dos usuários. Resolução comentada: A adequação funcional está intimamente ligada ao propósito do produto, com o objetivo de permitir identificar a qualidade quanto a sua integridade, correção e adequação, baseada nas necessidades particulares do produto e de seus solicitantes. Já a eficiência, visa identificar o desempenho da solução, considerando o ambiente do usuário. Arquivos e Links Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/3327217/11064036 9 of 9 30/06/2024, 19:06