Make your own free website on Tripod.com

Desenvolvimento de sistemas em Linux

Uma análise das ferramentas de desenvolvimento para Linux

Anderson Pereira Ataides


Dedicatória

Dedico este trabalho ao meu amigo Anibal Santos Jukemura, que em nossa segunda viagem a Lavras, ao ver o que eu conseguia fazer no Linux, pediu-me que escrevesse sobre desenvolvimento em Linux descrevendo as ferramentas que utilizo para ter bons resultados.

Também dedico ao prof. Joaquim Quinteiro Uchôa na esperança que este trabalho possa contribuir em sua luta pela divulgação do software livre no mercado.

Agradecimentos

Agradeço todos meus professores do ARL pelo conhecimento adquirido durante o curso, principalmente ao prof. Joaquim que além de passar conhecimento, passou também incentivo e estímulo para usarmos e divulgarmos o software livre.

Agradeço meu orientador, o prof. Heitor, pela paciência em orientar um aluno tão enrolado como sei que sou, e pelas valiosíssimas dicas de desenvolvimento sem as quais não conseguiria concluir este trabalho.

Agradeço aos meus filhos e esposa pela tolerância em me ver em casa e mesmo assim me deixar estudar para concluir meu curso e principalmente este trabalho. Também os agradeço porque eles são meu estímulo a buscar novos conhecimentos para, conseqüentemtente, conseguir melhores oportunidades de negócio sendo possível dar-lhes melhor condição de vida.

Agradeço a meu pai por sempre estar me incentivando a seguir com meus estudos. Também o agradeço por me dar broncas na hora certa, quando me mostro desestimulado a cumprir uma tarefa. Também vai um agradecimento à minha mãe (in memorian), que de onde quer que ela esteja, com certeza intercedeu para que eu tivesse sucesso em minha jornada de estudos.

Um agradecimento especial ao meu irmão Heberts pela sua insistência para que eu esteja sempre buscando melhor qualificação para poder entrar no meio acadêmico.

Finalmente quero agradecer a Deus por ter me iluminado na busca de conhecimentos para desenvolver este trabalho.

Índice
Introdução
Motivação
Objetivos
Organização deste trabalho
A escolha das ferramentas
Critérios de escolha
O ambiente
Banco de dados
Ferramentas de modelagem
Linguagem de programação e ambiente de desenvolvimento
Documentação do sistema
Descrição do sistema
A negociação
Acerto no caixa
Expedição
Relatórios de acompanhamento
Modelagem do sistema
Diagrama de caso de uso
Diagrama de classes
Diagramas de seqüência
Modelagem de dados
Diagrama de Entidade-Relacionamento
Gerando o DER com o TCM
Estutura do banco de dados
Gerando as tabelas no banco de dados
A implementação do sistema
O que é necessário para implementar
Criando um projeto com o KDevelop
Gerando códigos fonte com o Umbrello
Criando os formulários do caso de uso
Desenhando a tela de cadastro de formas de pagamento
Organizando os widgets no formulário
Alterando as propriedades dos elementos
Interação com o usuário
O formulário QFormaPagto
Criação das classes no KDevelop
Implementação das classes
Classes de acesso ao banco de dados
Classes de interface com o usuário
A função main()
Documentação do sistema
Documentando o sistema com o DocBook
O KDE DocBook
Documentando as classes com DOxygen
Considerações finais
Conclusões
Contribuições
Trabalhos futuros
Diagramas de seqüência
Preparando o banco de dados MySQL
Instalando o MySQL
Criando o banco de dados
Elaborando o script para criar as tabelas
Executando o script
Referências bibliográficas