Baixe o app para aproveitar ainda mais
Prévia do material em texto
11/04/2023, 19:20 Teste: Atividade Objetiva 2 https://famonline.instructure.com/courses/27329/quizzes/138415/take 1/9 Atividade Objetiva 2 Iniciado: 11 abr em 19:06 Instruções do teste 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,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. 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/. A+ A A- 11/04/2023, 19:20 Teste: Atividade Objetiva 2 https://famonline.instructure.com/courses/27329/quizzes/138415/take 2/9 II e IV. II e III. I. I e II. IV. 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: 0,2 ptsPergunta 2 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. A+ A A- 11/04/2023, 19:20 Teste: Atividade Objetiva 2 https://famonline.instructure.com/courses/27329/quizzes/138415/take 3/9 o ciclo de vida do software. a comunicação e a abstração. a abstração útil e estável. a comunicação eficiente e eficaz. Disponível em: https://sites.google.com/site/anhangueraniteroipoo/_/rsrc/1472863785285/aulas/au 1---orientacao-a-objetos/poo2.png. Acesso em: 15 jun. 2022. 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+ A A- 11/04/2023, 19:20 Teste: Atividade Objetiva 2 https://famonline.instructure.com/courses/27329/quizzes/138415/take 4/9 a análise orientada a objetos. 0,2 ptsPergunta 3 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 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. A+ A A- 11/04/2023, 19:20 Teste: Atividade Objetiva 2 https://famonline.instructure.com/courses/27329/quizzes/138415/take 5/9 II e IV. II e III. Disponível em: https://slideplayer.com.br/slide/14339603/89/images/47/Componentes+do+SOA+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. 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: A+ A A- 11/04/2023, 19:20 Teste: Atividade Objetiva 2 https://famonline.instructure.com/courses/27329/quizzes/138415/take 6/9 I e II. IV. I. 0,2 ptsPergunta 4 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 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 umaoutra 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- 11/04/2023, 19:20 Teste: Atividade Objetiva 2 https://famonline.instructure.com/courses/27329/quizzes/138415/take 7/9 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. O diagrama do participante do serviço deve ser alinhado para executar um serviço, usando o diagrama de contrato de serviço SoaML. 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.sequence_diag Acesso em: 21 jul. 2022. Considerando as reflexões apresentadas, assinale a opção correta. A+ A A- 11/04/2023, 19:20 Teste: Atividade Objetiva 2 https://famonline.instructure.com/courses/27329/quizzes/138415/take 8/9 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. O diagrama de arquitetura de serviços permite a representação gráfica da interface necessária e usada 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. 0,2 ptsPergunta 5 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: A+ A A- 11/04/2023, 19:20 Teste: Atividade Objetiva 2 https://famonline.instructure.com/courses/27329/quizzes/138415/take 9/9 Nenhum dado novo para salvar. Última verificação às 19:20 I e IV. I e II. II e III. I. II. 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 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: Enviar teste A+ A A-
Compartilhar