Cargo: Analista de Tecnologia da Informao Perfil III: Desenvolvimento de Sistemas 1
De acordo com o comando a que cada um dos itens de 1 a 120 se refira, marque, na folha de respostas, para cada item: o campo designado com o cdigo C, caso julgue o item CERTO; ou o campo designado com o cdigo E, caso julgue o item ERRADO. A ausncia de marcao ou a marcao de ambos os campos no sero apenadas, ou seja, no recebero pontuao negativa. Para as devidas marcaes, use, caso deseje, o rascunho acima e, posteriormente, a folha de respostas, nico documento vlido para a correo das suas provas. CONHECIMENTOS BSICOS Texto para os itens de 1 a 7 Em numerosas reportagens de jornais e televises, 1 temos lido que as emissoras de TV defendem a escolha do padro japons de modulao da TV digital (ISDB), porque este seria o nico padro que lhes permitiria fazer 4 transmisso para recepo mvel, usando a banda do espectro eletromagntico reservada para o UHF. No caso do padro europeu (DVB), por exemplo, a transmisso para 7 recepo mvel teria de usar a banda reservada para a telefonia celular, o que incluiria as empresas de telefonia no ncleo central da operao de TV. Receosas dessa 10 concorrncia, as emissoras, ento, preferem a modulao japonesa. Antes de prosseguir, algumas ressalvas: < o padro de modulao brasileiro, desenvolvido pela 13 PUC-RS, conhecido como SORCER, tambm permite a transmisso para recepo mvel. Portanto, mesmo aceitando o argumento das emissoras, poderamos 16 adotar uma modulao com tecnologia brasileira; < todos os padres de modulao (japons, europeu, norte-americano e brasileiro, alm do chins, que est 19 em desenvolvimento) permitem transmitir em SDTV, EDTV e HDTV, ou seja, para essa questo especfica, a escolha da modulao indiferente; 22 < igualmente, todos os padres permitem que se desenvolva uma srie de servios interativos, como governo eletrnico, e-learning, e-bank, telemedicina etc. 25 Novamente, nessa questo especfica, a escolha da modulao indiferente. Gustavo Gindre, coordenador-geral do Instituto de Estudos e Projetos em Comunicao e Cultura (INDECS). Internet: <www.oppi.org.br> (com adaptaes). Julgue os itens a seguir, a respeito das idias e das estruturas lingsticas do texto. 1 De acordo com o texto, indiferente a escolha de um padro de modulao para TV digital, porque todos permitem a transmisso para recepo mvel. 2 Preservam-se o sentido e a correo gramatical, se for empregada a preposio em antes de que (R.4). 3 A forma verbal usando (R.5) se refere expresso o nico padro (R.4). 4 Na expresso o que (R.9), o termo sublinhado retoma coesivamente o trecho No caso do padro europeu (...) telefonia celular (R.6-9). 5 Com o emprego do termo tambm (R.14) soma-se mais um argumento idia de que a transmisso para recepo mvel no exclusividade do padro japons de modulao. Nas linhas de 13 a 27, a primeira palavra de cada ressalva pode ser reescrita com letra inicial maiscula sem prejuzo da correo gramatical. 1 Seria sintaticamente correto substituir-se o trecho que se desenvolva uma srie de servios interativos (R.23-24) por: que uma srie de servios interativos seja desenvolvida. www.pciconcursos.com.br UnB/CESPE DATAPREV / Nome do candidato: Cargo: Analista de Tecnologia da Informao Perfil III: Desenvolvimento de Sistemas 2 Incluso digital , entre outras coisas, alfabetizao 1 digital, ou seja, a aprendizagem necessria ao indivduo para circular e interagir no mundo das mdias digitais como consumidor e produtor de seus contedos e processos. Para 4 isso, computadores conectados em rede e software so instrumentos tcnicos imprescindveis. Mas so apenas isso, suportes tcnicos s atividades a serem realizadas a partir 7 deles no universo da educao, no mundo do trabalho, nos novos cenrios de circulao das informaes e nos processos comunicativos. 10 Dizer que incluso digital somente oferecer computadores seria anlogo a afirmar que as salas de aula, cadeiras e quadro-negro garantiriam a escolarizao e o 13 aprendizado dos alunos. Sem a inteligncia profissional dos professores e sem a sabedoria de uma instituio escolar que estabelecesse diretrizes de conhecimento e trabalho nesses 16 espaos, as salas seriam inteis. Portanto, a oferta de computadores conectados em rede o primeiro passo, mas no o suficiente para se realizar a pretensa incluso digital. 19 Elizabeth Rondelli. Revista I-Coletiva, 24/6/2003 (com adaptaes). Acerca da organizao das idias e das estruturas lingsticas no texto acima, julgue os itens subseqentes. 8 Do ponto de vista da construo textual, a expresso alfabetizao digital (R.1-2) e o segmento a aprendizagem necessria ao indivduo () processos (R.2-4) estabelecem uma relao semntica de identificao com Incluso digital (R.1). 9 A expresso ou seja (R.2) introduz uma idia retificadora do que foi dito na orao anterior. 10 As palavras contedos e inteis so acentuadas com base na mesma regra de acentuao grfica. 11 A conjuno Mas (R.6) inicia um perodo cujo sentido aponta para a insuficincia dos suportes tcnicos como recursos capazes de promover o aprendizado na educao, no trabalho e nos meios de circulao das informaes. 12 Mantm-se a correo gramatical e o sentido original do texto, se o vocbulo s (R.7) for substitudo por a. 13 Na linha 15, o vocbulo que tem como referente semntico o termo sabedoria. Sendo a informao um bem que agrega valor a uma 1 empresa ou a um indivduo, preciso fazer uso de recursos de tecnologia da informao de maneira apropriada, ou seja, preciso utilizar ferramentas, sistemas ou outros meios que 4 faam das informaes um diferencial competitivo. Alm disso, necessrio buscar solues que tragam bons resultados, mas que tenham o menor custo 7 possvel. A questo que no existe frmula mgica para se determinar como utilizar da melhor maneira as informaes. Tudo depende da cultura, do mercado, do segmento e de 10 outros aspectos de uma empresa. As escolhas precisam ser bem feitas. Do contrrio, gastos desnecessrios ou, ainda, perda de desempenho podem ocorrer. Por exemplo, se uma 13 empresa renova sua base de computadores comprando mquinas com processadores velozes, muita memria e placa de vdeo 3D para serem utilizadas por empregados que 16 apenas precisam acessar a Internet ou trabalhar com pacotes de escritrio, a companhia faz gastos desnecessrios. Comprar mquinas de boa qualidade no significa 19 comprar as mais caras, mas aquelas que possuam os recursos necessrios. Por outro lado, imagine que uma empresa tenha compre computadores com vdeo integrado placa-me e 22 monitor de 15 polegadas para profissionais que trabalham com Autocad. Para estes, o ideal comprar computadores que suportem aplicaes pesadas e um monitor de, pelo 25 menos, 17 polegadas. Mquinas mais baratas certamente conseguiriam rodar o Autocad, porm com lentido, e o monitor com rea de viso menor daria mais trabalho aos 28 profissionais. Nesse caso, a aquisio das mquinas tem reflexo direto no desempenho dos empregados. Por isso, preciso saber quais as necessidades de cada usurio. 31 Emerson Alecrim. Internet: <www.infowester.com> (com adaptaes). De acordo com as idias e os aspectos sinttico-semnticos do texto acima, julgue os prximos itens. 14 Nas linhas 1 e 2, a conjuno ou liga dois termos que se alternam e no se excluem: a uma empresa e a um indivduo. 15 Segundo o texto, as empresas, na busca de solues para seus problemas, precisam em primeiro lugar usar recursos de tecnologia da informao que tenham o menor custo. 1 Se determinada empresa adquirir equipamentos e suprimentos de informtica sem levar em considerao o melhor aproveitamento desses recursos por seus empregados, ela, necessariamente, ter gastos e, conseqentemente, haver perda de desempenho. 11 As expresses de boa qualidade (R.19) e que possuam os recursos necessrios (R.20-21) se referem a mquinas (R.19). 18 Com o emprego das formas verbais conseguiriam (R.27) e daria (R.28), sugere-se, no texto, que certamente h problemas no uso de equipamentos de informtica mais baratos que no atendam s necessidades de trabalho dos usurios. Julgue os itens seguintes, referentes a redao de correspondncias oficiais. 19 O memorando a comunicao feita apenas entre unidades administrativas de mesmo rgo que estejam hierarquicamente no mesmo nvel. 20 O vocativo a ser empregado em comunicaes dirigidas aos chefes dos poderes da Repblica Ilustrssimo Senhor. www.pciconcursos.com.br UnB/CESPE DATAPREV / Nome do candidato: Cargo: Analista de Tecnologia da Informao Perfil III: Desenvolvimento de Sistemas 3 This text refers to items 21 through 30 When we think of the people who make our lives 1 miserable by hacking into computers, or spreading malicious viruses, most of us imagine an unpopular teenage boy, brilliant but geeky, venting his frustrations* from the safety 4 of a suburban bedroom. Actually, these stereotypes are just that stereotypes according to Sarah Gordon, an expert in 7 computer viruses and security technology, and a Senior Research Fellow with Symantec Security Response. Since 1992, Gordon has studied the psychology of virus writers. 10 A hacker or a virus writer is just as likely to be the guy next door to you, she says, or the kid at the checkout line bagging your groceries. Your average hacker is not 13 necessarily some Goth type dressed entirely in black and sporting a nose ring: she may very well be a 50-year-old female. 16 The virus writers Gordon has come to know have varied backgrounds; while predominately male, some are female. Some are solidly academic, while others are athletic. 19 Many have friendship with members of the opposite sex, good relationships with their parents and families; most are popular with their peers. They dont spend all their time in 22 the basement. One virus writer volunteers in his local library, working with elderly people. One of them is a poet and a musician, another is an electrical engineer, and others work 25 for a university quantum physics department. Hackers and virus writers are actually very different, distinct populations. Hackers tend to have a more thorough 28 knowledge of systems and a more highly developed skill set, Gordon says, whereas virus writers generally take a shallower approach to what theyre doing. Hackers tend to 31 have a much deeper knowledge of individual applications and are still regarded as being somewhat sexy in todays counterculture, while virus writing is looked down upon, 34 mostly for its random damage and lack of required skill. * venting his frustrations getting rid of feelings of anger or resentment. Neil Anderson. Active skills for reading: Book 4. Thomson/Heinle, 2002, p. 17 (with adaptations). Based on the text above, judge the following items. 21 Research confirms common belief: most hackers are teenage boys. 22 Sarah Gordons research main focus was on stereotypes. 23 Sarah Gordon has been studying virus writers behavior for more than a decade. 24 Your neighbor could very well be a hacker. 25 An average hacker would never be a female in her fifties. 2 There seems to be nothing in particular that could easily identify a virus writer. 21 The virus writers may spend some time in the basement. 28 Virus writers know more about computers than hackers. In the text, 29 parents (R.21) refers to mother and father. 30 volunteers (R.23) is a noun. Risk identification is a systematic attempt to specify threats to a project plan (estimates, schedule, resource loading, etc.). By identifying known and predictable risks, the project manager takes a first step toward avoiding them when possible and controlling them when necessary. There are two distinct types of risks for each of the categories: generic risks and product-specific risks. Generic risks are a potential threat to every software project. Product-specific risks can only be identified by those with a clear understanding of the technology, the people, and the environment that is specific to the project at hand. To identify product-specific risks, the project plan and the software statement of scope are examined and an answer to the following question is developed: what special characteristics of this product may threaten our project plan? R. S. Pressman. Software engineering A practitioners approach. 4 th Edition, The McGraw-Hill Companies, Inc., 1997 (with adaptations). From the text above, it can be concluded that 31 the identification of risks is a hazardous attempt to prevent menaces to the project plan. 32 systematic identification helps to avoid foreseen risks. 33 the project manager is in charge of controlling and forestalling risks. 34 generic risks and product-specific risks both refer to software projects. 35 the project plan and the software statement of scope are product-specific risks. In a small software development project a single person can analyze requirements, perform design, generate code, and conduct tests. As the size of a project increases, more people must become involved we can rarely afford the luxury of approaching a ten person-year effort with one person working for ten years! There is a common myth that is still believed by many managers who are responsible for software development effort: if we fall behind schedule, we can always add more programmers and catch up later in the project. Idem, ibidem (with adaptations). Based on the text above, judge the following items. 3 Small software projects usually require just one person to perform different tasks. 31 The bigger the project, the fewer people are demanded. 38 We can often afford to have a ten person-year effort or one person working for ten years when developing a software project. 39 A lot of project managers tend to believe in the same myth. 40 To update a software project is just a matter of hiring more people. www.pciconcursos.com.br UnB/CESPE DATAPREV / Nome do candidato: Cargo: Analista de Tecnologia da Informao Perfil III: Desenvolvimento de Sistemas 4 CONHECIMENTOS ESPECFICOS Com relao aos conceitos bsicos de redes de computadores, julgue os itens que se seguem. 41 Uma transmisso de informaes dita orientada a conexo quando se estabelece um caminho entre a fonte e o destino e toda a informao enviada por meio desse caminho, ordenadamente. O caminho desfeito depois que a transmisso for completada. 42 Uma rede local (LAN) formada por 2 ou mais computadores de mesma arquitetura interconectados entre si. Assim, uma rede composta apenas de PCs ou uma rede composta apenas de Macintoshes so consideradas LANs, mas uma rede contendo computadores de ambas as arquiteturas uma rede heterognea e no caracteriza uma LAN. 43 O que diferencia uma LAN de uma MAN basicamente a distncia fsica abrangida pela rede. LANs permitem conexes mais longas e abrangem uma rea maior que as MANs. Com relao aos conceitos de comunicao de dados e do modelo OSI, julgue os itens subseqentes. 44 Uma transmisso em banda base caracterizada pelo envio de sinais digitais diretamente sobre o meio fsico, sem modulao de onda contnua. 45 A tcnica de multiplexao em freqncia consiste em variar a freqncia do sinal a ser enviado em funo da informao transmitida. Por exemplo, a transmisso de um bit 1 feita enviando-se um sinal com uma certa freqncia, enquanto a transmisso de um bit 0 feita enviando-se um sinal com outra freqncia. 4 A tecnologia Ethernet baseia-se na transmisso de pacotes compostos por cabealhos e dados, sendo que os pacotes podem ter tamanhos variados, com suporte a deteco e correo de erros de transmisso. 41 A camada fsica do modelo OSI define como transmitir bits atravs de um canal de comunicao. Problemas tpicos abordados nessa camada so relativos a quais nveis de tenso eltrica devem ser usados para representar os bits, qual a durao de um bit transmitido e como se detecta o incio e o fim de transmisso. 48 Um aspecto fundamental de uma rede determinar como os pacotes so roteados da fonte at o destino. De acordo com o modelo OSI, o roteamento dos pacotes tratado na camada de enlace. 49 O modelo OSI no prov explcita separao entre os conceitos de interface, servio e protocolo. Julgue os prximos itens com relao aos conceitos de segurana e arquiteturas distribudas. 50 Um proxy um computador que tem por funo controlar a comunicao entre zonas com diferentes graus de confiana, impedindo a realizao de comunicaes no-autorizadas ou no-desejadas entre zonas de uma rede de computadores. 51 Uma forma de proteo da informao veiculada a criptografia. A criptografia de chave pblica uma forma de proteo em que existem duas chaves, uma para cifrar e outra para decifrar uma mensagem. A chave para cifrar tornada pblica, enquanto que a chave para decifrar protegida. 52 SSH (secure shell) um protocolo de rede utilizado para estabelecer um canal para comunicao segura entre um cliente e um servidor remoto. O SSH no utiliza criptografia, provendo a segurana por meio de tcnicas sofisticadas de tunelamento entre cliente e servidor. 53 NUMA uma arquitetura multiprocessada em que a memria do sistema centralizada, usualmente conectada por meio de um barramento, de forma que todos os processadores apresentem uma uniformidade no tempo de acesso s informaes. 54 Em programao paralela, existem dois paradigmas principais de comunicao: memria compartilhada, em que todos os processadores utilizam o mesmo espao de endereamento e se comunicam por meio de informaes compartilhadas armazenadas na memria, e o paradigma de troca de mensagens, em que cada processador trabalha com espaos de endereamento prprios independentes. Sistemas embasados na troca de mensagens so, em geral, mais complexos para se programar, mas tm a vantagem da escalabilidade, ou seja, so mais simples de expandir para aumentar a sua capacidade de processamento. 55 Uma alternativa de baixo custo para se obter processamento de alto desempenho so os agregados de computadores (clusters), que so conjuntos de computadores comuns, usualmente do tipo PC, interligados por redes USB de alta velocidade, implementando a programao paralela por meio de memria compartilhada distribuda (DSM). www.pciconcursos.com.br UnB/CESPE DATAPREV / Nome do candidato: Cargo: Analista de Tecnologia da Informao Perfil III: Desenvolvimento de Sistemas 5 Acerca dos modelos cliente/servidor e conceitos de Internet, intranet e extranet, julgue os itens subseqentes. 5 Uma arquitetura cliente/servidor caracteriza-se pela separao do cliente, o usurio que acessa ou demanda informaes, do servidor. Um exemplo tpico um navegador que acessa pginas na Internet. uma arquitetura que permite o acesso a servios remotos atravs de rede de computadores, e que tem como principal deficincia a falta de escalabilidade. 51 Arquiteturas cliente/servidor podem ser decompostas em mais de duas camadas. Uma configurao muito utilizada aquela em que os clientes acessam informaes por meio de servidores de aplicao, que por sua vez acessam servidores de banco de dados. Este tipo de arquitetura conhecida como arquitetura em 3 camadas, ou three-tier. 58 Intranet uma rede de computadores privada muito utilizada em corporaes que se baseia em tecnologias utilizadas na Internet, e que pode ou no estar conectada Internet. Quando duas ou mais intranets so interligadas em rede, tem-se o que se chama, usualmente, de extranet. 59 O termo Internet no designa, na realidade, uma nica rede de computadores, mas um conjunto de redes interconectadas, cuja comunicao se apia no protocolo IP (Internet protocol). 0 Um endereo IP no IPv4 formado por 4 octetos, ou seja, 4 grupos de 8 bits. Os endereos IP so escritos separando-se cada octeto por um ponto, como em 192.168.1.1. O endereo dividido em duas partes, em que a primeira identifica a rede a qual o computador est conectado e a segunda identifica o computador dentro da rede. J na verso IPv6, os endereos IP so compostos por 128 bits, o que aumenta o nmero de endereos disponveis. Julgue o item subseqente considerando o diagrama de casos de uso acima ilustrado. 1 Os atores Gerente e Vendedor herdam o caso de uso Pesquisar cadastro. As aes descritas no caso de uso Identificar produto so comuns aos casos de uso Pesquisar cadastro e Cadastrar produto. Julgue o item a seguir considerando o diagrama de classes acima. 2 As classes TelaPesquisa e TelaCadastro so fronteiras (boundary). A classe CntrCadastro uma controladora (controller). As classes Pedido e Item so entidades (entity). O relacionamento entre Pedido e Item uma composio. Considerando o diagrama de classes acima, julgue o item seguinte. 3 A classe CntrInteracao implementa a interface IAutenticacao. A classe CntrAutenticacao depende da interface IAutenticacao. O relacionamento entre CntrAutenticacao e Usuario uma associao unidirecional. www.pciconcursos.com.br UnB/CESPE DATAPREV / Nome do candidato: Cargo: Analista de Tecnologia da Informao Perfil III: Desenvolvimento de Sistemas 6 Julgue o prximo item considerando o diagrama de atividades acima representado. 4 No diagrama existem raias (swimlane) e atividades. H uma barra de sincronizao fork e uma de sincronizao join. Existem duas atividades que podem ser executadas concorrentemente. Considerando o diagrama de distribuio acima, julgue o item subseqente. 5 No diagrama h trs ns e cinco componentes. Os componentes encontram-se alocados aos ns. H canais de comunicao (links) entre os ns. Julgue o seguinte item considerando o diagrama de seqncia acima. Existem cinco objetos annimos e no so criados objetos durante a interao descrita no diagrama. As setas pontilhadas, chamadas resultado, identificam os retornos dos mtodos incluir executados pelos objetos. Com relao a padres de projeto (design patterns), julgue os itens que se seguem. 1 As seguintes situaes justificam o uso do padro Abstract Factory: o sistema deve ser independente de como os objetos so criados; o sistema deve poder ser configurado com diferentes famlias de classes; necessrio garantir que certas classes sejam usadas em conjunto. 8 As seguintes situaes justificam o uso do padro Adapter: necessrio um objeto local que se faa passar por um objeto localizado em outro espao de endereamento; necessrio controlar o acesso a um objeto; um objeto persistente deve ser carregado em memria somente quando for referenciado. 9 As seguintes situaes justificam o uso do padro Command: um conjunto de objetos se comunica de forma definida porm complexa, o que resulta em interdependncias difceis de serem entendidas; o reso est sendo dificultado pois cada objeto se comunica com vrios outros objetos. 10 As seguintes situaes justificam o uso do padro Strategy: necessrio configurar uma classe com uma variedade de comportamentos; uma classe usa diferentes variaes de um algoritmo; o mtodo de uma classe tem muitos enunciados condicionais pois a classe tem comportamentos variados. No referente a ferramentas CASE que suportam o uso da UML, julgue os seguintes itens. 11 Um pacote um mecanismo previsto na UML para organizar elementos em diferentes grupos. Uma ferramenta que suporta a UML tipicamente possibilita que pacotes sejam usados para se criar uma estrutura hierrquica visando organizar os modelos construdos. 12 Algumas ferramentas possibilitam a gerao de cdigo a partir das classes identificadas no projeto. Para gerar cdigo, as classes identificadas so mapeadas para componentes. Independentemente da linguagem de programao, somente uma classe pode ser mapeada para cada componente. Acerca da anlise e do projeto de sistemas, julgue os prximos itens. 13 Os casos de uso identificados na especificao dos requisitos podem ser realizados na anlise e no projeto. A realizao de um caso de uso pode ser documentada de forma esttica, via diagramas de classe, e de forma dinmica, via diagramas de seqncia ou de colaborao. 14 Um modelo de projeto visa possibilitar o entendimento e o refino dos requisitos. O foco durante o projeto so apenas os requisitos funcionais. As classes no projeto so conceituais e so especificadas sem considerar a linguagem de programao que ser usada na implementao. 15 Um modelo de anlise foca nos requisitos funcionais e no funcionais, alm de considerar aspectos das linguagens de programao que sero usadas na implementao. O modelo organizado em subsistemas, que interagem via mtodos especificados em interfaces. www.pciconcursos.com.br UnB/CESPE DATAPREV / Nome do candidato: Cargo: Analista de Tecnologia da Informao Perfil III: Desenvolvimento de Sistemas 7 De acordo com Avi Silberschatz, um importante objetivo da modelagem conceitual em bancos de dados o de representar a semntica da informao, independentemente de consideraes de implementao e eficincia. O modelo entidade-relacionamento (ER) uma notao para modelagem conceitual de bancos de dados cujas principais caractersticas so: utilizao de poucos conceitos, boa representao grfica e facilidade de compreenso. Acerca do projeto conceitual de banco de dados e do modelo ER, julgue os itens subseqentes. 1 Uma entidade um objeto que existe e distinguvel de outros objetos; e um conjunto de entidades uma coleo de entidades do mesmo tipo que compartilham as mesmas propriedades. 11 Uma entidade representada por um conjunto de atributos, e estes so propriedades descritivas de cada membro de um conjunto de entidades. 18 Um relacionamento uma associao entre uma ou duas entidades e um conjunto de relacionamentos uma relao matemtica sobre exatamente dois conjuntos de entidades (podendo ser os mesmos conjuntos). 19 A especializao o processo de se designar subgrupos dentro de um conjunto de entidades que so distintas de outras entidades no conjunto; esse conjunto de entidades chamado superclasse da especializao. O conjunto de subclasses que forma uma especializao definido com base em algumas caractersticas das entidades da superclasse. 80 A nica possibilidade de se realizar o mapeamento do modelo Entidade-Relacionamento para o modelo relacional de uma especializao criar uma tabela para a entidade da superclasse e criar uma tabela para cada entidade subclasse com uma coluna para cada um de seus atributos, mais uma coluna para a chave primria da entidade representando a superclasse. 81 Agregao uma abstrao por meio da qual um conjunto de relacionamentos tratado como uma entidade de nvel superior. A agregao permite que um conjunto de relacionamentos seja relacionado a um novo conjunto de entidades. 82 No mapeamento de um conjunto binrio de relacionamentos, do tipo muitos-para-muitos, para o modelo relacional, a chave primria da relao correspondente pode ser a chave primria de qualquer uma das duas entidades. lgebra relacional um formalismo matemtico constitudo de operadores para manipulao de relaes de uma maneira operacional. Tipicamente, uma lgebra relacional inclui os operadores unrios projeo (denotado por J) e seleo (denotado por F), e os operadores binrios unio, diferena, produto cartesiano (denotado por ) e juno. Por outro lado, a linguagem SQL permite especificar, de maneira declarativa (no-operacional), os resultados de consultas a um banco de dados relacional. Adicionalmente, SQL e lgebra relacional so formalismos equivalentes, no sentido de que expresses escritas em SQL podem ser mapeadas em expresses equivalentes da lgebra relacional e vice-versa. Sejam r, s e t relaes; a, b e c, atributos dessas relaes; e <P>, um predicado que envolva r, s, t , a, b e c. Acerca de lgebra relacional e SQL, julgue os itens a seguir. 83 A expresso SQL Select r.a, s.b, t.c From r, s, t Where <P> equivalente seguinte expresso da lgebra relacional: F (r.a, s.b, t.c) (J <P> (r s t)) 84 A expresso da lgebra relacional (r s) pode ser expressa em SQL como: Select * from r,s. Julgue os prximos itens, considerando as tabelas autor(Nome, Sobre_Nome, Nacionalidade) e livro(Titulo, Autor_Nome, Autor_Sobre_Nome) definidas pelas seguintes declaraes SQL: create table autor (Nome varchar(15) not null unique, Sobre_Nome varchar(30) not null unique, Nacionalidade varchar(20), primary key(Nome, Sobre_Nome)); create table livro (Titulo varchar(60) not null unique, Autor_Nome varchar(15) not null, Autor_Sobre_nome varchar(30) not null, primary key(Titulo), Foreign key (Autor_Nome) references autor(Nome), Foreign key (Autor_Sobre_nome) references autor(Sobre_Nome)); 85 Considerando-se que chilena uma entrada vlida para o atributo nacionalidade, a listagem de todos os livros de autores cuja nacionalidade seja chilena pode ser expressa em SQL pela expresso: select titulo from livro inner join autor on Autor_Sobre_nome = Sobre_Nome and Autor_Nome = Nome where Nacionalidade = 'chilena' 8 Considerando-se que francesa uma entrada vlida para o atributo nacionalidade, a listagem de todos os livros com os respectivos nome e sobrenome do autor cujo sobrenome seja Zola e a nacionalidade, francesa, pode ser expressa em SQL pela expresso: select titulo, Autor_Nome, Autor_Sobre_Nome from livro, autor where Sobre_Nome = 'Zola' and Nacionalidade = 'francesa' 81 Caso seja definida a clusula Foreign key (Autor_Nome) references autor(Nome), na definio da tabela livro, o sistema sempre ir proibir a execuo de comandos para remoo de tuplas da relao autor. 88 Suponha-se que, na definio da tabela livro, tivesse sido definida a clusula Foreign key (Autor_Sobre_Nome) references autor(Sobre_Nome) on delete cascade ao invs da atual. Neste caso, o comando delete from autor sempre remove todas as tuplas da tabela autor. 89 Suponha-se que, em vez da definio atual da tabela livro, tivesse sido usada a clusula Foreign key (Autor_Sobre_Nome) references autor(Sobre_Nome) on delete no action Nesse caso, o sistema sempre ir permitir a execuo de comandos para remoo de tuplas da relao autor. 90 A execuo da seqncia de comandos Drop table autor cascade; Drop table livro; remove todos os dados existentes nas relaes autor e livro. www.pciconcursos.com.br UnB/CESPE DATAPREV / Nome do candidato: Cargo: Analista de Tecnologia da Informao Perfil III: Desenvolvimento de Sistemas 8 Swebok, 2004 A figura acima apresenta um sumrio das reas usualmente reconhecidas como sendo praticadas na engenharia de software. Considere as seguintes atribuies profissionais exigidas em uma organizao: desenvolver sistemas em ambiente de grande porte, atuando preferencialmente nas fases de implementao de cdigos e transio do processo de desenvolvimento adotado, utilizando-se de metodologia e ferramentas CASE/IDE homologadas na organizao, visando racionalizao e otimizao dos processos do cliente. Julgue os itens a seguir acerca dos conceitos e das reas de engenharia de software listadas e seus relacionamentos com as atribuies profissionais acima descritas. 91 desenvolver sistemas em ambiente de grande porte, que constitui uma das atribuies acima referidas, est, com relao s reas praticadas na engenharia de software mais associado a Software configuration management que a Software construction. 92 A implementao de cdigos mencionada acima est mais associada, como rea de prtica de engenharia de software, a Software design que a Software maintenance. 93 Atuar na fase de transio do processo de desenvolvimento adotado, caso correspondo a colocar em estado operacional o sistema desenvolvido, est mais relacionado, como prtica de engenharia de software, a Software engineering process que a Software testing. 94 Visar racionalizao e otimizao dos processos do cliente est mais associado a Software requirements que a Software engineering process. 95 Os termos ferramenta CASE e ferramenta de IDE so sinnimos. [ISO-12207:1997] A figura acima apresenta uma viso de arquitetura de ciclo de vida de software e sistemas. Considere as seguintes especificaes de atribuies profissionais. I Elaborar processos de produo de sistemas e rotinas em implantao ou implantadas, estabelecendo o seu funcionamento por meio de normas e instrues de procedimentos e avaliando os riscos de descontinuidade de servios e produtos. II Homologar sistemas e rotinas na produo, em ambientes de plataforma alta e baixa, analisando os produtos e servios a serem implantados e interagindo junto s reas de suporte tcnico, de desenvolvimento e de operaes para viabilizar o seu funcionamento na produo, bem como fornecer solues em falhas/problemas detectados e otimizar o seu desempenho durante o processo de implantao e desenvolver solues que viabilizem a linha de produo. III Desenvolver sistemas orientados a objeto, atuando em processo de desenvolvimento de software nas etapas de iniciao e elaborao ou de construo e transio, conforme as metodologias adotadas na organizao. IV Projetar e administrar o ambiente operacional, definindo padres para monitorao, instalao, configurao e customizao do parque de servidores, visando garantir os melhores nveis de servios relativos infra-estrutura de tratamento da informao. A partir das informaes apresentadas acima, julgue os itens a seguir acerca do escopo da ISO-12207. 9 A atividade I est mais associada a um papel de operao (operating role) que a um papel de suporte (supporting role). 91 O avaliador de riscos de descontinuidade de servios est mais associado ao papel organizacional de um gerente de projetos que ao papel de um gerente de operaes. www.pciconcursos.com.br UnB/CESPE DATAPREV / Nome do candidato: Cargo: Analista de Tecnologia da Informao Perfil III: Desenvolvimento de Sistemas 9 98 A homologao de sistemas e rotinas na produo est mais associada ao papel de adquirente (acquirer) que de engenharia (engineering). 99 A interao com as reas de suporte tcnico, de desenvolvimento e de operaes para viabilizar a implantao de novos sistemas em produo est mais associada ao papel de treinamento (training) que de desenvolvimento (development). 100 O desenvolvimento de sistemas orientados a objeto est mais relacionado a um processo de fornecimento (supply) que a um processo de aquisio (acquisition) 101 A atuao em processo de desenvolvimento de software na etapa de iniciao est mais associada ao papel de gesto (management) que ao de infra-estrutura (infrastructure) 102 A reviso crtica de produtos de software, durante o processo de desenvolvimento, visando torn-lo adequado satisfao das necessidades dos clientes e usurios do sistema uma atividade mais associada ao papel de garantia de qualidade (quality assurance) que de auditoria (audit). Philippe Kruchten. The rqational unified process an introduction, 2000. Considerando a figura acima, que apresenta os principais elementos que compem o produto RUP, julgue os itens seguintes, acerca dos conceitos do processo unificado. 103 A ferramenta RationalRose, associada ao artefato Rose Tool Mentor, uma ferramenta CASE empregada principalmente para especificao e gerenciamento de requisitos de software e sistemas. 104 No modelo de processo unificado, cada artefato pode estar associado sada de vrias atividades e cada atividade pode produzir como sada vrios artefatos. 105 Conforme especifica o diagrama mostrado, a cada iterao, a atividade Distribute Behavior feita apenas aps a atividade Find Design Classes. Taylor. Object technology, 1997. A figura acima apresenta um diagrama relacionando conceitos do paradigma de orientao a objetos, no qual esto destacados os elementos A, B e C. Considerando essa figura, julgue os itens seguintes, acerca de algoritmos e estrutura de dados e programao orientada a objetos. 10 O elemento B pode ser chamado de implementao, enquanto que o elemento C mais adequadamente chamado de interface. 101 As implementaes algortmicas das linguagens orientadas a objetos tendem a conter funes ou procedimentos que tm uma menor quantidade de desvios condicionais, por meio do emprego de polimorfismo. 108 O estado de uma instncia ou objeto est diretamente relacionado s variveis declaradas na sua classe, inclusive as que foram obtidas por meio de herana mltipla, suportada pela linguagem Java. 109 Os mtodos PICK, PACK e SHIP, no diagrama mostrado, esto sobrecarregados. 110 A ordem de complexidade dos algoritmos implementados nas plataformas de linguagens orientadas a objetos mais reduzida quando comparada s implementaes usando linguagens convencionais como Pascal. www.pciconcursos.com.br UnB/CESPE DATAPREV / Nome do candidato: Cargo: Analista de Tecnologia da Informao Perfil III: Desenvolvimento de Sistemas 10 Internet: <java.sun.com>. Considerando a figura acima, que apresenta uma lista de padres e idiomas de desenho aplicados na construo de aplicaes web em trs camadas, usando a linguagem Java e a plataforma J2EE, julgue os itens a seguir, referentes a programao por eventos e desenvolvimento J2EE. 111 Os elementos CommandFactory e EventFactory devem empregar os padres mtodo fbrica ou fbrica abstrata. 112 O suporte serializao (marshalling) e deserializao (unmarshalling) , possivelmente, mais crtico para as classes ServiceLocator e SessionFacade que para as classes ValueObject e Event. 113 O isolamento e a reduo na quantidade de pontos de acessos a componentes internos de um subsistema foi implementada, possivelmente, pela classe SessionFacade e no pela classe DataAcessObject. 114 O emprego do padro cadeia de responsabilidade foi possi vel ment e feito pela classe RequestInterceptingFilter, e no pela classe BusinessDelegate. 115 Considerando o emprego do padro MVC, existe uma associao mais forte entre os elementos BusinessDelegate, ScreenView e FrontController, que entre os elementos BusinessObject, ViewHelper e EJBTierController. 11 Os mdulos ScreenView e FrontController esto possivelmente mapeados por meio de URL mappings ou URL patterns contidos no arquivo de configurao web.xml do container web. 111 O mdulo Business Delegate no est contido no continer EJB. 118 O mdulo Business Object bmp statefull, enquanto SessionFacade possivelmente stateless. 119 A programao de uma mquina de transio de estados mais provavelmente presente no mdulo EventFactory que no mdulo ScreenFlowManager. 120 Maior estado encapsulado dever estar presente nos mdulos Event e ValueObject que nos mdulos CompositeView e SessionFacade. www.pciconcursos.com.br UnB/CESPE DATAPREV / Nome do candidato: Cargo: Analista de Tecnologia da Informao Perfil III: Desenvolvimento de Sistemas 11 PROVA DISCURSIVA Nesta prova que vale trinta pontos , faa o que se pede, usando o espao indicado no presente caderno para rascunho. Em seguida, transcreva o texto para a FOLHA DE TEXTO DEFINITIVO DA PROVA DISCURSIVA, no local apropriado, pois no sero avaliados fragmentos de texto escritos em locais indevidos. Qualquer fragmento de texto alm da extenso mxima de trinta linhas ser desconsiderado. Na folha de texto definitivo, identifique-se apenas no cabealho da primeira pgina, pois no ser avaliado texto que tenha qualquer assinatura ou marca identificadora fora do local apropriado. Elabore um esboo de um plano de projeto para desenvolvimento, em equipe, de um novo software de rea administrativa em plataforma J2EE no ambiente de uma organizao pblica federal de tecnologia da informao. No seu plano de projeto de software, devem estar contemplados da forma mais completa possvel os seguintes aspectos: < justificativa de aderncia ou desvios metodologia do processo unificado; < justificativa de aderncia ou desvios a um modelo de qualidade de processo como CMMI e(ou) ISO-12.207; < organizao da estrutura da equipe conforme os princpios tecnolgicos do paradigma de desenvolvimento orientado a objetos na plataforma J2EE; < uso da linguagem Java, SGBDs relacionais, padres de desenho, repositrio de cdigo, ferramentas CASE/UML; e < gerncia de projetos embasada nas reas e artefatos do PMBOK. www.pciconcursos.com.br UnB/CESPE DATAPREV / Nome do candidato: Cargo: Analista de Tecnologia da Informao Perfil III: Desenvolvimento de Sistemas 12 RASCUNHO 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 www.pciconcursos.com.br www.pciconcursos.com.br