Metodologia de Pesquisa para Ciência da Computação 2ª edição Metodologia de Pesquisa para Ciência da Computação 2ª edição Raul Sidnei Wazlawick © 2014, Elsevier Editora Ltda. Todos os direitos reservados e protegidos pela Lei nº 9.610, de 19/02/1998. Nenhuma parte deste livro, sem autorização prévia por escrito da editora, poderá ser reproduzida ou transmitida sejam quais forem os meios empregados: eletrônicos, mecânicos, fotográficos, gravação ou quaisquer outros. Copidesque: Ivone Teixeira Revisão: Tania Heglacy Moreira de Almeida Editoração Eletrônica: Thomson Digital Elsevier Editora Ltda. Conhecimento sem Fronteiras Rua Sete de Setembro, 111 – 16º andar 20050-006 – Centro – Rio de Janeiro – RJ – Brasil Rua Quintana, 753 – 8º andar 04569-011 – Brooklin – São Paulo – SP Serviço de Atendimento ao Cliente 0800-0265340 [email protected] ISBN: 978-85-352-7782-1 ISBN digital: 978-85-352-7783-8 Nota: Muito zelo e técnica foram empregados na edição desta obra. No en- tanto, podem ocorrer erros de digitação, impressão ou dúvida conceitual. Em qualquer das hipóteses, solicitamos a comunicação ao nosso Serviço de Aten- dimento ao Cliente, para que possamos esclarecer ou encaminhar a questão. Nem a editora nem o autor assumem qualquer responsabilidade por eventuais danos ou perdas a pessoas ou bens, originados do uso desta publicação. CIP-BRASIL. CATALOGAÇÃO NA PUBLICAÇÃO SINDICATO NACIONAL DOS EDITORES DE LIVROS, RJ W11 2. ed. Wazlawick, Raul Sidnei, 1967- Metodologia de pesquisa para ciência da computação/Raul Wazlawick. - 2. ed. - Ro de Janeiro : Elsevier, 2014. 23 cm. ISBN 978-85-352-7782-1 1. Computação. I. Título. 14-10179 CDD: 004 CDU: 004 Dedicatória Este livro é dedicado aos meus anjinhos: Júlia, Amanda, Alice e Carlinha. v Agradecimento Agradeço a este livro pela compreensão por tantas horas em que não o escrevi porque me dedicava à minha família. vii Biografia do autor Raul Sidnei Wazlawick é professor associado IV da Universidade Federal de Santa Catarina (UFSC), lotado no Departamento de Informá- tica e Estatística. Graduado em Ciência da Computação (UFSC, 1988). Mestre em Ciência da Computação (UFRGS, 1991). Doutor em Enge- nharia de Produção (UFSC, 1993). Pós-doutorado pela Universidade Nova de Lisboa (UNL, 1998). Ocupou os seguintes cargos: conselheiro da Sociedade Brasileira de Computação (SBC), membro da Comissão de Especialistas de Ensino de Computação e Informática do Ministério da Educação (MEC), re- presentante do Brasil no TC3 da International Federation for Information Processing (IFIP), coordenador do IFIP Working Group on Higher Education (WG 3.2), coordenador do Curso de Bacharelado em Ciência da Computação (UFSC), coordenador do Programa de Pós-graduação em Ciência da Computação (UFSC), coordenador de vários cursos de pós-graduação lato sensu da UFSC, membro da Câmara de Pesquisa da UFSC e editor da Revista Brasileira de Informática na Educação, da SBC. Coordenou vários eventos científicos no Brasil e no exterior, incluin- do o Congresso da SBC (2002). Foi presidente de comitês de programa de eventos científicos no Brasil e no exterior, membro do comitê de pro- grama de dezenas de eventos científicos, membro de comitê de revisores de periódicos científicos, orientador de dezenas de dissertações de mes- trado, teses de doutorado, monografias de especialização e trabalhos de conclusão de curso de graduação, membro de mais de uma centena de bancas de mestrado, doutorado, especialização e graduação em várias universidades brasileiras. Conta com cerca de uma centena de publicações em periódicos e eventos científicos e é autor dos seguintes livros: Object-Oriented Analysis and Design for Information Systems: Modeling with UML, OCL and IFML, pela Morgan Kaufman, publicado no Brasil como Análise e projeto de sistemas de informação orientados a objetos (Elsevier, segunda edição, 2011) e Engenharia de software: conceitos e práticas (Elsevier, 2013). Foi coordenador de vários projetos de pesquisa na UFSC e interins- titucionais, com intensa atividade de consultoria em engenharia de ix x Biografia do autor software. Atualmente atua como supervisor do projeto e-SUS (UFSC/ DAB-MS) e é pesquisador com Bolsa de Produtividade em Desenvolvi- mento Tecnológico e Extensão Inovadora pelo CNPq. Recebeu o título de Honoris Causa pelo CIGE (Centro de Instrução de Guerra Eletrônica do Exército Brasileiro). Entre outras disciplinas, leciona Metodologia da Pesquisa em Ciência da Computação, no Programa de Pós-graduação em Ciência da Computação desde 2003, de onde partiu a inspiração para escrever este livro. Prefácio do autor Este livro se destina, principalmente, aos alunos de cursos de ciência da computação, seja na graduação, seja na especialização, mestrado ou doutorado, que vão realizar um trabalho científico escrito na forma de monografia, dissertação ou tese. Aqueles que, como eu, se sentiram perdidos durante seu curso em relação ao que é o trabalho de pesquisa em ciência da computação poderão encontrar algumas informações valiosas neste livro e, portanto, diminuir um pouco a tensão da tese, ou seja, a sensação de angústia que quase invariavelmente atinge os alunos que precisam escrever um trabalho científico. O aluno de computação que tenha lido livros de metodologia cien- tífica de outras áreas já deve ter percebido que nem sempre os autores falam a linguagem que nós entendemos. Nem sempre os métodos de pesquisa de outras áreas se aplicam à computação, devido às caracterís- ticas especiais dessa ciência, que permeia praticamente todas as outras atividades humanas. Este livro, então, procura apresentar conceitos de ciência que sejam compreensíveis ao aluno de computação. Em especial são apresentadas histórias informativas e dicas baseadas na experiência do autor em cerca de 20 anos de orientação e elaboração de trabalhos científicos. Praia dos Ingleses, Florianópolis, 6 de fevereiro de 2009 (um belo dia de sol). (Revisado em 16 de novembro de 2013) xi Capítulo 1 Introdução Era uma vez, um aluno de mestrado que queria fazer uma monografia.1 Pensou um pouco sobre o assunto, olhou ao redor e resolveu que havia um problema relevante em sua cidade que ele poderia resolver durante o mestrado. O problema era o seguinte: um rio cortava a cidade ao meio e não havia forma segura de atravessá-lo. Disposto a resolver o problema, o aluno conseguiu convencer seu orientador de que teriam material para uma monografia e começou a trabalhar. Primeiramente, estudou tudo o que podia sobre rios. À medida que estudava, foi escrevendo um capítulo de revisão bibliográfica. Escreveu sobre água, citou a criação dos oceanos de acordo com o Gênesis, escreveu sobre a molécula de água e seus componentes, o hidrogênio e o oxigênio, sobre as di- ferentes maneiras como os rios desembocam no oceano (incluindo um estudo detalhado sobre os mais importantes deltas do mundo e sua história) e, finalmente, concluiu com um pequeno tratado sobre a maneira como a gravidade atrai as moléculas de água para o centro da Terra, produzindo assim a correnteza dos rios. Encerrada essa parte da pesquisa, o aluno deparou-se com o problema em si, que era a inexistência de um meio para cruzar o rio. Pensando um pouco sobre o assunto, ele se lembrou de um instrumento sobre o qual já tinha ouvido falar e que servia para levar objetos de um ponto A para um ponto B. Esse instrumento era a catapulta. Escolhida a ferramenta de trabalho, o aluno passou a planejar os experimentos. Inicialmente transportou 100 indivíduos de um 1. Usualmente no Brasil, diz-se “dissertação” de mestrado e “tese” de doutorado. Em outros países usam-se os termos indistintamente ou até com significados diferentes. Neste livro, o trabalho individual para obtenção de um grau, seja graduação, seja especialização, mestrado ou doutorado, será denominado “monografia”, para simplificar o texto. 1
Description: