Questes de Concursos Pblicos para Analistas de Sistemas Alfredo Braga Furtado
Prefcio
A abordagem adotada neste livro tratar dos assuntos constantes
dos programas dos concursos pblicos a partir da forma como aparecem nas questes objetivas destes certames. Portanto, recomendamos que, como complemento ao estudo dos tpicos, os concurseiros resolvam estas questes e as repassem, buscando identificar o que precisam estudar ou reestudar. So pouco mais de 300 questes de concursos pblicos, envolvendo os assuntos mais abordados nos concursos para os cargos de nvel superior na rea de Computao (analistas de sistemas, analistas de Tecnologia de Informao, analistas de suporte). Excetuando as questes creditadas, a quase totalidade das demais de minha autoria. Como fiz com os escritos reunidos no livro Pginas Recolhidas, publicado em 2009, eu as trago a lume para que no se percam. Um ponto que precisa ser mencionado que as entidades organizadoras dos concursos pedem que os elaboradores formulem questes originais. Isto representa um obstculo enorme, pois, afinal, fica cada vez mais difcil encontrar forma nova de apresentar assuntos to batidos. Alm disso, so determinados percentuais de questes difceis e muito difceis que devem constar das provas (30% a 40% de cada categoria); questes rotuladas como fceis nem so permitidas. Questes de dificuldade mdia completam os 100%. Por isso, h uma tendncia de que os formuladores busquem detalhes nos tpicos abordados. Estas mincias trazem grande dificuldade: somente os que conhecem um assunto de forma aprofundada chegam aos detalhes. Fica, portanto, esta orientao aos concurseiros: estudar no s os assuntos com uma viso geral, mas chegar aos detalhes. A chance de sucesso ser maior. Outra orientao bvia decorre da recomendao repassada s bancas elaboradoras das provas: cobrir todo o contedo do programa do edital. Ento, quem deseja ter chance de sucesso na prova deve estudar minuciosamente todos os tpicos do programa. Normalmente, no h recomendao de bibliografia (deveria haver) nos editais. Se houvesse, todas as referncias bibliogrficas deveriam ser estudadas detalhada- mente. Como no h indicao de bibliografia, boa sugesto reunir referncias que cubram todos os tpicos, com a viso de mais de um autor sobre os assuntos. Por exemplo, para concurso para analista de sistemas inescapvel que se tenha o livro de Roger Pressman Questes de Concursos Pblicos para Analistas de Sistemas Alfredo Braga Furtado
(Engenharia de Software, 6 ed. So Paulo: McGraw-Hill, 2006; como
tambm, se possvel, a 7 edio do mesmo livro lanada em 2011). Alm desta referncia, pelo menos uma das seguintes: 1) Sommerville, Ian. Engenharia de Software. 8 ed. So Paulo: Pearson Addison- Wesley, 2007; 2) Paula Filho, Wilson de Pdua. Engenharia de Software: Fundamentos, Mtodos e Padres. Rio de Janeiro: LTC, 2010. Parece exagerada a abrangncia dos tpicos includos neste livro, mas o que normalmente cobrado nos editais. Espera-se que o analista de sistemas tenha uma viso abrangente da rea de compu- tao. Isto sugere que as organizaes esperam admitir superprofissionais, que possam atuar logo aps o ingresso e que requeiram mnimo treinamento, restrito a metodologias e tcnicas particulares adotadas como padro na empresa. O livro est organizado da seguinte maneira: as questes so reunidas por tpico. No fim de cada questo o leitor encontrar a resposta respectiva. Quando possvel, sero acrescentados comentrios que possibilitem cobrir o assunto cabalmente, tendo em vista possvel questo futura sobre o assunto abordado. Alis, as questes de concursos pblicos tm a exigncia da originalidade: no podem ser copiadas de concursos passados. Mas, variaes sobre o assunto so permitidas. Com os comentrios pretendemos ampliar o assunto tratado, para alcanar futuras questes. Ento, o leitor pode fazer os testes e logo em seguida conferir suas respostas, e tambm ler as explicaes complementares existentes para a maior parte das questes. Os comentrios adicionais sobre o assunto tratado na questo s no aparecem quando no possvel acrescentar algo questo ou s suas alternativas; neste caso, apenas a resposta mencionada. Por fim, sugiro que o concurseiro tome os resultados dos testes que responde com base neste livro como auxlio indicao dos pontos que ainda precisa rever ou aprofundar. Mos obra! Estude sempre! Alfredo Braga Furtado Belm/PA, dezembro/2014. Questes de Concursos Pblicos para Analistas de Sistemas Alfredo Braga Furtado
SUMRIO
1. ENGENHARIA DE SOFTWARE .................................................. 9
1.1 ALGORITMO .............................................................................. 9 1.2 JAVA ........................................................................................... 10 1.3 PROCESSOS DE SOFTWARE (PRESCRITIVOS E GEIS) .. 11 1.4 CMM/CMMI/MPS.BR .. 22 1.5 RUP RATIONAL UNIFIED PROCESS .. 25 1.6 ORIENTAO A OBJETOS ...................................................... 28 1.7 UML UNIFIED MODELING LANGUAGE ............................... 32 1.8 PADRES DE PROJETO ......................................................... 58 1.9 ANLISE DE SISTEMAS ........................................................... 59 1.10 ENGENHARIA DE REQUISITOS ............................................. 60 1.11 ANLISE ESTRUTURADA MODERNA ................................... 64 1.12 PROJETO ESTRUTURADO DE SISTEMAS ........................... 67 1.13 TESTE DE SOFTWARE ........................................................... 70 1.14 INTERAO HUMANO-COMPUTADOR ................................. 76 1.15 GERNCIA DE PROJETOS DE SOFTWARE ......................... 79 1.16 PMI PROJECT MANAGEMENT INSTITUTE ........................ 82 1.17 QUALIDADE DE SOFTWARE .................................................. 85
2. ESTRUTURAS DE DADOS .......................................................... 87
2.1 PILHAS, FILAS, RVORES ...................................................... 87 2.2 PESQUISA DE DADOS ............................................................. 93 2.3 MTODOS DE CLASSIFICAO ............................................. 95
3. BANCO DE DADOS ..................................................................... 97
3.1 NORMALIZAO DE RELAES ............................................. 105