EMPRESA DE TECNOLOGIA DA INFORMAÇÃO E COMUNICAÇÃO DO MUNICÍPIO DE SÃO PAULO PRODAM/SP S.A SELEÇÃO PÚBLICA Nº 001/2007 Cód. 32 Analista de TIC III (Arquiteto JAVA) 1. Assinale a alternativa incorreta. A) Num sistema de banco de dados relacional com arquitetura distribuída, se desejamos garantir a atomicidade, todos os sites envolvidos na execução de uma transação devem concordar com o término da transação. Para assegurar que isso ocorra, o coordenador da transação precisa executar um protocolo de efetivação. Entre os mais simples e mais utilizados protocolos de efetivação está o Two-phase commit. B) Um sistema de banco de dados relacional precisa garantir a execução apropriada das transações a despeito de falhas ou a transação é executada por completo ou nenhuma parte dela é executada. Para assegurar a integridade dos dados, exigimos que o sistema de banco de dados mantenha determinadas propriedades, que são chamadas freqüentemente de propriedades ITAC. C) O dicionário de dados é uma listagem organizada de todas as informações pertinentes ao sistema, com definições precisas e rigorosas, de forma que tanto o usuário como o analista de sistemas tenha uma compreensão comum das entradas, das saídas, dos componentes dos depósitos de dados e dos cálculos interm ediários. D) Em um sistema de banco de dados relacional, um dicionário de dados é um arquivo de metadados. 2. Na UML, os diagramas de caso de uso. A) tem como foco a ordem temporal das mensagens. B) tem como foco a organização estrutural dos objetos que enviam e recebem mensagens. C) organizam os comportamentos do sistema. D) são ferramentas de representação gráfica de um determinado algoritmo computacional. 3. Considerando um analista empregando o banco de dados SQL Server, não é desejável que todos os usuários vejam o modelo lógico como um todo. Considerações sobre segurança podem exigir que determinados dados não estejam disponíveis para alguns usuários. Qualquer relação que não faça parte do modelo lógico, mas é visível para o usuário como uma relação, é chamada. A) virtual / visão B) derivada / visão C) lógica / junção D) derivada / junção 4. Numa aplicação que emprega um banco de dados relacional, considere a seguinte consulta SQL: EXEC SQL DECLARE TRAB CURSOR FOR SELECT CLIENTE, ENDERECO FROM TABELA1, TABELA2 WHERE TABELA1.CLIENTE = TABELA2.CLIENTE END_EXEC Na expressão anterior, podemos usar a variável TRAB para identificar a consulta no comando, que com o processamento da consulta, e dentro do comando, determina os valores de uma tupla que serão colocados em variáveis da linguagem host. A) open / fetch B) select / cursor C) prepare / execute D) using / search 1
5. Na arquitetura J2EE, os componentes que são gerenciados e executados em um servidor J2EE são: A) componentes WTP e componentes JSF. B) componentes RMS e componentes WEB. C) componentes EJB e componentes JSE. D) componentes WEB e componentes EJB. 6. Um servidor J2EE providencia serviços de transações a seus componentes por meio da API: A) JTF. B) JTA. C) STA. D) STF. 7. Uma aplicação J2EE consiste de: A) zero ou mais componentes empacotados como arquivos WAR, zero ou mais componentes empacotados como arquivos EJB-JAR, zero ou mais arquivos empacotados como arquivos JAR e zero ou mais conectores empacotados como arquivos RAR. B) zero ou mais componentes empacotados como arquivos CLI-WAR, zero ou mais componentes empacotados como arquivos EJB-WAR, zero ou mais arquivos empacotados como arquivos JAR e zero ou mais conectores empacotados como arquivos CAR. C) zero ou mais componentes empacotados como arquivos APP-WAR, zero ou mais componentes empacotados como arquivos EJB-CAR, zero ou mais arquivos empacotados como arquivos TAR e zero ou mais conectores empacotados como arquivos FILE-WAR. D) zero ou mais componentes empacotados como arquivos APP-WAR, zero ou mais componentes empacotados como arquivos EJB-WAR, zero ou mais arquivos empacotados como arquivos FAR e zero ou mais conectores empacotados como arquivos FILE-JAR. 8. Na arquitetura J2EE, um provê um mecanismo para atribuição de nomes a objetos, de forma que possamos recuperá-los e usá-los, sem que seja necessário o conhecimento de sua localização. A) Searching Service B) Addressing Service C) Naming Service D) File Service 9. Na arquitetura J2EE, os packages que providenciam interfaces e classes para a escrita de servlets são: A) java.servlet e java.http. B) javax.http e javax.service. C) javax.servlet e javax.servlet.http. D) javax.service e javax.interface. 10. Na arquitetura J2EE, o contexto no qual componentes web são executados é um objeto da interface: A) WebContext. B) ServletContext. C) ComponentContext. D) ObjectContext. 11. Assinale a alternativa incorreta. A) Classes abstratas são definidas para expandir e melhorar a especificação de classes com o uso de agregação. B) Uma maneira de definir o projeto físico de dados em OO é através da definição de classes, atributos e operações em um Sistema Gerenciador de Banco de Dados. A localização de instâncias de objetos sob esses bancos de dados é feita por intermédio de OID ou identificadores de objetos. C) Em um projeto de implementação de programas ou classes sob um projeto orientado a objetos, uma assinatura da operação ou classe serve para identificar que parâmetros são recebidos em cada protótipo de interface das classes e que valores são retornados. D) O fluxo de processos de negócio que serão suportados pelo sistema são observáveis através de um diagrama de seqüência. 2
12. Assinale a alternativa incorreta. A) Um método de uma classe é uma operação contendo a lógica e o código que descrevem o seu comportamento. B) Um diagrama de implantação na Análise OO contém um esquema de interligação entre os componentes de software e arquitetura de hardware que será utilizada pelo sistema. C) Uma agregação ou associação na Orientação a Objetos indica como é feita a composição entre dois objetos relacionados de modo todo/parte. D) Para mapear um modelo de classes que será implementado na forma de tabelas em um SGBD Relacional, uma possível solução seria armazenar cada composição de classes como uma tabela e implantar as propriedades da classe em programas. 13. Assinale a alternativa incorreta. A) A análise e a definição de requisitos funcionais de um software através dos métodos de Análise OO é feita com a elaboração de diagramas de casos de uso, seqüência e colaboração. B) Na UML, o diagrama que mostra as possíveis interações das entidades externas ao sistema em torno dos objetos, de forma que os vínculos entre si são mostrados em uma enumeração de mensagens é o diagrama de colaboração. C) Na UML, o diagrama que mostra a interdependência entre módulos, funções e blocos de códigos de programa, seja em tempo de compilação, link-edição ou run-time é o diagrama de classes. D) Na UML, o elemento conhecido como um pacote serve para organizar elementos de modelo em grupos, os quais estão fortemente coesos ou aninhados por uma mesma categoria de classes. 14. A característica, introduzida a partir da versão 9i do banco de dados Oracle, possibilita a recuperação de visões dos dados em algum ponto no passado. A) OLDER QUERY B) FLASHBACK QUERY C) ANCIENT QUERY D) OLDEST QUERY 15. O Oracle Recovery Manager (RMAN) é uma ferramenta que nos permite automatizar e simplificar os procedimentos de de um banco de dados Oracle. A) virtualização e recuperação B) instanciação e compilação C) backup e virtualização D) backup e recuperação 16. Das afirmações abaixo: I. o banco de dados Oracle 11g, em sua edição Standard Edition One, tem o tamanho do banco de dados limitado a 4GB. II. o banco de dados Oracle 11g está disponível em três edições: Standard Edition One, Standard Edition, e Enterprise Edition. III. o banco de dados Oracle 11g, em sua edição Enterprise Edition, não possui limite para o tamanho do banco de dados. São verdadeiras: A) II e III. B) I e III. C) Somente a I. D) I e II 17. A ferramenta permite o gerenciamento e a monitoração dos aplicativos e sistemas baseados no conjunto Oracle, por meio de um único console integrado. A) RMAN B) OFFICE MANAGER C) ENTERPRISE MANAGER D) ENTERPRISE MONITOR 3
18. Considere o protocolo SOAP para as seguintes afirmações: I. é um protocolo baseado em XML para a troca de informações em ambiente distribuído. II. normalmente utiliza IMAP como protocolo de transporte. III. suas mensagens são compostas por três elementos básicos: envelope, header e body. São falsas: A) I e III. B) Somente a II. C) Somente a III. D) I e II. 19. Um documento define um Schema para descrever um Web Service. A) XML / HTML B) XML / WSDL C) WSDL / RPC D) WSDL / XML 20. While software architecture has become an increasingly important research topic in recent years, insufficient attention has been paid to methods for evaluation of these architectures. Evaluating architectures is difficult for two main reasons. First, there is no common language used to describe different architectures. Second, there is no clear way of understanding an architecture with respect to an organization's life cycle concerns -software quality concerns such as maintainability, portability, modularity, reusability, and so forth. A five-step method for analyzing software architectures is: A) AAMD (Architecture Analysis Method Design). B) MADS (Measure Analysis Development Software). C) SAAM (Software Architecture Analysis Method). D) LSAM (Layer Software Analysis Method). 21. Entre os atrativos de Java está a facilidade que essa linguagem oferece para desenvolver aplicações para execução em sistemas distribuídos. Já em sua primeira versão, Java oferecia facilidades para o desenvolvimento de aplicações cliente-servidor usando os mecanismos da internet, tais como os protocolos TCP/IP e UDP. Se o cliente, na aplicação distribuída, precisa acessar um servidor de banco de dados relacional, Java oferece uma API, chamada, a qual, através de classes e interfaces, possibilita realizar consultas expressas em SQL a um servidor de banco de dados e manipular as tabelas obtidas como resultado dessas consultas. A) JDBC B) JNDI C) JPBD D) JBDC 22. Em termos de desenvolvimento voltado para a world-wide web, Java oferece o já clássico mecanismo de, código Java que executa em uma máquina virtual no lado do cliente (tipicamente um navegador) web. O mecanismo de permite associar o potencial de processamento da plataforma Java a servidores Web, permitindo construir assim aplicações com arquitetura de distribuição de três camadas baseadas no protocolo HTTP e em serviços implementados em Java. A) interfaces / servlets B) applets / servlets C) applets / interfaces D) interfaces / applets 23. Aplicações distribuídas mais elaboradas podem ser desenvolvidas usando uma arquitetura de objetos distribuídos, onde aplicações orientadas a objetos lidam diretamente com referências a objetos em processos remotos. Java oferece duas alternativas nessa direção,, uma solução 100% Java, e, uma solução integrada à arquitetura padrão CORBA. Um passo adiante na evolução desse tipo de sistema é a utilização do conceito de agentes móveis, em que não apenas referências a objetos são manipuladas remotamente mas os próprios objetos código e estado movem-se pela rede. A) IML / RMI B) Java IDL / RMI C) RMI / Java IDL D) RMI / IML 4
24. Service Oriented Architecture or SOA for short is a new architecture for the development of loosely coupled distributed applications. In fact service-oriented architecture is collection of many services in the network. These services communicate with each other and the communications involves data exchange and even service coordination. Earlier SOA was based on the or. Nowadays SOA is based on the Web Services. A) CORBA / MLP B) MLP / DCOM C) SPM / CORBA D) DCOM / ORBs 25. Web Services are self-describing software modules which encapsulates discrete functionality. Web Services are accessible via standard Internet communication protocols like: A) SNA and SOA. B) FTP and SNA. C) XML and SOAP. D) SNA and XML. 26. SOA is not a new concept. Sun defined SOA in the late 1990's to describe Jini, which is an environment for dynamic discovery and use of services over a network. Web services have taken the concept of services introduced by Jini technology and implemented it as services delivered over the web using technologies such as: A) HTTP, WFL, SOAP, and IDDL. B) XML, WFL, SOAP, and UUDL. C) XML, WSDL, SOAP, and UDDI. D) XML, WFLD, SOAP, and UIDD. 27. The is the standard API for the management of persistence and object/relational mapping. It provides an object/relational mapping facility for application developers using a Java domain model to manage a relational database. It is part of the Java EE platform. It can also be used in Java SE environments. A) Java Communication API B) Java Persistence API C) Java Mapping API D) Java Relationship API 28. The specification, created under the Java Community Process (JCP), enhances EJB architecture with support for Web services, making it easier to implement and deploy Web services applications based on Java technology. A) JPA B) JNDI C) EPN D) EJB 29. Os componentes EJB facilitam o desenvolvimento, uma vez que tratam automaticamente a segurança, persistência, transação, dentre outros serviços. Dessa forma o desenvolvedor não precisa se preocupar com a implementação desses serviços. Por ter essas facilidades, rapidamente o EJB tornou-se um padrão para desenvolvimento de aplicações coorporativas distribuídas e multicamadas. Os são arquivos XML que permitem configurar os componentes EJB antes de serem implantados, possibilitando realizar ajustes sem a necessidade de alterar o código fonte. Essa flexibilidade na utilização dos componentes é importante uma vez que o mesmo componente EJB pode ter diferentes configurações a depender de sua utilização. A) Deployment Descriptors B) Configuration Files C) Mapping Configurations D) Distributed Definitions 30. A is a component in Java 2 Platform, Enterprise Edition applications that describes how a web application should be deployed. It directs a deployment tool to deploy a module or application with specific container options and describes specific configuration requirements that a deployer must resolve. In Java 2 Platform, Enterprise Edition applications, XML is used for this component. It must be called web.xml, and it must be placed in a sub directory called WEB-INF, directly under the web application root. A) Mapping File B) Distributed Definition C) Deployment Descriptor D) Configuration File 5
31. Um componente EJB (Enterprise Java Beans) pode necessitar interagir com um container, seja para se comunicar com outros componentes EJB seja para obter informações sobre o contexto de execução. As três formas de um componente interagir com o Container são: A) métodos de contexto, Session_Beans e métodos de CallBack. B) métodos de CallBack, JNDI e EJBcontext. C) métodos de retorno, métodos de CallBack e JNDI. D) JNDI, Session_Beans e EJBcontext. 32. Os Design Patterns são uma coleção de padrões de desenho de software, que são soluções para problemas conhecidos e recorrentes no desenvolvimento de software. Um Pattern descreve uma solução comprovada para um problema de desenho recorrente, dando ênfase particular ao contexto e forçando a aproximação do problema, e as conseqüências e o impacto de sua solução. O pattern provê uma classe de decisão, na qual retorna uma das muitas possíveis subclasses de uma classe base abstrata, dependendo do dado fornecido. A) Builder Method B) Prototype Method C) Factory Method D) Instance Method 33. Um Pattern descreve uma solução comprovada para um problema de desenho recorrente, dando ênfase particular ao contexto e forçando a aproximação do problema, e as conseqüências e o impacto de sua solução. Uma aplicação clássica do é aquele em que seu sistema precisa de suporte a múltiplos tipos de interfaces gráficas, como Windows, Motif ou MacIntosh. Você diz ao factory que quer que seu programa se pareça com o Windows e ele retorna à fábrica GUI que retorna os objetos relativos ao Windows. Então, quando você requisita um objeto específico como um botão, check-boxes e janelas, a fábrica de GUI retorna as instâncias desses componentes para o Windows. A) Constructor Factory B) Prototype Factory C) Instance Factory D) Abstract Factory 34. Uma crítica ao XML, e portanto aos Web Services, é a transmissão de dados não-caractere. Imagens, fotos e desenhos são arquivos conhecidos como binários. Das afirmações abaixo, são verdadeiras: I. o padrão MIME foi originalmente concebido para ser utilizado junto com o SOAP, com o fim específico de acrescentar anexos em mensagens de Web Services. II. arquivos conhecidos como binários (fotos, executáveis e imagens) podem ser transmitidos através de um Web Service como anexos em uma mensagem SOAP. III. uma solução convencional para arquivos binários é sua conversão em caracteres amigáveis ao XML, usandose um esquema de codificação chamado Base64. A) as alternativas I e II. B) as alternativas II e III. C) as alternativas I e III. D) as alternativas I, II e III. 35. Considere a arquitetura Web Service. A gramática do SOAP é bastante simples de se entender. Acessar objetos significa chamar métodos. Uma mensagem SOAP é composta de: A) três partes obrigatórias (o envelope SOAP, o cabeçalho e o corpo SOAP) e uma parte opcional (o anexo SOAP). B) três partes obrigatórias (o header SOAP, o trailler SOAP e o control SOAP). C) duas partes obrigatórias (o envelope SOAP e o corpo SOAP) e uma parte opcional (o cabeçalho SOAP). D) duas partes obrigatórias (o header SOAP e o body SOAP) e uma parte opcional (o control SOAP). 36. A instrução SQL EXEC SQL EXECUTE PREPARE é empregada quando se utiliza a técnica conhecida por: A) SQL estático. B) SQL referencial. C) SQL dinâmico. D) SQL distribuído. 6
37. Dado um banco de dados relacional formado pelas tabelas abaixo: ALOCACAO_CURSO: Cod_Aluno Nome_Aluno Cod_Curso Cod_prof 10 Paulo 10 10 11 Maria 30 5 12 Maria 20 8 13 José 20 8 14 Danilo 40 16 15 Carlos 60 5 16 Pedro 10 10 17 Paulo 10 10 PROFESSOR: Cod_prof Nome_prof Disponibilidade 10 Antonio Alberto Segunda 5 Pedro Alves Quinta 8 Paula Ruiz Sábado 16 Maria Eugênia Segunda CURSO: Cod_Curso Nome_Curso Local 10 Direito SP 20 Computação SP 30 Propaganda RJ 40 Jornalismo RJ 60 Medicina SP,PE Podemos afirmar que o banco de dados: A) não está normalizado. B) está na primeira forma normal. C) está na segunda forma normal. D) está na terceira forma normal. Esse negócio de criatividade só existe em sua imaginação Não é de hoje que a criatividade é tema de estudos, discussões e treinamentos. Já na década de 1970 havia um curso, muito freqüentado pela nata da publicidade brasileira. Era realizado em Buffalo, nos EUA, e somava pontos nos portfólios e salários de redatores e diretores de arte. Felizmente, não é mais necessário ir tão longe: existem ótimos cursos aqui no Brasil. Mudou-se, principalmente, a postura. A capacidade de criar, de inovar, foi reconhecida como inerente ao ser humano. Mas não estão longe os tempos em que a criatividade era considerada um dom, dádiva divina, privilégio de abençoados. O exercício desse dom era simplesmente delegado a uma espécie à parte: artistas plásticos, escritores, músicos, poetas. Depois, ingressaram no seleto clã cineastas e publicitários mas aqueles de uma área diferenciada, a criação. Com a mudança de postura, percebeu-se também que a utilização da criatividade é benéfica e fundamental em todas as esferas de atividade. Viu-se que, em empresas onde há espaço para a criatividade, esta reverte em desafios e em motivação para vencê-los, simplifica processos e traz inovações que resultam em maior produtividade. Ou seja, em lucro. Paulo Gaudêncio, em Vencer!, n o 54. 38. De acordo com o texto: 1. A criatividade faz parte do ser humano. 2. A criatividade encontra-se em certas áreas, como as artes e a publicidade. 3. A criatividade reverte em desafios e em motivos para vencê-los, resultando em lucro. É correto apenas o que se afirma em: A) 1 e 2. B) 1. C) 1 e 3. D) 3. 7
39. A palavra grifada no último parágrafo do texto acima refere-se a: A) empresa. B) espaço. C) inovação. D) criatividade. 40. As palavras que são acentuadas pela mesma regra são as da alternativa: A) idéia; lâmpada. B) táxi; pó. C) pôr; ônix. D) recíproco; técnico. 41. A alternativa em que o termo grifado está corretamente grafado é a: A) Porquê você não olha para mim quando fala comigo? B) Todos foram ao cinema afim de assistir ao filme de James Bond. C) Mal chegou à casa dos pais e já saiu. D) Estou aqui parado acerca de trinta minutos a sua espera. 42. A alternativa em que o adjetivo está incorretamente flexionado é: A) temporão? temporona. B) judeu? judia. C) capiau? capioa. D) ateu? atéia. 43. O verbo grifado não está na voz passiva na alternativa: A) As flores foram compradas na floricultura. B) Deram -se mal outra vez. C) Alugam-se casas. D) Vendem-se sorvetes caseiros. 44. Assinale a alternativa em que a colocação do pronome grifado não segue a norma culta da língua. A) Nunca te vi, sempre te amei. B) Vê-lo-ei assim que chegar ao escritório. C) Farei-lhe esse favor. D) Antonio ia casar-se com Maria, mas não deu certo. 45. Leia com atenção as orações abaixo. 1. Eleonora estava curiosa para saber a verdade. 2. O debate dos candidatos desagradou aos telespectadores. 3. Fui a cidade. Sobre elas, é correto dizer que: A) 1 tem erro de regência nominal, 2 não tem erro de regência verbal e 3 está incorreta em relação à crase. B) 1 não tem erro de regência nominal, 2 tem erro de regência verbal e 3 está correta em relação à crase. C) Todas estão corretas em relação à regência verbo-nominal e à crase. D) Todas estão incorretas em relação à regência verbo-nominal e à crase. 8
46. Um carregador empilhou caixas cúbicas no canto de uma parede de um armazém formando um paralelepípedo retângulo. Depois de alguns dias, ao voltar ao local, notou que o bloco de caixas empilhadas tinha o mesmo comprimento, largura e altura, mas algumas caixas foram retiradas, como se vê na figura abaixo. Então, o número de caixas retiradas é igual a: A) 49. B) 51. C) 47. D) 53. 47. A negação de: Francisco gosta de ler ou de passear, é: A) Francisco não gosta de ler ou não gosta de passear. B) Francisco gosta de ler e não gosta de passear. C) Francisco não gosta de ler e não gosta de passear. D) Francisco gosta de ler ou não gosta de passear. 48. Maria, Pedro e Antonio brincavam na rua e riscaram o carro de Francisco, que quis saber quem foi. - Fui eu, disse Pedro. - Foi Antonio, disse Maria. - Foi Pedro, disse Antonio. Sabendo-se que somente um dos três diz a verdade e que Francisco sabe que Pedro está mentindo, então: A) Pedro riscou o carro e está mentindo. B) Antonio riscou o carro e está mentindo. C) Antonio não riscou o carro e não está mentindo. D) Maria riscou o carro e está mentindo. 49. Três meninos Pedro, Mario e Luiz vestem camisas de cor vermelha, branca e azul, não necessariamente nessa ordem. Sendo somente uma das afirmações abaixo verdadeira: I. Pedro veste camisa vermelha. II. A camisa de Mario não é vermelha. III. A camisa de Luiz não é azul. Então Pedro, Mario e Luiz vestem respectivamente camisas de cor: A) azul, branca e vermelha. B) vermelha, azul e branca. C) branca, vermelha e azul. D) azul, vermelha e branca. 9
50. Considere as afirmações: I. Quando Rui está feliz, faz compras. II. Eduardo somente faz compras quando está feliz. III. Hugo jamais faz compras quando está feliz. Se os três fizeram compras hoje, podemos afirmar que: A) Talvez Eduardo não esteja feliz, mas com certeza Rui está feliz. B) Com certeza Hugo não está feliz e Eduardo está feliz. C) Rui, Eduardo e Hugo estão felizes. D) Com certeza Hugo está feliz e é possível que Rui esteja feliz. 10