Baixe o app para aproveitar ainda mais
Prévia do material em texto
29/02/2024, 08:59 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2949078/7190640 1/8 Arquitetura de software Professor(a): Anderson da Silva Marcolino (Doutorado) 1) 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: I-A; II-C; III-B. I-C; II-A; III-B. CORRETO I-B; II-A; III-C. I-B; II-C; III-A. I-C; II-B; III-A. Resolução comentada: 29/02/2024, 08:59 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2949078/7190640 2/8 2) Código da questão: 75272 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-A; II-C; III-B. I-B; II-A; III-C. I-C; II-B; III-A. I-C; II-A; III-B. I-B; II-C; III-A. 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. Resolução comentada: 29/02/2024, 08:59 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2949078/7190640 3/8 3) Código da questão: 75267 Alternativas: I, II e IV, apenas. CORRETO II, III e IV, apenas. III, IV e V, apenas. I, II e V, apenas I, III e IV, apenas. Código da questão: 75257 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. 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 29/02/2024, 08:59 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2949078/7190640 4/8 4) 5) Sobre os diagramas de sequência e os elementos gráficos da UML envolvidos, analise as afirmativasa seguir e assinale-as com V (verdadeiro) ou F (falso): ( ) Para uma representação completa das sequências de ações que as classes de um diagrama de classes executam, seria necessário um diagrama para cada operação das classes apresentadas. ( ) A sequência em um diagrama de sequência não é obrigatória, visto que o objetivo é apresentar os métodos e suas interações entre os objetos instanciados de uma classe. ( ) Um diagrama de sequência apresentará as interações e troca de mensagens, por meio da chamada dos métodos das classes. ( ) Os diagramas de sequência apresentam as chamadas do sistema para executar funcionalidades específicas. ( ) Interações podem ser síncronas e assíncronas. Nas síncronas, não é necessário obter um retorno, já na assíncrona, um retorno deve ser obtido. Assinale a alternativa que contenha a sequência correta de V e F:. Alternativas: V - F - F - V - V. V - F - V - V - F. V - F - V - V - F. CORRETO F – V – F – V – F. V - V - F - V – F. Código da questão: 75266 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-A; II-C; III-B. I-B; II-C; III-A. Resolução comentada: A primeira, a terceira e a quarta afirmativas são verdadeiras. Veja a forma correta das afirmativas falsas: A sequência em um diagrama de sequência é obrigatória, visto que o objetivo é apresentar os métodos e suas interações sequencialmente, entre os objetos instanciados de uma classe. Interações podem ser síncronas e assíncronas. Nas síncronas, é necessário se obter um retorno, já na assíncrona um retorno não é obtido. 29/02/2024, 08:59 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2949078/7190640 5/8 6) I-C; II-A; III-B. I-C; II-B; III-A. I-B; II-A; III-C. CORRETO Código da questão: 75256 Alternativas: I-B; II-C; III-A. I-B; II-A; III-C. I-C; II-A; III-B. I-A; II-C; III-B. I-C; II-B; III-A. CORRETO 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. Resolução comentada: 29/02/2024, 08:59 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2949078/7190640 6/8 7) 8) Código da questão: 75262 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 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: Desempenho; escalabilidade; utilização; flexibilidade. CORRETO Escalabilidade; desempenho; flexibilidade; utilização. Desempenho; escalabilidade; flexibilidade; utilização. Desempenho; flexibilidade; escalabilidade; utilização. Flexibilidade; desempenho; escalabilidade; utilização. Código da questão: 75254 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: Objetos; reutilização; análise; visões; estrutural. CORRETO Objetos; estrutural; reutilização; visões; análise. Objetos; reutilização; estrutural; visões; análise. Visões; reutilização; análise; objetos; estrutural. 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ção para 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. 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. 29/02/2024, 08:59 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2949078/7190640 7/8 9) 10) Objetos; estrutural; reutilização; visões; análise. Código da questão: 75260 Para a modelagem de uma arquitetura de software podemos adotar diferentes representações. Sobre tais representações analise o texto a seguir e suas lacunas. A Linguagem de Modelagem Unificada (UML) é o meio mais conhecido de representar uma _________ por meio dos seus diversos diagramas. Entretanto, temos alternativas, como a utilização do modelo de _________ de arquitetura, em especial o intitulado 4+1, que representa as visões lógicas, de _________ , de desenvolvimento, física e a visão “+1”, de cenários específicos e de alto nível, para permitir a discussão com os stakeholders. Temos, ainda, a linguagem de descrição de arquitetura (ADL), que é uma _________, provida de elementos sintáticos, e _________, que permite representar uma arquitetura de modo completo. Assinale a alternativa que completa adequadamente as lacunas: Alternativas: Visão; arquitetura; processo; linguagem; semânticos. Arquitetura; visão; semântico; linguagem; processo. Linguagem; visão; processo; arquitetura; semânticos. Linguagem; arquitetura; processo; visão; semântico Arquitetura; visão; processo; linguagem; semânticos. CORRETOCódigo da questão: 75265 A mensuração da qualidade, de acordo com a categoria, é específica de cada característica ou subcategorias, contudo, há métodos que podem ser comuns na utilização, assim como atividades para se definir um modelo de qualidade. A ser adotado, de acordo com o tipo de projeto arquitetural a ser desenvolvido. Sobre tais itens, analise as assertivas a seguir e identifique as corretas: I. Entre os métodos para mensurar qualidade de software, o fator humano dificilmente é parte fundamental para que um resultado seja obtido. II. Os principais métodos para mensurar a qualidade são os métodos analíticos e empíricos, com questionários, observação, com pessoas envolvidos no desenvolvimento (clientes, desenvolvedores e outros). III. Os elementos selecionados para um modelo de qualidade devem ser selecionados considerando a especificação dos requisitos funcionais, já que a qualidade só poderá ser obtida com base nos requisitos que forem desenvolvidos de fato. IV. Para a utilização de estimativas, é necessária a coleta de dados, por meio de projetos anteriores, que possam servir de linha de base para apoiar comparações e análises. V. A partir o estabelecimento do modelo, temos, então, a especificação de métricas, ou seja, o que será usado para mensurar, em termos quantitativos, principalmente, se o requisito de qualidade é ou não atendido. São verdadeiras: Alternativas: I, III e IV, apenas. I, II e V, apenas. III, IV e V, apenas. II, III e V, apenas. CORRETO I, II e IV, apenas. 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. Resolução comentada: A UML é o meio mais conhecido de representar uma arquitetura por meio dos seus diversos diagramas. Entretanto, temos alternativas, como a utilização do modelo de visão de arquitetura, em especial o intitulado 4+1, que representa as visões lógicas, de processo, de desenvolvimento, física e a visão “+1”, de cenários específicos e de alto nível, para permitir a discussão com os stakeholders. Temos, ainda, a ADL, que é uma linguagem provida de elementos sintáticos e semânticos que permite representar uma arquitetura de modo completo. 29/02/2024, 08:59 Cosmos · Cosmos https://kroton.platosedu.io/lms/m/aluno/disciplina/index/2949078/7190640 8/8 Código da questão: 75273 Resolução comentada: As alternativas II, III e V são corretas. A I é incorreta, pois entre os métodos para mensurar qualidade de software, o fator humano é parte fundamental para que um resultado seja obtido. A IV também é incorreta, pois para a utilização de estimativas, é necessário a coleta de dados, por meio de projetos anteriores, que possam servir de linha de base para apoiar comparações e análises e não de variáveis. Arquivos e Links
Compartilhar