= Documentação Mínima de Projeto = Obviamente, não se pode desenvolver um sistema sem antes passar pela etapa de projeto. No caso do workflow, esta afirmação também é válida. Mesmo para processos simples é necessário seguir uma metodologia de desenvolvimento de sistemas, sob pena de cair em erros de implementação, por falta de planejamento. Portanto, antes de começar a codificar o seu processo, considere investir um tempo na modelagem do sistema. Sugere-se o uso da UML como ferramenta para produzir a documentação dos projetos de workflow. Contudo, nem todos os diagramas necessitam ser produzidos, apenas os principais. Esta simplificação está sendo sugerida para que o tempo de projeto fique mais curto, considerando-se que: - Geralmente o analista também atua como projetista e implementador; - Os processos de workflow, geralmente, são de complexidade baixa ou média. (É claro que cada organização é livre para escolher a ferramenta de modelagem que achar mais conveniente). == 1. Levantamento e Análise de Requisitos == Nesta fase relacionam-se os produtos, relatórios e informações que devam ser fornecidos pelo sistema. == 2. Diagrama de Casos de Uso == Com base nos requisitos projeta-se o Diagrama de Casos de uso, que identifica os atores e as principais funcionalidades do sistema, e o relacionamento entre elas. == 3. Descrição dos Casos de Uso == Para cada caso de uso deve-se produzir um relatório descritivo do caso, que servirá de base para o desenvolvimento das atividades do processo. == 4. Diagrama de Classes == Diagrama muito importante que apresenta o relacionamento entre as classes do sistema, seus atributos e métodos, e como as classes relacionam-se entre si. == 5. Fluxo do Processo == Diagrama das atividades do processo e as transições entre elas. == 6. Diagrama Entidade-Relacionamento == Este diagrama refere-se à implementação do banco de dados, representando as tabelas, suas colunas, índices, restrições e relacionamentos. == Softwares recomendados para produção dos documentos == Toda esta documentação necessita ficar armazenada para consulta fácil e atualização constante. Uma sugestão pode ser o Software Trac (o mesmo utilizado aqui no expressolivre.org), que disponibiliza um ambiente muito bom para o acompanhamento de um projeto, em especial o wiki do Trac que controla o versionamento dos documentos. Outra opção seria criar um repositório no SVN para armazenar a documentação. ||'''Fase'''||'''Software'''|| || Levantamento de requisitos || wiki ou brOffice || || Diagrama de Casos de Uso || Jude || || Descrição dos Casos de Uso || wiki ou brOffice || || Diagrama de Classes || Jude || || Fluxo do Processo || Dia || || Der || !DbDesigner ||