Baixe o app para aproveitar ainda mais
Prévia do material em texto
07/12/23, 05:50 Atividade 2: Segurança e Arquitetura Orientada a Serviços https://famonline.instructure.com/courses/31434/quizzes/156835?module_item_id=871959 1/11 Atividade 2 Entrega 22 out em 23:59 Pontos 1 Perguntas 5 Disponível 14 ago em 0:00 - 22 out em 23:59 Limite de tempo Nenhum Tentativas permitidas 2 Instruções Este teste foi travado 22 out em 23:59. Histórico de tentativas Tentativa Tempo Pontuação MANTIDO Tentativa 2 4 minutos 0,6 de 1 MAIS RECENTE Tentativa 2 4 minutos 0,6 de 1 Tentativa 1 44 minutos 0,2 de 1 Pontuação desta tentativa: 0,6 de 1 Enviado 22 out em 19:41 Esta tentativa levou 4 minutos. Importante: Caso você esteja realizando a atividade através do aplicativo "Canvas Student", é necessário que você clique em "FAZER O QUESTIONÁRIO", no final da página. 0 / 0,2 ptsPergunta 1 Leia o trecho a seguir: Basicamente, UML (Unified Modeling Language) é uma linguagem de notação (um jeito de escrever, ilustrar, comunicar) para uso em projetos de sistemas. Esta linguagem é expressa através de diagramas. Cada diagrama é composto por elementos (formas gráficas usadas para os desenhos) que possuem relação entre si. Os diagramas da UML se dividem em dois grandes grupos: diagramas estruturais e diagramas comportamentais. A+ A A- https://famonline.instructure.com/courses/31434/quizzes/156835/history?version=2 https://famonline.instructure.com/courses/31434/quizzes/156835/history?version=2 https://famonline.instructure.com/courses/31434/quizzes/156835/history?version=1 07/12/23, 05:50 Atividade 2: Segurança e Arquitetura Orientada a Serviços https://famonline.instructure.com/courses/31434/quizzes/156835?module_item_id=871959 2/11 Diagramas estruturais devem ser utilizados para especificar detalhes da estrutura do sistema (parte estática), por exemplo: classes, métodos, interfaces, namespaces, serviços, como componentes devem ser instalados, como deve ser a arquitetura do sistema etc. Diagramas comportamentais devem ser utilizados para especificar detalhes do comportamento do sistema (parte dinâmica), por exemplo: como as funcionalidades devem funcionar, como um processo de negócio deve ser tratado pelo sistema, como componentes estruturais trocam mensagens e como respondem às chamadas etc. UML deixa as coisas claras: UML ajuda muito a deixar o escopo claro, pois centraliza numa única visão (o diagrama) um determinado conceito, utilizando uma linguagem que todos os envolvidos no projeto podem facilmente entender. Mas ajuda desde que utilizada na medida certa, ou seja, apenas quando realmente é necessário. O maior problema na produção de software, a maior dor, em qualquer país do mundo, chama-se comunicação ruim. Fonte: VENTURA, P. O que é UML (Unified Modeling Language). Até o momento, 31 jan. 2019. Disponível em: https://www.ateomomento.com.br/diagramas-uml/. Acesso em: 21 jul. 2022. Considerando as informações apresentadas, avalie as afirmações abaixo: I. UML é um consórcio de padrões de tecnologia internacional, aberto e sem fins lucrativos, fundado em 1989. II. O UML proporciona ferramentas para análise, projeto e implementação de sistemas baseados em software. III. O UML permite o avanço do estado da indústria, proporcionando a interoperabilidade da ferramenta de modelagem visual de objetos. IV. O UML permite a decomposição de sistemas complexos em componentes compreensíveis que permitem a construção de uma peça por vez. É correto apenas o que se afirma em: II e IV. ocê respondeuocê respondeu A+ A A- 07/12/23, 05:50 Atividade 2: Segurança e Arquitetura Orientada a Serviços https://famonline.instructure.com/courses/31434/quizzes/156835?module_item_id=871959 3/11 A alternativa está incorreta, pois apenas as afirmações II e III estão corretas. A afirmação I está incorreta, pois é o Object Management Group (OMG) que é um consórcio de padrões de tecnologia internacional, aberto e sem fins lucrativos, fundado em 1989. A afirmação II está correta, pois o UML fornece a arquitetos de sistemas, engenheiros de software e desenvolvedores de software ferramentas para análise, projeto e implementação de sistemas baseados em software, bem como para modelagem de negócios e processos similares. A afirmação III está correta, pois o UML permite o avanço do estado da indústria, proporcionando a interoperabilidade da ferramenta de modelagem visual de objetos. Para permitir uma troca significativa de informações de modelo entre ferramentas, é necessário um acordo sobre semântica e notação. A afirmação IV está incorreta, pois são os objetos em UML que permitem a decomposição de sistemas complexos em componentes compreensíveis que permitem a construção de uma peça de cada vez. I e II. I. II e III. esposta corretaesposta correta IV. 0,2 / 0,2 ptsPergunta 2 Leia o texto a seguir: A engenharia de software baseada em componentes (CBSE), também chamada de desenvolvimento baseado em componentes (CBD), é um ramo da engenharia de software que enfatiza a separação de interesses com relação à ampla funcionalidade disponível em um determinado sistema de software. É uma abordagem baseada na reutilização para definir, implementar e compor componentes independentes fracamente acoplados em sistemas. Esta prática visa A+ A A- 07/12/23, 05:50 Atividade 2: Segurança e Arquitetura Orientada a Serviços https://famonline.instructure.com/courses/31434/quizzes/156835?module_item_id=871959 4/11 trazer um grau igualmente amplo de benefícios, tanto a curto como a longo prazo, para o próprio software e para as organizações que patrocinam esse software. Os profissionais de engenharia de software consideram os componentes como parte da plataforma inicial para orientação a serviços. Os componentes desempenham esse papel, por exemplo, em serviços da web e, mais recentemente, em arquiteturas orientadas a serviços (SOA), em que um componente é convertido pelo serviço da web em um serviço e, subsequentemente, herda outras características além daquelas de um componente comum. Os componentes podem produzir ou consumir eventos e podem ser usados para arquiteturas orientadas a eventos (EDA). Fonte: Engenharia de software baseada em componentes. STRINGFIXER. Disponível em: https://stringfixer.com/pt/Component- based_software_engineering. Acesso em: 16 fev. 2022. Disponível em: https://slideplayer.com.br/slide/14339603/89/images/47/Componentes+d vindo+ao+SOA+47.jpg . Acesso em: 15 jun. 2022. Considerando as informações apresentadas, avalie as afirmações a seguir: I. O repositório de serviços é um processo que se concentra no projeto e desenvolvimento de sistemas baseados em computador com o uso de componentes de software reutilizáveis. Pois a qualificação de componente garante que o estilo arquitetônico do sistema integre os componentes de software e forme um sistema funcional. A+ A A- 07/12/23, 05:50 Atividade 2: Segurança e Arquitetura Orientada a Serviços https://famonline.instructure.com/courses/31434/quizzes/156835?module_item_id=871959 5/11 II. Os componentes reutilizáveis geralmente são identificados por meio de características em suas interfaces, pois a adaptação de componentes garante que a arquitetura do sistema defina os requisitos dos componentes para se tornarem um componente reutilizável. III. As atividades da estrutura CBSE envolvem a qualificação de componentes, e a atualização de componentes, pois a composição de componentes garante que a arquitetura define as condições de projeto para todos os componentes e identifique seus modos de conexão. É correto apenas o que se afirma em: II e IV. IV. I. II e III. Correto!Correto! A alternativa está correta, pois apenas as afirmações II e III estão corretas. A afirmação I está incorreta, pois é o CBSE que é um processo que se concentra no projeto e desenvolvimento de sistemas baseados em computador com o uso de componentes de software reutilizáveis. A afirmação II está correta, pois a qualificação do componente garante que a arquitetura do sistema defina os requisitos dos componentespara se tornar um componente reutilizável. Os componentes reutilizáveis geralmente são identificados por meio de características em suas interfaces. A afirmação III está correta, pois as atividades da estrutura CBSE envolvem a qualificação de componentes, adaptação de componentes, composição de componentes e atualização de componentes. A Engenharia de Software Baseada em Componentes (CBSE) é um processo que se concentra no projeto e desenvolvimento de sistemas baseados em computador com o uso de componentes de software reutilizáveis. I e II. A+ A A- 07/12/23, 05:50 Atividade 2: Segurança e Arquitetura Orientada a Serviços https://famonline.instructure.com/courses/31434/quizzes/156835?module_item_id=871959 6/11 0,2 / 0,2 ptsPergunta 3 Leia o texto a seguir: Arquiteturas orientadas a serviços x microsserviços O conceito de serviços introduzido pela SOA agora é um aspecto central da cloud computing e da virtualização modernas, sendo aplicado a elementos como o middleware e os microsserviços. Devido às similaridades entre ambos, muitas vezes as pessoas acham que SOA e arquitetura de microsserviços são a mesma coisa. A principal característica que os diferencia é o escopo: a SOA é uma abordagem de arquitetura adotada pela empresa como um todo, enquanto os microsserviços são uma estratégia de implementação da equipe de desenvolvimento para cada aplicação. A comunicação entre os componentes também é diferente. A SOA usa ESB, enquanto os microsserviços comunicam-se uns com os outros de maneira stateless, por meio de APIs independentes de linguagem. Devido a esse aspecto das APIs nos microsserviços, as equipes de desenvolvimento também podem escolher as ferramentas com que preferem trabalhar. Assim, os microsserviços são mais tolerantes e flexíveis. Às vezes, a SOA também é confundida com software como serviço. SaaS é uma forma de cloud computing que fornece aos usuários uma aplicação em nuvem com a infraestrutura de TI e plataformas subjacentes a ela. Serviços web na SOA podem ser oferecidos por provedores como aplicações SaaS. Geralmente, um provedor de serviços de nuvem, como a AWS, o Azure ou o IBM Cloud, gerencia o ambiente de nuvem que hospeda a aplicação SaaS [...]. Fonte: O que é arquitetura orientada a serviços (SOA)? Reh Hat, 27 jul. 2020. Disponível em: https://www.redhat.com/pt-br/topics/cloud-native- apps/what-is-service-oriented-architecture . Acesso em: 15 jun. 2022. Os serviços são muito presentes em SOA por serem considerados um aspecto central. A linha entre o conceito de SOA e entre serviços é bastante tênue. Considerando as informações apresentadas, avalie as afirmações abaixo: I. Os serviços podem ser derivados de ativos de TI existentes ou criados desde o início escrevendo um novo código. II. Serviços de negócios executam funções específicas e são necessários para a conclusão bem-sucedida de um processo de A+ A A- 07/12/23, 05:50 Atividade 2: Segurança e Arquitetura Orientada a Serviços https://famonline.instructure.com/courses/31434/quizzes/156835?module_item_id=871959 7/11 negócios. III. Software como serviço (ou SaaS) é dividido em serviços de comunicação e serviços de utilidade. IV. A orquestração de serviços melhora o acesso aos dados de qualquer dispositivo em rede, além de facilitar o gerenciamento de privilégios. É correto apenas o que se afirma em: I e IV. II e III. I e II. Correto!Correto! A alternativa está correta, pois apenas as afirmações I e II estão corretas. A afirmação I está correta, pois os serviços podem ser derivados de ativos de TI existentes ou criados desde o início escrevendo um novo código. Na habilitação de serviço, a lógica de negócios, dados e outros ativos existentes em sistemas legados são transformados em serviços, que podem ser invocados por outros serviços para criar serviços e aplicativos compostos. A afirmação II está correta, pois os serviços de negócios são serviços que executam funções de negócios específicas e são necessários para a conclusão bem-sucedida de um processo de negócios. Na SOA, cada serviço é composto pelo código e integrações de dados necessários para executar uma função de negócios específica, como por exemplo, verificar o crédito de um cliente, fazer login em um site ou processar um pedido de hipoteca. A afirmação III está incorreta, pois são os serviços de infraestrutura que são divididos em serviços de comunicação e serviços de utilidade. A afirmação IV está incorreta, pois é o SaaS que melhora o acesso aos dados de qualquer dispositivo em rede, ao mesmo tempo que facilita o gerenciamento de privilégios, o monitoramento do uso de dados e garante que todos vejam as mesmas informações ao mesmo tempo. II. A+ A A- 07/12/23, 05:50 Atividade 2: Segurança e Arquitetura Orientada a Serviços https://famonline.instructure.com/courses/31434/quizzes/156835?module_item_id=871959 8/11 I. 0 / 0,2 ptsPergunta 4 Leia o texto e observe as imagens abaixo: A Modelagem Orientada a Objetos (OOM) é uma abordagem para modelagem de um aplicativo que é usada no início do ciclo de vida do software. O ciclo de vida do software é normalmente dividido em estágios que vão desde descrições abstratas do problema até projetos, código e teste e, finalmente, implantação. A modelagem é feita no início do processo. Disponível em: https://sites.google.com/site/anhangueraniteroipoo/_/rsrc/147286378528 1---orientacao-a-objetos/poo2.png. Acesso em: 15 jun. 2022. A+ A A- 07/12/23, 05:50 Atividade 2: Segurança e Arquitetura Orientada a Serviços https://famonline.instructure.com/courses/31434/quizzes/156835?module_item_id=871959 9/11 Disponível em: https://image.slideserve.com/1320473/1-1-objetivo-da- modelagem-de-sistemas14-l.jpg. Acesso em: 21 jul. 2022. As razões para modelar um sistema antes de escrever o código são: a comunicação eficiente e eficaz. a comunicação e a abstração. esposta corretaesposta correta o ciclo de vida do software. a análise orientada a objetos. a abstração útil e estável. ocê respondeuocê respondeu A alternativa está incorreta, pois abstração útil e estável são benefícios da Modelagem Orientada a Objetos (OOM). Desse modo, a alternativa correta é aquela que indica que as razões para modelar um sistema antes de escrever o código são a comunicação e abstração. A comunicação ajuda a reduzir as lacunas semânticas entre o código e os usuários. A abstração permite que programadores e usuários interajam com os componentes necessários sem ter que conceituar todo o sistema de computador. 0,2 / 0,2 ptsPergunta 5 Leia o texto a seguir: Quando o portal recebe uma requisição para processar uma ação em uma interface de serviço, ele envia essa requisição através do Service Interface Container pelo método processAction. Os parâmetros request contêm todas as informações do ambiente do portal, os dados do usuário atual e os parâmetros direcionados à interface de serviço para que a ação seja processada. A interface do serviço, portanto processa a ação, e usa o parâmetro response para retornar as informações de renderização para o Service Interface Container. Por sua vez, o Service Interface Container chama o método render para renderizar a interface na página. Como o usuário interage com apenas uma interface de cada vez, uma A+ A A- 07/12/23, 05:50 Atividade 2: Segurança e Arquitetura Orientada a Serviços https://famonline.instructure.com/courses/31434/quizzes/156835?module_item_id=871959 10/11 requisição process action do usuário pode ser direcionada para apenas uma interface de serviço. Depois que a ação for processada, a renderização de uma página ocorrerá pela chamada do método render em todas as interfaces da página. Geralmente, uma requisição do cliente resulta numa chamada para o método processAction e várias chamadas para o método render, uma para cada interface de serviço da página. Em uma explicação mais alto nível, o usuário final recebe a página e pode interagir com ela clicando em um link, realizando, portanto, o submit de um formulário.O resultado dessa interação pode ser uma outra requisição, para renderizar uma página ou uma requisição para processar outras ações, como por exemplo, adicionar ou remover conteúdo. Os Diagramas de Seqüência abaixo exemplificam os fluxos de ações de uma interface de serviço através dos métodos process action e render pelo Service Interface Container. A+ A A- 07/12/23, 05:50 Atividade 2: Segurança e Arquitetura Orientada a Serviços https://famonline.instructure.com/courses/31434/quizzes/156835?module_item_id=871959 11/11 Fonte: LXPDOCS. Diagramas de Seqüência de uma Interface de Serviço. Disponível em: https://www.lumis.com.br/doc/lumisportal/14.0.0/pt- BR/lumis.customization_and_development.portal.service_interface.sequ Acesso em: 21 jul. 2022. Considerando as reflexões apresentadas, assinale a opção correta. O diagrama do participante do serviço deve ser alinhado para executar um serviço, usando o diagrama de contrato de serviço SoaML. O diagrama de interface de serviço é um tipo de diagrama SoaML especializado para a definição e especificação de interface simples e interface de serviço. Correto!Correto! Esta alternativa é correta, pois o diagrama de interface de serviço é um tipo de diagrama SoaML especializado para a definição e especificação de interface simples e interface de serviço. Este permite a representação gráfica da interface requerida e utilizada por um serviço. Os modeladores usam o diagrama de interface de serviço para representar os participantes, bem como as interfaces que eles exigiram ou forneceram na realização dos serviços. O diagrama de arquitetura de serviços permite a representação gráfica da interface necessária e usada por um serviço. Os diagramas de interface de serviço combinam o uso de diagrama de sequência e diagrama de atividades na representação de um contrato de serviço. Pontuação do teste: 0,6 de 1 A+ A A-
Compartilhar