Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Conclusão
 
 
Acadêmico(a): Vanderlei Ballmann
Título: Protótipo de Ferramenta Case para Geração de Código C++ e Diagrama de Classes
 
Conclusão:
Este capítulo apresenta as conclusões, dificuldades encontradas e sugestões referentes ao trabalho desenvolvido. 5.1 CONCLUSÕES A tecnologia da orientação a objetos promove uma mudanças na maneira como os programas são implementados e na maneira como os analistas devem modelar o sistema antes mesmo da sua implementação em si. Com a orientação a objetos tem surgido métodos ou linguagens para modelagem de sistemas OO, entre elas destaca-se a UML. Com a UML, surgiram várias ferramentas CASE-OO que a suportam. Estas ferramentas contribuem para o sucesso de um software construído através da tecnologia da orientação a objetos. Dentre as limitações deste protótipo, estão a possibilidade de leitura de diagramas somente da versão 4.0 da ferramenta Rational Rose e a análise de apenas um arquivo fonte em C++. Com o desenvolvimento deste protótipo, que é na verdade, uma pequena parte do que uma ferramenta CASE-OO pode fazer, mostrou o grande auxílio que estas ferramentas podem dar na especificação e desenvolvimento de sistemas orientados a objeto. Apesar de todos os benefícios da modelagem de sistemas, isto ainda é muito pouco utilizado pelas empresas de software. O protótipo criado poderia auxiliar no sentido de se criar documentação a partir de arquivo fonte em C++, pois a partir de diagramas é mais fácil analisar o sistema existente e até encontrar possíveis erros de projeto. 5.2 DIFICULDADES ENCONTRADAS As maiores dificuldades encontradas na fase do levantamento bibliográfico, foram a pouca quantidade de material sobre UML na biblioteca, pois os livros em português sobre o assunto são muito concorridos. Na parte da implementação, a maior dificuldade foi encontrada na rotina que gera a definição das classes para a ferramenta Rational Rose, quanto ao melhor posicionamento das classes e suas ligações dentro do diagrama. Pode-se dizer que esta dificuldade aumenta conforme o número de classes e o número de ligações entre estas classes, já que o número de possibilidades para o melhor posicionamento é muito grande. 5.3 SUGESTÕES Sugere-se que seja aperfeiçoado a parte de engenharia reversa de código fonte, onde o protótipo lê o arquivo fonte em C++ e gera o diagrama de classes para o Rational Rose. Poderia ser implementada uma rotina mais aperfeiçoada para posicionar as classes da melhor forma possível no diagrama, considerando herança, associação e agregação. Outra melhoria, poderia ser incluir também a geração de código fonte em Object Pascal. Desta forma, através da estrutura de classes criada, o protótipo poderia servir também para converter um fonte C++ para Object Pascal e vice-versa.