Spider-PM: Uma Ferramenta de Apoio à Modelagem de Processos de Software Renan Sales Barros 1 , Sandro Ronaldo Bezerra Oliveira 1 1 Faculdade de Computação – Instituto de Ciências Exatas e Naturais (ICEN) Universidade Federal do Pará (UFPA), Rua Augusto Corrêa, 01, Belém-PA – Brasil renansalesbarros@gmail.com, srbo@ufpa.br Abstract. The Spider-PM is a free software tool that aims to provide a mechanism for software processes modeling with a focus on practices and characteristics found in the software industry. In this paper, the main features and characteristics of Spider-PM are presented. Resumo. A Spider-PM é uma ferramenta de software livre que objetiva prover um mecanismo para modelagem de processos de software com foco nas práticas e características encontradas na indústria de software. Neste artigo, as principais funcionalidades e características da Spider-PM são apresentadas. 1. Introdução A Engenharia de Software é uma área de conhecimento que compõe a Ciência da Computação e lida com os elementos envolvidos no processo de desenvolvimento de um software. Esse processo também pode ser definido como o mecanismo pelo qual os requisitos dos usuários são transformados em uma solução baseada em um software. Assim, as atividades, procedimentos e recursos envolvidos durante a construção dessa solução fazem parte do processo de Engenharia de Software ou processo de software [Oliveira, 2006]. Esses processos são definidos por organizações inseridas em ambientes de negócios que, com freqüência, sofrem modificações. Essas modificações exigem que as organizações alterem seus processos de software [Softex, 2009]. Dessa forma, essas modificações obrigam que as organizações sejam capazes de melhorar continuamente os seus processos de software caso elas desejem produzir softwares com qualidade e de maneira competitiva. Um processo de software pode ser representado de diferentes formas. Uma dessas formas é através de um modelo. Um modelo é uma representação diagramática dos principais aspectos de um processo de software onde são listados os elementos desse processo e as relações que existem entre esses elementos. Um dos objetivos desse tipo de representação é facilitar o aperfeiçoamento contínuo do processo de software [Kellner e Hansen, 1988]. Existem diversas ferramentas que apóiam a modelagem de processos de software com base em uma das linguagens de modelagem existentes. A maioria dessas linguagens e ferramentas é concebida a partir de estudos acadêmicos que desconsideram aspectos práticos envolvidos na modelagem de um processo de software. Em um levantamento e análise das linguagens de modelagem mais representativas encontradas na literatura especializada [Oliveira, 2006], observou-se que nenhuma dessas linguagens foi elaborada com foco em facilitar ou em tornar mais prática a modelagem de