|
Acadêmico(a): Marilan Ricardo Tagliari |
Título: Ferramenta de Apoio ao Mapeamento de Especificação Estruturada para Especificação Orientada a Objetos |
|
Conclusão: |
Através deste estudo foi possível automatizar parte da estratégia de mapeamento de especificações estruturadas para especificações orientadas a objetos. Este trabalho possibilitou a criação de uma estratégia para o mapeamento do diagrama de caso de uso e seqüência, além dos melhoramentos realizados na estratégia de mapeamento do diagrama de classes inicialmente elaborada por George (1996). As extensões e melhorias na estratégia de mapeamento atenderam aos objetivos propostos para a realização deste trabalho. A importação de diagramas gerados pela ferramenta CASE Power Designer foi realizado com sucesso. Esse processo de importação é importante, pois além de facilitar o mapeamento possibilita a reutilização de diagramas. A ferramenta apresenta bons recursos gráficos para a editoração de diagramas estruturados e orientados a objetos utilizando a UML. Essa ferramenta apresenta um potencial para uso acadêmico nas disciplinas de engenharia de software e orientação a objetos. Nos diagramas de caso de uso, a estratégia demonstrou eficiência, como mostra os resultados apresentados no Quadro 13. A estratégia identificou com sucesso todos os atores e casos de uso esperados com o mapeamento. As descrições dos casos de uso apresentam apenas uma idéia inicial sendo necessário que o engenheiro de software complete essa descrição. No diagrama de classe, que representa a etapa mais complexa do mapeamento, a estratégia foi bem sucedida, identificando a maiorias das classes desejáveis. Os atributos foram identificados sem maiores problemas e os métodos dependem de um bom diagrama de fluxo de dados, pois os métodos em sua maioria dependem dos fluxos e suas operações. Neste diagrama é imprescindível que o usuário faça um refinamento manual no diagrama. As alterações efetuadas na estratégia de George não prejudicaram o mapeamento e as etapas adicionadas à estratégia cumpriram o objetivo proposto. Nos diagramas de seqüência, a estratégia identificou a maioria dos objetos e mensagens, porém é necessário que o usuário remova e adicione algumas mensagens e altere a ordem das mesmas. A ferramenta criada não automatiza todo o processo de mapeamento sendo necessário uma intervenção manual por parte do usuário para o refinamento dos diagramas. Apesar disso, de modo geral, os primeiros resultados alcançados são satisfatórios e demonstram a viabilidade do mapeamento das especificações estruturadas para especificações orientadas a objetos. É importante salientar que a qualidade do resultado final da estratégia depende da qualidade dos modelos de origem, devido à estratégia se basear plenamente nos elementos dos modelos. Ao longo do trabalho foi possível desenvolver também a opção de geração de código fonte para a linguagem de programação Java. Esse código apresenta apenas a estrutura inicial da classe com seus atributos e métodos. A partir desse código o programador pode inserir o código das rotinas de cada método. Foi possível implementar a geração de arquivos XML com o objetivo de que os modelos não sejam de uso exclusivo desta ferramenta, o que facilita a interligação com outras aplicações. Sobre as limitações verificadas na ferramenta pode-se destacar a importação exclusiva de arquivos da ferramenta CASE Power Designer versão 6 e a geração de código fonte apenas para linguagem Java. |
|
|