Este trabalho descreve com o máximo de detalhes possível, o processo de desenvolvimento de um sistema em Linux. Ele contempla desde a sua especificação, obtida em conversas com o usuário, passando pela modelagem até a implementaço do sistema propriamente. Além da documentação do próprio sistema, também procuramos descrever de uma forma resumida e objetiva as ferramentas utilizadas em cada fase do projeto.
O capítulo 2 apresenta as ferramentas escolhidas e os motivos que levaram à sua escolha. O capítulo 3 apresenta o ponto de partida para o desenvolvimento do sistema: sua especificação. Ele detalha o processo de vendas de de uma forma bem objetiva supondo em primeira análise o funcionamento perfeito, sem exceções a serem corrigidas.
Descrito o problema e escolhidas as ferramentas, partimos para o desenvolvimento do sistema. Os capítulos 4 e 5 respectivamente apresentam os modelos de dados e os diagramas UML resultado da modelagem do sistema a partir de sua descrição. Além de apresentar o resultado (modelos) tembém é feita uma breve explicação de como obter o resultado com a ferramenta utilizada.
O capítulo 6 aborda a implementação do sistema. Para este trabalho, supõe-se que o leitor tenha um mínimo de conhecimento da linguagem C/C++. O objetivo aqui é mostrar que, apesar da má fama (em termos de facilidade) o C/C++ não é nenhum "bicho-papão" e que é possível trabalhar com ele com relativa facilidade quando se usa as ferramentas adequadas.
O capítulo 7 apresenta ao leitor como desenvolver a documentação do sistema, tanto para o desenvolvedor como para o usuário. São mostrados aqui de forma bem resumida e objetiva como usar o kdoc e o DocBook para gerar manuais e páginas de ajuda para documentar um sistema.
Finalmente no capítulo 8, são apresentadas as considerações finais sobre o trabalho, como superar alguns obstáculos no desenvolvimento de sistemas em Linux e algumas sugestões de implementações adicionais para melhorar o sistema descrito neste trabalho.
Esperamos que a leitura deste trabalho seja no mínimo interessante e que ajude-o a derrubar alguns mitos sobre o desenvolvimento de software em Linux. Se este material icentivar alguém a desenvolver um software, mesmo que não seja livre, em Linux ele já terá cumprido seu objetivo - o de facilitar a adoção do Linux também nas estações de trabalho das empresas.