Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Introdução
 
 
Acadêmico(a): Roberto Reinert
Título: Sistema de Workflow para Modelagem e Execução de Processos de Software
 
Introdução:
A tecnologia da informação vem desempenhando um papel importante em toda sociedade ao longo dos últimos anos. O software, como meio de disseminação da informação, deixou de ser um diferenciador de mercado para tornar-se a base de sustentação de diversas organizações. No entanto, à medida que ocorre este crescimento na importância da utilização do software, também cresce a necessidade e a dependência pelo desenvolvimento de softwares com maior agilidade e qualidade. Segundo Ambler (2004, p. 21), a situação atual do desenvolvimento de software está aquém do ideal. Os sistemas são entregues com atraso ou orçamento estourado e por muitas vezes não atendem os requisitos do cliente, necessitando ser desenvolvidos novamente. Portanto, para que um software tenha a qualidade esperada e alcance seu objetivo, é necessário que haja um processo formal de desenvolvimento que contemple todas as etapas do seu ciclo de vida. Uma das metodologias mais aceitas atualmente para a produção e gerenciamento de software é o Rational Unified Process (RUP), que é um processo configurável e customizável que usa a Unified Modeling Language (UML) e pode ser adequado tanto a empresas de pequeno porte quanto a empresas de grande porte (RATIONAL SOFTWARE, 2005). Segundo Scott (2003, p.19), o RUP é um exemplo de versão especializada do processo unificado que adiciona elementos à estrutura genérica de um processo de software. No desenvolvimento de um projeto de um sistema, pode-se “saltar” algumas atividades que não agregam valor. Num processo de software customizado, inicia-se com os elementos básicos do núcleo e adicionam-se elementos na medida em que forem necessários. É isto que faz com que um processo de software possa ser adequado para empresas de portes variados. Esta característica de se adicionar ou omitir atividades em um processo de software pode ser obtida através da utilização de workflows. Workflow é a automatização de um processo de trabalho, por completo ou uma parte dele, durante o qual documentos, informações ou tarefas são passadas de um participante a outro para serem alvos de ações, de acordo com um conjunto de regras procedurais (WORKFLOW MANAGEMENT COALITION, 2005). Portanto, para possibilitar a customização de um processo de software podem ser utilizados workflows que dão suporte as várias etapas do ciclo de desenvolvimento de um software. Para que estas metodologias e padrões de desenvolvimento de software sejam aplicados de forma efetiva e transparente, é necessário que haja ferramentas que disponibilizem um ambiente integrado para modelagem e definição destes processos. Com este intuito, pretende-se então, construir uma ferramenta que dê o suporte necessário à definição e execução de fluxos de trabalho, que esteja apta a interpretar as definições dos processos de software através de workflows e interagir com os envolvidos nas diversas etapas que compõem o processo de desenvolvimento de software.