Baixe o app para aproveitar ainda mais
Prévia do material em texto
Arquitetura e Desenvolvimento de Software no Ambiente NET - Módulo 2 1 Introdução ao .Net Framework Questão 1 O Framework .Net possui um ambiente de execução gerenciável para rodar todos os programas desenvolvidos nas diversas linguagens suportadas pelo framework. Este ambiente é chamado de: Escolha uma: a. Microsoft Intermediate Language. b. Common Language Runtime. c. Common Type System. d. Common Language Specification Feedback Questão 2 O ASP.Net é um subcomponente do .Net Framework responsável por prover funcionalidades e mecanismos para o desenvolvimento de software para ambiente Web. O ASP.Net por sua vez, é divido em quatro modelos de desenvolvimento de aplicações Web. Qual deles permitem o desenvolvimento orientado a eventos, fazendo automaticamente o gerenciamento do estado das páginas Web? Escolha uma: a. Web Pages. b. MVC. c. Web Forms. d. Single Page Applications. Feedback Questão 3 Em relação ao Windows Presentation Foundation, qual das afirmativas abaixo é falsa? Escolha uma: a. Permite o desenvolvimento de somente aplicações Windows (desktop). b. Permite a separação de Design e Codificação. c. Utiliza aceleração gráfica para renderizar a interface. d. Permite a criação de interfaces gráficas ricas. Feedback Questão 4 Em relação ao Windows Communication Foundation, qual das afirmativas abaixo é falsa? Escolha uma: a. Permite o desenvolvimento de aplicações orientadas a serviço. b. Permite somente o uso do protocolo HTTP para a comunicação. c. Permite a criação de WebServices com padrões SOAP e REST. d. Descreve os serviços para consumo através dos metadados, descrito em arquivos WSDL. Feedback 2 ASP.Net MVC com Entity Framework Questão 01 Com o conceito de MVC, qual a camada responsável pelas definições de regras de negócios da aplicação? Escolha uma: a. Model. b. View. c. Controller. Incorreto d. Páginas Razor. Questão 02 No ASP.Net MVC rotas permitem o mapeamento de funcionalidades da aplicação através de padrões de URL’s chamadas. Toda aplicação inicial, já vem com a rota inicial definida no seguinte formato: http://localhost/{controller}/{action}/{id}. Considerando que não seja passado nenhum valor para o controller, action e id, sendo chamado somente a URL http://localhost, qual URL abaixo seria equivalente? Escolha uma: a. http://localhost/Index/Home/0 b. http://localhost/Home/Home c. http://localhost/Default/Home d. http://localhost/Home/Index Questão 03 O ASP.Net MVC utiliza convenção sobre configuração. Esse conceito diz, por exemplo, que não é necessário criar associações entre controllers e views explicitamente, desde que seja utilizada a convenção de nomenclatura e localização dos arquivos envolvidos. Por isto é importante que a estrutura padrão de diretórios esteja corretamente criada. Ao criar um novo projeto ASP.Net MVC, qual a estrutura padrão gerada para o projeto e qual o conteúdo que cada uma deve possuir? Escolha uma: a. Controllers - Contém as classes que representam os controllers. Business - Contém as classes que representam os modelos. Scripts - Contém arquivos de scripts como JavaScript. Views - Contém os arquivos Razor ou ASPX que representam as views. b. Files - Conteúdos multimídias, como arquivos CSS, imagens, documentos, Javascript Models - Contém as classes que representam os modelos. Views - Contém as classes que represetam os controllers e as views. c. Files - Conteúdos multimídias, como arquivos CSS, imagens, documentos, Javascript Controllers - Contém as classes que representam os controllers. Data - Contém as classes que representam os modelos. Views - Contém os arquivos Razor ou ASPX que representam as views. d. Content - Conteúdos multimídias, como arquivos CSS, imagens, documentos. Controllers - Contém as classes que representam os controllers. Models - Contém as classes que representam os modelos. Scripts - Contém arquivos de scripts como JavaScript. Views - Contém os arquivos Razor ou ASPX que representam as views. Questão 04 Em relação ao EntityFramework, é incorreto dizer: Escolha uma: a. Code-First é uma estratégia em que são elaboradas as classes de negócio, para posterior geração automática da base de dados. b. Permite, através do mecanismo de Migrations, evoluir uma base de dados existente, de acordo com a evolução do projeto. c. O EntityFramework realiza o mapeamento de objetos de negócio com a estrutura relacional de um banco de dados, não permitindo a escrita de comando SQLs. d. Permite a criação de relacionamentos 1-para-N, N- para-N, etc., entre objetos de negócio. 3 Windows Communication Foundation Questão 01 Um serviço desenvolvido no Windows Communication Foundation (WCF) é composto 3 três partes principais. Quais são estas partes? Escolha uma: a. Service Class, Host, Endpoint b. Service Class, Data Contracts, Endpoint c. Service Class, Host, WSDL d. Binding, Host, Endpoint Questão 02 Sobre o WCF, qual das afirmações abaixo é falsa? Escolha uma: a. Para definir um Contrato de Serviço, deve-se utilizar os atributos ServiceContract, para definir uma interface que será o contrato, e OperationContract, para cada método que será exposto como serviço. b. Um serviço WCF pode ser hospedado das seguintes maneiras: através do IIS, através de uma aplicação Self-Hosting ou através de Windows Activation Service. c. Os serviços implementos no WCF podem utilizar somente o protocolo HTTP como meio de transporte (binding). d. O proxy é responsável por abstrair as responsabilidades de serialização e deserialização das mensagens em um cliente de serviços WCF. Questão 03 Sobre Endpoints de serviços WCF é correto dizer: Escolha uma: a. É responsável por fornecer instâncias de Classes de Serviços b. Contém a implentação das classes que proverão as funcionalidades dos serviços WCF. c. É composto das seguintes partes: Contratos de Dados, Contratos de Falhas, Contratos de Serviço e Contratos de Mensagens. Correto d. É responsável por definir como um serviço WCF implementado será exposto para o mundo exterior. Questão 04 Em relação ao Windows Communication Foundation, qual das alternativas abaixo é falsa? Escolha uma: a. Permite o desenvolvimento de aplicações orientadas a serviço b. Necessita que o WSDL seja criado manualmente pelo desenvolvedor c. Permite a criação de WebServices com padrões SOAP e REST d. Descreve os serviços para consumo através dos metadados, descrito em arquivos WSDL 4 Windows Communication Foundation Questão 01 Um serviço desenvolvido no Windows Communication Foundation (WCF) é composto 3 três partes principais. Quais são estas partes? Escolha uma: a. Service Class, Host, Endpoint b. Service Class, Data Contracts, Endpoint c. Service Class, Host, WSDL d. Binding, Host, Endpoint Questão 02 Sobre o WCF, qual das afirmações abaixo é falsa? Escolha uma: a. Para definir um Contrato de Serviço, deve-se utilizar os atributos ServiceContract, para definir uma interface que será o contrato, e OperationContract, para cada método que será exposto como serviço. b. Um serviço WCF pode ser hospedado das seguintes maneiras: através do IIS, através de uma aplicação Self- Hosting ou através de Windows Activation Service. c. Os serviços implementos no WCF podem utilizar somente o protocolo HTTP como meio de transporte (binding). d. O proxy é responsável por abstrair as responsabilidades de serialização e deserialização das mensagens em um cliente de serviços WCF. Questão 03 Sobre Endpoints de serviços WCF é correto dizer: Escolha uma: a. É responsável por fornecer instâncias de Classes de Serviçosb. Contém a implentação das classes que proverão as funcionalidades dos serviços WCF. c. É composto das seguintes partes: Contratos de Dados, Contratos de Falhas, Contratos de Serviço e Contratos de Mensagens. d. É responsável por definir como um serviço WCF implementado será exposto para o mundo exterior. Questão 04 Em relação ao Windows Communication Foundation, qual das alternativas abaixo é falsa? Escolha uma: a. Permite o desenvolvimento de aplicações orientadas a serviço b. Necessita que o WSDL seja criado manualmente pelo desenvolvedor c. Permite a criação de WebServices com padrões SOAP e REST d. Descreve os serviços para consumo através dos metadados, descrito em arquivos WSDL Microsoft Azure Questão 01 Sobre Cloud Computing é incorreto dizer? Escolha uma: a. SaaS é uma categoria de serviços providos por Cloud Computing onde é oferecido sistemas pronto para utilização sob demanda dos usuários, ex: sites de compras. b. Um ambiente de Cloud Computing deve permitir, de forma fácil, o provisionamento e liberação de recursos utilizados. c. IaaS é uma categoria de serviços providos por Cloud Computing onde é provido uma plataforma já pré-configurada para o usuário, ex: serviço de hospedagem de sites, onde já possui SO e gerenciador de conteúdos configurados. d. Os modelos de serviços providos por Cloud Computing são: SaaS, IaaS, PaaS. Questão 02 obre o Microsoft Azure, qual das afirmações abaixo é falsa? Escolha uma: a. Provê serviços de Cloud Computing. b. Utiliza um um sistema de precificação fixo, no qual paga por um conjunto de recursos, independente se usou ou não. c. Entre os serviços disponibilizados estão serviços de computação (Máquinas Virtuais, Web Sites), armazenamento (SQL Server, cache), entre outros. d. Permite escalonar, facilmente, os recursos de acordo com a necessidade. Questão 03 Sobre a criação de uma Web Application no Windows Azure é incorreto dizer: Escolha uma: a. Além de configurar o serviço para poder realizar o deploy de sua aplicação, já cria uma web application MVC padrão, a mesma criada no Visual Studio, ao criar um novo projeto ASP.Net MVC. b. É possível definir qual região no qual deve-se hospedar o site web. c. Permite a criação de uma base de dados juntamente com a criação do site web. d. É necessário definir uma URL para acessá-lo, sendo “<sua_url>.azurewebsites.net” Questão 04 Sobre o Windows Azure, é correto dizer: Escolha uma: a. Permite criação de Máquinas Virtuais somente com Sistema Operacional Windows. b. Não permite a escolha da região onde o recurso (ex: VM, site) deverá ser criado. c. Permite o deploy facilmente de sua aplicação Web através do Visual Studio para o Azure, através da opção “Publish” do Visual Studio. d. O Windows Azure não possui um serviço para BigData. Arquitetura e Desenvolvimento de Software no Ambiente JEE 1 Fundamentos da Plataforma Java EE Questão 01 Sabemos que a plataforma Java EE foi criada para a desenvolvimento de aplicações corporativas. Sobre as propriedades que estão presentes em aplicações corporativas, considere as seguintes afirmativas: I – Possuem muita persistência de dados. II – Contém bastante lógica relacionada ao negócio. III – São independentes de outras aplicações. IV – São utilizadas por muitos usuários ao mesmo tempo. Estão corretas as afirmativas: Escolha uma: a. I, II e III. b. II, III e IV. c. I, II e IV. d. I, III, e IV. Questão 02 A plataforma Java EE é padronizada pelo Java Community Process (JCP) de forma pública e aberta através de um conjunto de Java Specification Requests (JSR’s). Para o desenvolvimento de aplicações na plataforma Java EE, marque a opção que não representa uma vantagem da padronização da plataforma: Escolha uma: a. Facilidade em ter um único fornecedor da tecnologia. b. Obtenção de aplicações mais portáveis. c. Facilidade de evolução do software frente a novas versões da tecnologia. d. Reaproveitamento de conhecimento entre ferramentas específicas. Questão 03 Considere o seguinte diagrama: Sabemos que JPA (Java Persistence API) é uma das especificações que compõe a plataforma Java EE e que as classes nesse diagrama representam implementações concretas desta especificação. É CORRETO afirmar que devemos usar diretamente em nossa aplicação: Escolha uma: a. OpenJPA, pois, tendo sido criado mais recentemente, ele traz vários recursos novos. b. EclipseLink, pois ele é a implementação de referência da plataforma. c. JPA, pois dessa forma estaremos facilitando a manutenção e evolução da aplicação. d. Hibernate, pois é o mais conhecido, completo e seguro para utilização. Questão 04 A partir do modelo de aplicações multicamadas distribuídas da plataforma Java EE, assinale a alternativa que enumera CORRETAMENTE quais são estas camadas: Escolha uma: a. Cliente, Servidor, Web. b. Cliente, Web, Negócio e EIS. c. Web, Negócio, Banco de Dados, Sistemas Legado. d. Web, Business e EIS. Questão 05 Sobre contêineres Java EE, considere as afirmações a seguir: I – Oferecem serviços aos componentes de uma aplicação. II – Estão localizados na máquina cliente. III – Disponibilizam API’s aos componentes de uma aplicação. IV – Levam a um modelo de aplicações mais focadas em código de negócio. V – São gerenciados pela sua aplicação. Estão corretas as afirmações: Escolha uma: a. II, III, V. b. I, III, IV, V. c. I, III, IV. d. III, IV, V. Questão 06 Sobre o empacotamento de aplicações e módulos Java EE escolha a afirmação INCORRETA: Escolha uma: a. Existem quatro tipos de módulos em Java EE: Web, EJB, Application Client e Connector. b. Para implantar uma aplicação em um servidor Java EE é preciso empacotá-la seguindo uma estrutura de diretórios e arquivos padronizada. c. Um módulo EJB pode conter vários componentes de um módulo Web. d. É possível empacotar vários componentes diferentes em um módulo, e é possível também empacotar estes módulos em um único EAR. Feedback 2 Tecnologias da Camada WEB Questão 01 Sobre a tecnologia Java Servlets, considere as seguintes afirmativas: I – O melhor uso de Servlets é a criação de conteúdo de páginas HTML dinâmicas. II – Podemos acessar a sessão do usuário para manter o estado entre requisições. III – Podemos aplicar um Filter em mais de um Servlet, página ou outro recurso web. IV – Devemos utilizar Servlets para lógica de controle web. Das afirmativas acima, Escolha uma: a. apenas IV é verdadeira. b. I e II são verdadeiras. c. III e IV são verdadeiras. d. II, III e IV são verdadeiras. Questão 02 Não se incluem entre os objetivos ou funcionalidades que comumente encontramos em frameworks que atuam na camada web da plataforma Java EE: Escolha uma: a. Validar a entrada de dados e apresentar informações ao usuário. b. Controlar o fluxo de navegação em telas e manter estado de conversação. c. Gerar conteúdo dinâmico e executar a lógica de negócio. d. Apresentar informações ao usuário e permitir a entrada de dados em formulários. Questão 03 Suponha que você trabalha como arquiteto de software Java EE na empresa hipotética Imagine Corps. A Imagine Corps possui uma aplicação legada construída em 1998 que utiliza uma arquitetura cliente/servidor (duas camadas) com a tecnologia Delphi e banco de dados Oracle. A direção da Imagine quer construir uma nova aplicação baseada em Java EE para substituir sua aplicação legada em um prazo muito curto. O projeto tem as seguintes características: - A nova aplicação será utilizada por dezenas de usuários simultaneamente; - A nova aplicação deve ser acessível pela Internet; - A aplicação legada possui muitas telas eos usuários estão acostumados a visualizar dados em “tabelas” ou “grids” com recursos avançados; - Deseja-se uma boa manutenibilidade na nova aplicação. O quê você deve recomendar como solução para a Imagine Corporation? Escolha uma: a. Organizar a sua aplicação com o padrão MVC utilizando as tecnologias Servlets e JSP. b. Utilizar o PrimeFaces que contém componentes ricos para apresentar dados em grids e tabelas. c. Utilizar JSF e Facelets, adquirir uma biblioteca de componentes e deixar a camada web da aplicação organizada com o padrão Model-View- Controller. d. Utilizar MVC para facilitar a manutenção do sistema e as seguintes tecnologias da camada web: Servlets, Tag Libraries, EL e JSTL. Questão 04 Considere a figura abaixo que apresenta a arquitetura do JSF e as afirmativas a seguir: I – “Faces Servlet” tem a responsabilidade de Controller e “XHTML” tem a responsabilidade de View. II – “XHTML” tem acesso a “Managed Bean” através do recurso de “Navigation” e podemos utilizar “Converter” e “Validator” padrões do JSF. III – O trabalho do desenvolvedor de aplicações JSF consiste basicamente em implementar a lógica do “Faces Servlet”, criar as páginas “XHTML” e ligá-las aos “Managed Bean”. IV – Atributos de um “Managed Bean” podem ser acessados por “XHTML” usando “EL” e também pode responder a eventos de “Component”. Das afirmativas acima, Escolha uma: a. I e II estão corretas. b. I, II e III estão corretas. c. I e IV estão corretas. d. III, IV estão corretas. Questão 05 É CORRETO afirmar que JSF oferece uma separação clara entre comportamento e apresentação, porque Escolha uma: a. JSF oferece uma linguagem declarativa para criação de páginas e componentes de view (Facelets) separada do tratamento de eventos, conversão, validação e navegação entre páginas. b. podem ser utilizadas Tag Libraries para criação de componentes junto com Managed Beans. c. o código de apresentação fica no Facelets e Managed Beans, e o comportamento da aplicação fica em EJB’s. d. o JSF é um framework completo baseado em componentes. Questão 06 Considere o seguinte código de uma página JSF com Facelets: Com base no código acima, é correto afirmar: Escolha uma: a. Ocorre um erro ao tentar acessar a página, pois não é permitido o uso de EL fora dos componentes JSF, como na linha 17. b. A expressão #{userNumberBean.userNumber} na linha 22 indica que existe um Managed Bean com o nome “userNumberBean” que possui um atributo “userNumber”. c. A configuração do componente commandButton nas linhas 26 e 27 leva à chamada do método getResponse do Managed Bean “userNumberBean”. d. Qualquer valor numérico (long) digitado no campo “userNo” nas linhas 20-25 são valores válidos de entrada. 3 Tecnologias das Camadas de Negócio e Integração Questão 01 Considere a figura a seguir: O tipo de EJB é mais adequado para realizar a funcionalidade mostrada na figura acima é: Escolha uma: a. Stateful Session Bean. b. Stateless Session Bean. c. Session Bean. d. Message Driven Bean. Questão 02 Considere que a sua equipe está desenvolvendo uma aplicação de comércio eletrônico com alto volume de transações. Em uma das funcionalidades de negócio, o cliente Java local realiza sua transação de negócio em apenas 1 (um) passo e fica aguardando a resposta. Qual componente de negócio na plataforma Java EE melhor atende a esta situação? Escolha uma: a. Um EJB do tipo Stateful Session Bean. b. Um EJB do tipo Stateless Session Bean. c. Um EJB do tipo Message Driven Bean. d. Um Web Service. Questão 04 Considere que sua aplicação Java EE precisa se integrar com um: I – Sistema construído na plataforma .NET. II – Sistema Java EE através de transações síncronas. III – Sistema Java EE buscando baixo acoplamento. IV – Sistema legado sem suporte a Web Services. Qual das alternativas atende respectivamente os cenários da melhor maneira? Escolha uma: a. Session Bean Stateful, Session Bean Stateless, Message Driven Bean, JCA. b. Web Services, Session Bean Stateless, Message Driven Bean, JCA. c. Session Bean Stateless, JCA, Web Services, Message Driven Bean. d. Web Services, Session Bean Stateful, Session Bean Stateless, JCA. Questão 05 Suponha que você precise enviar informações de pedidos recebidos (sistema A) para um sistema de entregas (sistema B). Na hora de pico (20:00 – 21:00), são recebidos 100.000 pedidos. O sistema A é capaz de processar 200.000 pedidos por hora, já o sistema B consegue processar apenas 50.000 pedidos para serem entregues a cada hora. A solução utiliza MDB/JMS para comunicação entre o sistema A e B. Considerando a hora de pico, analise as afirmativas a seguir: I – O sistema A processa o recebimento dos pedidos mais lentamente, devido ao desempenho limitante do sistema B. II – Todos os pedidos e suas entregas serão processados completamente até as 21:00 horas. III – O sistema A processa todos os pedidos, mas as mensagens para o sistema B ficarão em fila pois este é mais lento que o sistema A. IV – Se o sistema B ficar “fora do ar”, o sistema A continua funcionando normalmente. Das afirmativas acima, Escolha uma: a. I e II estão corretas. b. I e III estão corretas. c. I e IV estão corretas. d. III e IV estão corretas. Questão 06 Considerando a Java Persistence API, assinale a afirmação INCORRETA. Escolha uma: a. Utilizamos “EntityManager.persist” para salvar uma entidade no banco de dados e podemos criar consultas mais complexas através de “EntityManager.createQuery”. b. Utilizamos anotações (metadados), como por exemplo @Entity, para realizar o mapeamento de objetos para tabelas de banco de dados. c. JPA apresenta menor produtividade em relação ao desenvolvimento com JDBC, em contrapartida é uma solução mais portável para sistemas orientados a objetos. d. Podemos injetar o EntityManager em um EJB com a anotação @PersistenceContext. 4 Desenvolvimento de Arquiteturas Java EE Questão 03 Durante a definição de arquitetura Java EE, você deve identificar, EXCETO: Escolha uma: a. As necessidades de negócio mais importantes para o sistema. b. Os requisitos de qualidade (ou não funcionais) mais importantes. c. Restrições e riscos gerenciais, tecnológicas ou corporativas que impactam na arquitetura. d. Os mecanismos e tecnologias utilizadas na solução. Questão 04 São objetivos da atividade de modelagem de uma arquitetura de sistema Java EE, EXCETO: Escolha uma: a. Evidenciar como o sistema está organizado de forma lógica e física e facilitar a comunicação da arquitetura definida para os envolvidos. b. Implementar o sistema seguindo a arquitetura definida para que esta possa ser validada o mais cedo possível. c. Identificar as funcionalidades mais importantes para a arquitetura e exercitá-las em nível de desenho ou prototipação. d. Definir as principais tecnologias e padrões que farão parte da arquitetura e registrar os racionais utilizados para as escolhas realizadas. Arquitetura e Desenvolvimento de Aplicativos Móveis 1 Introdução a Computação Móvel Questão 01 Considere as características distintas entre um Ultra Mobile PC e um Tablet. Marque a opção abaixo que destaque a diferença existente eles: Escolha uma: a. O ultra mobile PC utiliza sistema operacional de PC e Tablet usa sistema de smartphone. b. O tablet é em formato prancheta e o ultra mobile PC não é.O tablet é em formato prancheta e o ultra mobile PC não é. c. O ultra mobile PC é touchscreen e o tablete não é d. O Ultra Mobile PC não é um dispositivo móvel e o tablet é. Questão 02 Analise os sistemas operacionais dos dispositivos móveis (Android, IOS e Windows Phone).Com base nisso, é correto dizer que o dispositivo que possui as melhores vantagens para distribuição de aplicativos, considerando o volume de aparelhos que utilizam o sistema operacional é: Escolha uma: a. Windows Phone, pois possui poucos usuários, então todos deverão baixar o seu aplicativo. b. O IOS, pois é plataforma mais antiga e estável. c. O Android, pois é o que possui a maior base instalada. d. O IOS, por ser a plataforma mais segura e padronizada. Questão 03 A computação móvel necessita de três componentes na sua estrutura básica para garantir seu funcionamento, e coerência com seu conceito. Esses três componentes são: Escolha uma: a. Uma estação de trabalho (notebook), rede móvel e infraestrutura de serviços. b. Dispositivo móvel, rede móvel e infraestrutura de serviços. c. Dispositivo móvel, rede cabeada e infraestrutura d. Dispositivo móvel, rede móvel e Sistema operacional móvel. Questão 04 A característica abaixo que distingue um dispositivo móvel dos demais dispositivos é: Escolha uma: a. Ser de fácil transporte. b. Estar permanentemente conectado a rede. c. Possuir touchscreen. d. Permitir seu uso e funcionamento das funções em deslocamento. 2 Arquitetura de Redes Móveis e Segurança Questão 01 A tecnologia CDMA é uma tecnologia criada, para atender as necessidades atuais de uso da rede de dados móveis em transferência de dados multimídia, com uploads e downloads de arquivos, a uma taxa de transferência muito boa. Isso nos leva a crer que essa tecnologia deveria ser uma das mais usadas atualmente. Baseado nessa afirmação escolha a opção abaixo que define o motivo pelo qual essa tecnologia não é a mais usada atualmente: Escolha uma: a. A taxa de transferência do GSM EDGE superou a taxa de transferência do CDMA e por isso o GSM EDGE ele não foi substituído. b. O CDMA não permite handoff. Dessa forma o celular do usuário não conseguiria trocar entre as redes das operadoras e só funcionaria dentro da própria rede da operadora. c. O CDMA não permite roaming, então não se adapta à padronização mundial de integração das redes. Assim a operadora deveria oferecer infraestrutura própria de rede em todos os locais de cobertura. d. O CDMA só permite roaming, entre redes de mesma tecnologia. Assim, a operadora só poderia ter parcerias com outras operadoras que usam o CDMA. Isso limitaria muito a abrangência da rede. Questão 02 Estudando a evolução das redes celulares é possível afirmar que a mobilidade de dados para os dispositivos móveis só foi possível a partir da segunda geração das redes moveis. Com base nisso, é correto afirmar: Escolha uma: a. O fato é falso, pois na primeira geração já era possível se conectar à rede via WAP. b. O fato é falso, pois a transferência de dados só iniciou com o advento do protocolo GPRS nas redes 2.5G. c. O fato está correto; somente na segunda geração foi possível transferir dados pela rede. Mesmo que a uma taxa baixa de 14Kbsp. d. O fato está correto, pois somente os celulares de segunda geração tinha WAP para permitir transferência de dados digitais. Questão 03 Um banco deseja criar uma aplicação que permitirá aos seus clientes consultar saldo, pagar contas, verificar limites de cartão e realizar atendimento por videoconferência com os atendentes. Lembrando que o aplicativo deve cumprir os seguintes requisitos: estar presente em todas as lojas e possuir baixo custo de desenvolvimento, a melhor estratégia de desenvolvimento para a aplicação é: Escolha uma: a. Usar tecnologia web, voltada para dispositivo móvel. b. Usar a tecnologia híbrida. c. Usar a tecnologia nativa. d. Usar tecnologia web, com adaptação de interface para mobile e um plugin de acesso à câmera do aparelho. Questão 04 O sistema operacional que está com suas características de segurança nativa descrita da forma correta nas opções abaixo é: Escolha uma: a. O IOS da apple faz validação das aplicações impedindo que aplicações com código malicioso atuem no seu dispositivo e permite bloqueio e remoção de dados por SMS e redes móveis. b. O Android possui rigorosa validação das aplicações e bloqueio de localização que garantam sua privacidade. c. O Android não possui validação dos aplicativos, mas possui antivírus nativo que garantirá essa segurança do usuário. d. O Windows Phone possui validação das aplicações disponíveis na loja, localização e remoção de dados do aparelho por SMS. 3 Introdução a Android Questão 01 Qual das maneiras abaixo listadas para facilitar e padronizar a formatação de itens de tela não são possíveis no ambiente de desenvolvimento do Android? Escolha uma: a. CSS. b. Tema. c. Criar paleta de cores em XML. d. Template. Questão 02 É correto afirmar sobre o componente Absolute Layout: Escolha uma: a. Esse componente permite que os objetos automaticamente estejam apresentados na horizontal ou vertical. Isso dependerá da propriedade orientation. b. Esse componente é usado para permitir que aplicativos fiquem em tela cheia. Isso garante que está ocupando absolutamente toda a tela. c. Para posicionar os itens de tela, você deverá informar as posições x e y de cada item. d. Esse componente é utilizado para configurar um posicionamento absoluto de um objeto em relação a outro. Isso garante que os dois objetos estarão sempre unidos e resolve o problema de quebra na interface. Questão 03 Qual das opções abaixo descreve a função do componente spinner? Escolha uma: a. Spinner é um botão que possui dois estados on e off. Esses estados são muito usados para habilitar e desabilitar funções. b. Spinner é um componente que permite a rolagem de um grupo de imagens para criar um menu de opções horizontais. c. Spinner é um componente semelhante ao dropdown. d. Spinner é um componente de interface que orienta o usuário sobre o carregamento da aplicação. Questão 04 Sobre o método startActivity, é correto afirmar: Escolha uma: a. É um método usado para lançar um intent ao sistema operacional, permitindo assim que outra activity seja aberta. Mas não é possível passar parâmetros entre as activitys usando esse método. b. O método startActivity permite um componente de tela seja habilitado ou desabilitado. c. O método startActivity é usado para abrir outra activity criando um vínculo entre as activitys, a que disparou o comando e a activity que foi aberta. d. O método startActivity é usado para abrir outra activity porém ele não cria um vínculo entre as activitys. Sem esse vínculo não é possível retornar um valor da activity chamada. 4 Android Intermediário Questão 01 Qual é a função da Intent filter na arquitetura do Android? Escolha uma: a. Criar uma thread no sistema que possui um nome específico. b. Eliminar o recebimento de mensagens enviadas pelo sistema a uma aplicação. c. Configurar ações e categorias personalizadas para interpretação de intent lançadas no sistema. d. Efetuar captura de mensagem de SMS com o objetivo de filtra palavras-chaves no corpo da mensagem. Questão 02 Qual é o padrão SQL ANSI usado como base no SQL Lite? Escolha uma: a. SQL ANSI 1999. b. SQL ANSI 2003. c. SQL ANSI 1992. d. SQL ANSI 1987. Questão 03 No modo de operação do SharedPreference para manipulação de arquivo, qual é a diferença de configurar com MODE_PRIVATE ou MODE_WORLD_WRITEBLE? Escolha uma: a. O modo MODE_PRIVATE abre o arquivo como modo leitura e o modo MODE_WORLD_WRITEBLE abre o arquivo e permite escrever. b. O modo MODE_PRIVATE permite que somente a aplicação que criou acesse o arquivo, e modo MODE_WORLD_WRITEBLEpermite que qualquer aplicação tenha acesso. c. O modo MODE_PRIVATE abre o arquivo como modo leitura. E somente para a aplicação que criou o arquivo. E o modo MODE_WORLD_WRITEBLE permite escrever no arquivo criado pela aplicação. d. O modo MODE_PRIVATE abre como modo leitura para qualquer a aplicação, e o modo MODE_WORLD_WRITEBLE permite escrever no arquivo, mas o arquivo deve ser criado pela aplicação. Arquitetura Orientada a Serviços (SOA) 1 Arquitetura Orientada a Serviços (SOA) e Web Services (WS) Questão 01 Um serviço é o equivalente imaterial de um bem e representa a capacidade de executar uma tarefa para outro. Dessa forma, um serviço permite colocar juntas a capacidade do provedor e a necessidade do cliente. Marque a alternativa que não representa uma propriedade de um serviço: Escolha uma: a. Inseparabilidade: serviço é criado e consumido simultaneamente. b. Heterogeneidade: existe uma grande oferta de serviços e a personalização contribui ainda mais para a diversidade. c. Intangibilidade: serviços representam ideias e conceitos que fazem parte de um processo. d. Durabilidade: pode-se estocar um serviço; logo, a capacidade nunca é perdida. Correto Questão 02 SOA representa um padrão arquitetural de projeto software no qual os componentes de aplicações fornecem serviços uns para os outros por meio de mensagens, utilizando padrões independentes de fornecedor, produto, plataforma ou tecnologia. Marque a alternativa que não representa uma característica ou um benefício decorrente da utilização de SOA: Escolha uma: a. Redução do reuso. Correto b. Maior interoperabilidade. c. Maior facilidade no uso efetivo de capacidades próprias e de terceiros. d. Redução de custos das interações entre organizações. Questão 03 Web Service (WS) permite a implementação de uma arquitetura orientada a serviços (SOA) utilizando padrões e tecnologias da Web para transporte, comunicações, especificação e descoberta de serviços. Dessa forma, o serviço pode ser descrito e invocado com um alto grau de abstração em relação à linguagem de programação e às plataformas de hardware/software utilizadas. Marque a alternativa que não representa uma tecnologia utilizada na implementação de WS: Escolha uma: a. SOAP (Simple Object Access Protocol): padrão para troca de mensagem. b. WADL (Web Application Description Language): padrão para modelar recursos. c. WSDL (Web Service Description Language): padrão para descrição. d. UDDI (Universal Description, Discovery and Integration): padrão para registro. Questão 04 WSDL (Web Service Description Language) é uma linguagem definida pelo W3C (World Wide Web Consortium) para especificação da interface e outros detalhes sobre a invocação de um Web Service (WS). No nível abstrato, um documento WSDL fornece uma descrição genérica da interface do WS, ao passo que no nível concreto do documento WSDL são encontrados detalhes sobre a implementação do WS. Marque a alternativa que não representa um elemento presente no nível abstrato de um documento WSDL: Escolha uma: a. Tipos de dados: usados na definição das mensagens. b. Operações: estabelecem os padrões de troca de mensagens. c. Endpoint: associa um endereço a uma ou mais interfaces. d. Interface: agrupamento de operações independentemente do formato usado no transporte. Questão 05 Um repositório fornece informações para apoiar todo o ciclo de vida de um serviço, enquanto que um registro se preocupa apenas com as informações sobre a utilização do serviço. Com base nisso, marque a afirmativa incorreta: Escolha uma: a. Repositório mantém informações úteis em tempo de execução, enquanto que o registro mantém informações úteis durante o desenvolvimento. b. Repositório deve armazenar uma grande quantidade de informações, enquanto que no registro apenas uma pequena quantidade de informações é armazenada. c. Repositório deve focar em melhores técnicas de armazenamento, enquanto que o registro deve se preocupar com o processamento eficiente de consultas. d. Registro pode ser utilizado por pessoas dentro e fora dos limites da organização, enquanto que o repositório é usado pelo público interno da organização. 2 Business Process Management (BPM) Questão 01 A gestão por processos busca simplificar as operações da organização, gerando tanto uma redução de custos quanto um aumento da qualidade e, consequentemente, uma maior satisfação do cliente. Dessa forma uma nova visão da gestão – denominada visão por processos – passa a tomar o lugar da visão tradicional de gestão. Marque a alternativa que não representa uma afirmação verdadeira: Escolha uma: a. Na visão tradicional, o foco está na vontade do chefe; enquanto que, na visão de processo, o enfoque está no bom atendimento ao cliente. b. O relacionamento na visão tradicional é feito por meio da cadeia de comando; enquanto que, na visão de processo, o relacionamento fundamental é entre o cliente e o fornecedor (sejam internos ou externos). c. Na visão tradicional, o tomador de decisão é o gerente; enquanto que, na visão de processo, a decisão é compartilhada entre os vários participantes do processo. d. O estilo de gestão na visão tradicional é colaborativo; enquanto que, na visão de processo, o estilo de gestão é autoritário. Questão 02 BPM (Business Process Management) representa uma abordagem à gestão por processos com enfoque em modelar, documentar, simular, executar, medir, monitorar, e melhorar processos de negócio, automatizados ou não, para alcançar resultados consistentes e alinhados com os objetivos estratégicos da organização. BPM se subdivide em fases que devem se alternar cíclica e continuamente. Marque a alternativa que corresponda a uma ordenação correta das fases do BPM: Escolha uma: a. Modelagem / Execução / Análise / Refinamento / Monitoramento. b. Análise / Modelagem / Execução / Monitoramento / Refinamento. Correto c. Execução / Monitoramento / Análise / Refinamento / Modelagem. d. Análise / Refinamento / Modelagem / Execução / Monitoramento. Questão 03 BPMN (Business Process Model and Notation) é um padrão de notação gráfica para se modelar e desenhar os processos de negócio. Essa notação permite expressar processos por meio de um único diagrama BPD (Business Process Diagram). Marque a alternativa que não representa uma afirmação verdadeira sobre um BPD: Escolha uma: a. Ele pode ser facilmente compreendido por analistas de negócio, técnicos, usuários e demais pessoas envolvidas na organização. b. Ele pode ser usado como uma espécie de “contrato” entre as áreas técnicas e os usuários. c. Ele pode ser usado para modelar apenas processos internos. Correto d. Nele, um processo abstrato pode ser usado para se representar um processo de terceiros sobre o qual não se tem gerência e não se pode (ou não se deseja) modelar detalhes. Questão 04 O relacionamento entre BPM e SOA vem se tornando mais e mais próximo nos últimos anos. Atualmente, é comum se acreditar que eles formam uma combinação perfeita para computação empresarial distribuída. Marque a alternativa que não representa uma afirmação verdadeira: Escolha uma: a. Não existe BPM, sem SOA. b. BPM sem SOA é útil na construção de aplicações, mas difícil de estender para toda organização. c. SOA sem BPM é interessante para se criar serviços reusáveis, mas lhe falta habilidade para transformar esses serviços em fonte de agilidade e competitividade empresarial. d. BPM e SOA são independentes, mas complementares. 3 Infraestrutura, Composição e Gerenciamento deWeb Service Questão 01 Uma arquitetura orientada a serviços (SOA) pode ser vista como várias camadas relacionadas entre si. Marque a alternativa que não representa uma afirmação verdadeira: Escolha uma: a. A camada de infraestrutura conecta os componentes da arquitetura fornecendo múltiplos canais de acesso aos serviços. b. A camada de composição é responsável pela implementação de uma composição que representa a situação em que um processo de negócio é realizado total ou parcialmente por meio da invocação de outros serviços. c. A camada de gerenciamento cuida da coleta de informações sobre serviços, recursos e processos de negócio e da atuação/intervenção sobre os mesmos caso seja necessário. d. Engenharia Orientada a Serviços deve focar na camada de infraestrutura e pode utilizar de processos tradicionais mesmo que estes não contemplem o uso de serviços nem a composição deles. Questão 02 O elemento-chave da camada de infraestrutura é o ESB (Enterprise Service Bus) que fornece um ambiente de execução para SOA. Marque a alternativa que não representa uma afirmação verdadeira: Escolha uma: a. Os componentes básicos do ESB são: MOM (Middleware Orientado a Mensagem), Containers e Gerenciador. b. O MOM permite a criação de canais de comunicação assíncronos, confiáveis e gerenciáveis. c. Um container gerencia o ESB sendo responsável por transformar mensagens recebidas em um padrão em mensagens codificadas em outro padrão. Correto d. O gerenciador cuida da configuração, monitoramento e controle do MOM e dos containers. Questão 03 A camada de composição é responsável pela implementação de uma composição serviços. Marque a alternativa que não representa uma afirmação verdadeira: Escolha uma: a. A interação entre serviços pode ser feita por meio da ordenação ou da harmonia. Correto b. Potencial de uso de serviço está fortemente relacionado à capacidade de compor serviços mais simples gerando serviços mais complexos. c. A composição de serviços permite o desenvolvimento de aplicações heterogêneas e distribuídas. d. A composição de serviços permite o reuso de serviços e, consequentemente, a redução de custos. Questão 04 WS-BPEL (Web Service Business Process Execution Language) – ou simplemente BPEL – é uma linguagem para implementação de processos de negócio através da orquestração de Web Services (WS). Marque a alternativa que não representa uma afirmação verdadeira sobre BPEL: Escolha uma: a. Ela apresenta alto grau de portabilidade, uma vez que a descrição pode ser executada por qualquer motor (BPEL-engine) compatível com o padrão. b. Seu uso pode levar a um aumento da dificuldade na interação entre organizações. c. O processo descrito em BPEL sempre terá um relacionamento (partnerlink) com seu cliente e um ou mais relacionamentos (partnerlinks) com os WS que são utilizados na composição. d. O processo descrito em BPEL representa o comportamento ou lógica do processo por meio de uma série de atividades que podem ser básicas ou estruturadas. 4 Desenvolvimento de Web Services Questão 01 Um Web Service (WS) pode ser implementado em Java utilizando anotações para facilitar a geração e prototipação de código do mesmo. Além disso, a utilização do WS também pode ser simplificada por meio da geração automática de artefatos a partir do documento WSDL de descrição do WS. Em relação a isso. Marque a alternativa que não representa uma afirmação verdadeira: Escolha uma: a. A anotação @WebService é utilizada para indicar que uma determinada classe implementa um WS. b. A anotação @WebMethod é utilizada para indicar que um método de uma classe implementa uma operação do WS. c. Só é possível criar uma aplicação cliente que irá consumir o serviço a partir do endereço (ou URL) de onde se localiza o documento WSDL. d. Os clientes que irão utilizar um WS podem ser de vários tipos, como, por exemplo, uma simples aplicação para desktop ou mesmo uma aplicação para Web. Questão 02 Uma composição de serviços pode ser implementada por meio da utilização da linguagem BPEL. Nesse caso, a linguagem BPEL é utilizada para se especificar a composição através da orquestração de serviços. Marque a alternativa que não representa uma afirmação verdadeira sobre o uso de BPEL na implementação de composições de serviços: Escolha uma: a. Os tipos, os elementos e as mensagens que são utilizados na interação entre clientes e uma composição podem ser inferidos automaticamente a partir da lógica de negócio especificada em BPEL. b. O desenvolvedor da composição deve especificar a interface da composição por meio de uma descrição em WSDL. c. O comportamento de uma composição descrita em BPEL é especificado por meio de atividades básicas e estruturadas que são combinadas de modo a se alcançar o objetivo do processo. d. Um motor BPEL (ou BPEL engine) será responsável pela interpretação e execução da lógica de negócio que foi implementada através de um código BPEL. Questão 03 Uma composição de serviços implementada em BPEL utiliza uma série de atividades na especificação do comportamento da mesma. Em relação as atividades em BPEL, marque a alternativa que não representa uma afirmação verdadeira: Escolha uma: a. A atividade RECEIVE indica o recebimento de uma mensagem durante o processo. b. A atividade ASSIGN é usada para realizar cópias parciais ou totais de informações. c. A atividade REPLY indica o envio de uma resposta. d. A atividade INVOKE é usada para invocar o cliente quando a operação solicitada for concluída. Questão 04 Uma composição de serviços implementada em BPEL utiliza uma série de atividades na especificação do comportamento da mesma. Em relação as atividades em BPEL, marque a alternativa que não representa uma afirmação verdadeira: Escolha uma: a. A atividade RECEIVE indica o recebimento de uma mensagem durante o processo. b. A atividade ASSIGN é usada para realizar cópias parciais ou totais de informações. c. A atividade REPLY indica o envio de uma resposta. d. A atividade INVOKE é usada para invocar o cliente quando a operação solicitada for concluída. 1 Introdução ao .Net Framework 2 ASP.Net MVC com Entity Framework 3 Windows Communication Foundation
Compartilhar