Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Introdução
 
 
Acadêmico(a): João Paulo Pedri
Título: FURBUP: Um Processo de Software para uso Acadêmico Baseado no OpenUp
 
Introdução:
O crescimento da produção de software, devido a grande variedade de produtos de
software, é um dos principais responsáveis pela evolução e utilização da disciplina de
Engenharia de Software (ES). Com isso, houve a necessidade da utilização de um processo de
desenvolvimento. Conforme Sommerville (2003, p. 7), “Um processo de software é um
conjunto de atividades e resultados associados que geram um produto de software.” A
produção de um software envolve fundamentos teóricos e práticos, introdução prévia a ES e a
utilização de um processo de desenvolvimento, assim como de tecnologias aceitas pelo
mercado.
A universidade é o lugar ideal para que a teoria seja aliada à prática com o objetivo de
ensinar ao estudante um conceito real relativo aos trabalhos desenvolvidos na ES. Para isso é
necessário aplicar os conhecimentos adquiridos no estudo das disciplinas de ES na elaboração
de um produto de software. O resultado esperado é alcançado, quando a escolha do processo a
ser utilizado é adequada ao cenário da instituição.
Sommerville (2003, p. 7-8) afirma que “Se um processo inadequado for utilizado, isso
provavelmente reduzirá a qualidade ou a utilidade do produto de software a ser
desenvolvido.” Sendo assim, alguns processos são mais adequados do que outros para certos
tipos de aplicação.
Existe uma grande variedade de processos, entre eles o Rational Unified Process1
(RUP), eXtreme Programming2 (XP) e o Open Unified Process (OpenUP). Cada processo
ostenta suas características e abordagens de desenvolvimento. O RUP oferece uma abordagem
baseada em disciplinas para conceder tarefas e responsabilidades dentro de uma organização
de desenvolvimento. Seu objetivo é a produção de software com alta qualidade que atenda às
necessidades dos usuários dentro de um cronograma e de um orçamento previsíveis. O XP é
uma metodologia ágil voltada para equipes pequenas e médias que desenvolvem software
fundamentado em requisitos instáveis e que se alteram constantemente. Sua meta é o
1 RUP é um processo de desenvolvimento de software influenciado pelo processo unificado e faz uso extensivo
da Unified Modeling Language (UML) (SCOTT, 2003, p. 19).
2 XP é um processo de software (ou metodologia de desenvolvimento de software) que possui o foco no método
ágil de desenvolvimento. Segundo Kent Beck, criador da XP, a eXtreme Programming é uma metodologia ágil
para pequenas e médias equipes de desenvolvimento de software, trabalhando com requisitos vagos e em
constante mudança (ASTELS; MILLER; NOVAK, 2002, p. XXIV).
desenvolvimento rápido de um projeto de software e visa garantir, assim como o RUP, a
satisfação dos usuários e o cumprimento das estimativas propostas. O OpenUP é um processo
open source, focado apenas no conteúdo fundamental necessário, disponibilizando um
conjunto simplificado de ações, seguindo o método iterativo e incremental de
desenvolvimento. Entre outras características, o OpenUP é extensível, ou seja, pode ser
utilizado de acordo com as necessidades do projeto.
Para atingir o sucesso em um projeto de software no ambiente acadêmico, obtendo um
produto de qualidade e entregue no prazo previsto pelas disciplinas, é necessário o uso de um
processo de desenvolvimento prático, porém completo. Nas disciplinas de ES, da
Universidade Regional de Blumenau (FURB), não existe um roteiro didático para auxiliar os
acadêmicos no desenvolvimento de seus projetos de software. Além disso, apesar de boa
vontade por parte dos professores, a integração entre as disciplinas ainda é pequena.
Em busca de uma solução adequada às necessidades acadêmicas das disciplinas de ES
da FURB, surgiu a oportunidade de elaborar um processo de desenvolvimento de software
chamado FurbUP, utilizando como base o processo de desenvolvimento OpenUP. Junto a este
novo processo, foi desenvolvido um template3 para auxiliar os acadêmicos no
desenvolvimento de aplicações. Também foi disponibilizado um estudo de caso, representado
através de um sistema de reserva de laboratórios, que ilustra a criação de vários artefatos.
Para disponibilizar o processo FurbUP foi utilizada a ferramenta Eclipse Process
Framework Composer (EPFC) que tem como objetivo auxiliar a autoria de métodos,
processos, gestão de configuração e publicação de processos.
A elaboração de um processo de software, baseado no modelo OpenUP, pode ser
considerado significativo, pois apesar dos métodos utilizados nas disciplinas de ES já serem
vastamente estudados, o OpenUP reúne as principais características do desenvolvimento ágil
apresentado no XP e do desenvolvimento em iterações do RUP, além de ser um modelo novo,
open source e atualmente pouco explorado pelas instituições acadêmicas. Esta combinação de
características permite uma maior qualidade dos resultados gerados pela equipe de
desenvolvimento. Atualmente, não existe publicação de um texto completo apresentando as
principais características do processo OpenUP em português, sendo assim, os conteúdos
essenciais para a concepção do FurbUP foram traduzidos.
Foram mapeados os temas que envolvem as disciplinas da área de ES da FURB para
que se tenha através do FurbUP, um processo que favoreça o trabalho em equipe e que integre
os professores das respectivas disciplinas envolvidas.
3 É um documento formatado que o acadêmico irá preencher com as informações do projeto em construção.