Baixe o app para aproveitar ainda mais
Prévia do material em texto
07/11/2022 15:25 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27682314_1&course_id=_197313_1&content_id=_883401… 1/8 Revisar envio do teste: Clique aqui para iniciar o Quiz STADCAS4DA_2203-2203-695438 2203-ARQUITETURA DE SOFTWARE Quiz REVISAR ENVIO DO TESTE: CLIQUE AQUI PARA INICIAR O QUIZ Usuário LUCAS PEREIRA COSTA Curso 2203-ARQUITETURA DE SOFTWARE Teste Clique aqui para iniciar o Quiz Iniciado 07/11/22 13:53 Enviado 07/11/22 15:15 Data de vencimento 07/12/22 23:59 Status Completada Resultado da tentativa 8 em 10 pontos Tempo decorrido 1 hora, 21 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários Pergunta 1 Resposta Selecionada: a. Respostas: a. O aproveitamento de código vai muito além de criação de frameworks. É preciso reutilizar código com consciência e analisando quais padrões existentes poderiam facilitar a construção do sistema. Com base na criação de projetos, utilizando a técnica padrão de projeto, analise as seguintes afirmativas. I. Cada padrão de projeto apresenta o código-fonte, que mostra como usar as bibliotecas exatamente na sua aplicação. II. Cada padrão de projeto tenta resolver um problema de projeto de software que ocorre de maneira frequente, trazendo uma solução concreta aplicada a um contexto específico. III. Padrão de projeto permite flexibilizar algum aspecto da sua aplicação. IV. Padrões de projeto representam um vocabulário para facilitar a comunicação entre desenvolvedores e a documentação do projeto. As afirmativas corretas são: II e IV II e IV Sala de Aula Tutoriais 0 em 1 pontos LUCAS PEREIRA COSTA 61 https://senacsp.blackboard.com/webapps/blackboard/execute/courseMain?course_id=_197313_1 https://senacsp.blackboard.com/webapps/blackboard/content/listContent.jsp?course_id=_197313_1&content_id=_8834005_1&mode=reset https://www.ead.senac.br/ https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_193_1 https://senacsp.blackboard.com/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_210_1 https://senacsp.blackboard.com/webapps/login/?action=logout 07/11/2022 15:25 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27682314_1&course_id=_197313_1&content_id=_883401… 2/8 b. c. d. e. Comentário da resposta: I e II I e III III e IV I, III e IV Resposta correta: d) III e IV. Padrões de projeto permitem a flexibilização do desenvolvimento, aumentam o vocabulário de conhecimento sobre as soluções de problemas, o que facilita a comunicação, além de manter a documentação de como solucionar esse problema. Pergunta 2 Resposta Selecionada: a. Respostas: a. b. c. d. e. Comentário da resposta: Um dos principais pontos na fase de planejamento da criação de um software é a definição de sua arquitetura. Essa decisão pode influenciar em vários pontos do desenvolvimento. Com isso em mente, podemos afirmar que a arquitetura tem como objetivo principal prover um projeto que: implemente e possa ser verificado se cumpre os requisitos de so�ware. implemente e possa ser verificado se cumpre os requisitos de so�ware. defina a linguagem de programação a ser u�lizada na codificação. permita definir as habilidades da equipe que vai desenvolver o so�ware. defina qual será o modo de redundância a ser u�lizado pelo sistema. determine o �po e parâmetros de compilação a serem u�lizados. Resposta correta: a) implemente e possa ser verificado se cumpre os requisitos de software. A arquitetura é a base para implementação e validação de todos os requisitos. Pergunta 3 1 em 1 pontos 1 em 1 pontos 07/11/2022 15:25 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27682314_1&course_id=_197313_1&content_id=_883401… 3/8 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: Quando estamos projetando um software, é importante garantir sua qualidade. Uma das maneiras adotadas pela Engenharia de Software para garantir essa qualidade é através do uso de testes. Sabendo disso, podemos dizer que testes unitários são aqueles realizados: sobre as menores estruturas de código-fonte, como métodos e classes. no sistema como um todo, de maneira que este mostre conformidade em relação à especificação de requisitos. no sistema uma única vez, ao final do ciclo de desenvolvimento. sobre as menores estruturas de código-fonte, como métodos e classes. para verificação de integração entre módulos, de maneira que estes mostrem unidade. em módulos ou unidades do sistema, de maneira que possam validar um componente específico. Resposta correta: c) sobre as menores estruturas de código- fonte, como métodos e classes. Os testes unitários validam as menores partes do código de maneira a garan�r que o sistema con�nue funcionando normalmente. Pergunta 4 Resposta Selecionada: d. Respostas: a. b. c. d. e. O REST (REpresentational State Transfer) é um padrão arquitetural utilizado, dentre outras coisas, para implementar web service. Ele é muito utilizado devido à sua flexibilidade e simplicidade. Para trabalhar com REST, é importante conhecer os conceitos por trás dos verbos HTTP, onde a comunicação é baseada. São exemplos de verbos HTTP: GET e PUT. SELECT e UPDATE. GET e UPDATE. INSERT e UPDATE. GET e PUT. SELECT e PUT. 1 em 1 pontos 07/11/2022 15:25 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27682314_1&course_id=_197313_1&content_id=_883401… 4/8 Comentário da resposta: Resposta correta: d) GET e PUT. Select, update e insert são instruções do SQL. O REST trabalha em linhas gerais com os verbos POST, PUT, GET e DELETE. Pergunta 5 Resposta Selecionada: e. Respostas: a. b. c. d. e. Comentário da resposta: Durante o desenvolvimento de uma aplicação, é construída uma classe responsável por entregar a conexão com o banco de dados. Porém, essa classe deve funcionar de maneira síncrona para não disponibilizar conexões a mais do que o suportado pelo sistema. Um desenvolver sugeriu implementar a classe utilizando o padrão singleton. Ao pesquisarem sobre o tema, verão que o padrão de projeto singleton tem por objetivo: assegurar que cada classe tenha uma única instância. criar famílias de objetos por meio de uma única interface. permi�r a variação de interfaces. disponibilizar interfaces simplificadas. processar vários objetos com caracterís�cas similares. assegurar que cada classe tenha uma única instância. Resposta correta: e) assegurar que cada classe tenha uma única instância. O singleton controla a quan�dade de instâncias geradas a par�r de uma classe. Pergunta 6 Resposta Selecionada: e. Respostas: a. b. Quando pensamos em uma arquitetura web, o ideal é sempre separarmos a aplicação utilizando o conceito de camadas (tiers). Pensando nos conceitos de thin client e fat client, aplicados à arquitetura web, assinale a opção correta. Na arquitetura tradicional, há três tiers: o cliente remoto, o servidor web e o servidor de banco de dados. A grande vantagem da thin client é a distribuição uniforme de carga de processamento de domínio e de regra de negócio entre as camadas (�ers). 1 em 1 pontos 1 em 1 pontos 07/11/2022 15:25 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27682314_1&course_id=_197313_1&content_id=_883401… 5/8 c. d. e. Comentário da resposta: Tanto na thin client quanto na fat client, as regras de negócios devem ficar armazenadas em stored procedures na camada de persistência, a fim de permi�r maior independência em relação ao SGBD. Os clientes (desktops) são classificados comofat clients, por permi�rem compa�bilidade com inúmeros �pos de equipamentos, incluindo-se disposi�vos móveis. Os clientes (desktops) são classificados como thin clients, por permi�rem compa�bilidade com poucos �pos de equipamentos. Na arquitetura tradicional, há três tiers: o cliente remoto, o servidor web e o servidor de banco de dados. Resposta correta: e) Na arquitetura tradicional, há três tiers: o cliente remoto, o servidor web e o servidor de banco de dados. Precisamos de três camadas para trabalhar em um sistema web: o servidor, o banco de dados e o cliente. Pergunta 7 Resposta Selecionada: b. Respostas: a. b. c. d. e. Comentário da resposta: O Java EE é formado por um conjunto de containersque fornecem serviços necessários para desenvolver aplicativos multicamadas. Em geral, esses aplicativos têm como base a Web. Cada componente da plataforma JEE necessita de um tipo de container específico para ser executado. Com essa informação em mente, é correto afirmar que Servlets, Message Driven Beans e JSF Managed Beans rodam, respectivamente, nos seguintes containers: Web, EJB e Web. Web, Web e Web. Web, EJB e Web. Web, EJB e EJB. EJB, Web e Web. EJB, Web e EJB. Resposta correta: b) Web, EJB e Web. JSF e Servlets fazem parte dos frameworks web do Java EE e o Message Driven Beans é um EJB. Pergunta 8 1 em 1 pontos 1 em 1 pontos 07/11/2022 15:25 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27682314_1&course_id=_197313_1&content_id=_883401… 6/8 Resposta Selecionada: d. Respostas: a. b. c. d. e. Comentário da resposta: Ao iniciar um projeto de software, é preciso realizar uma análise do problema e, a partir desse ponto, determinar qual padrão de projeto poderia auxiliar na sua solução, principalmente quando existem algumas situações específicas. Dessa forma, podemos dizer que é correto afirmar, sobre padrões de projeto, que: o padrão MVC divide a arquitetura do sistema em três partes: a lógica relacionada a dados (model); a visualização e interface gráfica (view); e os processos de negócio (controller). Esse padrão é indicado quando a interface pode mudar mais frequentemente que seu domínio. o padrão de projeto “UML 2.0” visa solucionar problemas na arquitetura de um sistema, u�lizando um enfoque baseado em casos de uso. o modelo e notação BPMN visa mapear os processos de um negócio, incluindo eventos, gateways, estrutura organizacional e modelos de dados. padrões de projeto expressam uma organização fundamental de um so�ware, par�ndo de um modelo que indica as classes ligadas ao domínio do problema (Domain Model). o padrão MVC divide a arquitetura do sistema em três partes: a lógica relacionada a dados (model); a visualização e interface gráfica (view); e os processos de negócio (controller). Esse padrão é indicado quando a interface pode mudar mais frequentemente que seu domínio. os padrões de design do �po “controle de acesso”, como o padrão Singleton, visam oferecer tolerância a falha, acurácia computacional aos serviços, bem como organização dos serviços em diferentes partes paralelizáveis. Resposta correta: d) o padrão MVC divide a arquitetura do sistema em três partes: a lógica relacionada a dados (model); a visualização e interface gráfica (view); e os processos de negócio (controller). Esse padrão é indicado quando a interface pode mudar mais frequentemente que seu domínio. MVC – temos as camadas de Model relacionadas aos dados; view na parte gráfica; e controller para o processo. Pergunta 9 Atender a uma demanda de 1.500 acessos simultâneos; Para construir um projeto de tecnologia, um desenvolvedor deve seguir alguns requisitos apresentados para ele, tais como: 0 em 1 pontos 07/11/2022 15:25 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27682314_1&course_id=_197313_1&content_id=_883401… 7/8 Resposta Selecionada: e. Respostas: a. b. c. d. e. Comentário da resposta: Apresentar o menor tempo de resposta possível para as requisições dos usuários; Poder ser utilizada em computadores e dispositivos móveis; Com dispositivos móveis, poder utilizar recursos de hardware, tais como câmeras e GPS; Suportar requisições via webservice para a integração a outras soluções; Uma das funcionalidades da solução está em um sistema legado, sendo a comunicação realizada por meio de mensageria (XML); A comunicação entre o Java e o Mainframe já está preparada, para a troca de mensagens; o padrão estabelecido é JMS (Java Message Service), modelo ponto a ponto. Qual a opção correta para implementar as regras de negócios apresentadas, de maneira que o reaproveitamento da solução seja maximizado? Uma aplicação Web Java EE sobre um servidor de aplicação JBoss u�lizando recursos de HTML5, CSS3 e JavaScript atenderia às necessidades, pois o navegador pode ser u�lizado para manipular recursos de hardware autorizados pelo usuário, tais como geolocalização e câmera, além de fornecer design responsivo independente do disposi�vo. Deve-se criar um aplica�vo para cada plataforma, uma vez que não é possível intercambiar as soluções em plataformas tão dis�ntas, com garan�a de execução em todas elas. Uma aplicação Web Java EE sobre um servidor de aplicação Tomcat u�lizando recursos de HTML5, CSS3 e JavaScript atenderia às necessidades, pois o navegador pode ser u�lizado para manipular recursos de hardware autorizados pelo usuário. O padrão EJB é necessário para a implementação da camada de negócio em tecnologia Java. O padrão JMS de modelo ponto a ponto apresenta como caracterís�ca o fato de cada mensagem possuir múl�plos consumidores. Uma aplicação Web Java EE sobre um servidor de aplicação JBoss u�lizando recursos de HTML5, CSS3 e JavaScript atenderia às necessidades, pois o navegador pode ser u�lizado para manipular recursos de hardware autorizados pelo usuário, tais como geolocalização e câmera, além de fornecer design responsivo independente do disposi�vo. Resposta correta: c) O padrão EJB é necessário para a implementação da camada de negócio em tecnologia Java. 07/11/2022 15:25 Revisar envio do teste: Clique aqui para iniciar o Quiz &ndash... https://senacsp.blackboard.com/webapps/assessment/review/review.jsp?attempt_id=_27682314_1&course_id=_197313_1&content_id=_883401… 8/8 Segunda-feira, 7 de Novembro de 2022 15h15min38s BRT Componentes são a melhor maneira de implementar um sistema de maneira a reaproveitar a regra de negócio entre diversas frentes. O EJB é a tecnologia Java que permite isso. Pergunta 10 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: Diversos modelos podem ser aplicados dentro de um cenário de desenvolvimento de software. Quanto ao processo de desenvolvimento que enfatiza a integração de componentes reutilizáveis, é correto chamar de: Engenharia de so�ware baseada em componentes. Ciclo de vida do so�ware. Desenvolvimento evolucionário. Engenharia de so�ware baseada em componentes. Proto�pação throwaway. Projeto orientado a objetos. Resposta correta: c) Engenharia de software baseada em componentes. A engenharia de so�ware é um processo que apoia o desenvolvimento, portanto, quando se trata de um processo baseado em componentes, temos a engenharia de so�ware baseada em componentes. ← OK 1 em 1 pontos
Compartilhar