27 Reads
·
9 Citations
Resumo Este artigo apresenta uma estratégia de Reengenharia de Software Orientada a Componentes Distribuídos para reconstrução de sistemas legados. Componentes são utilizados para facilitar a manutenção do sistema reconstruído e permitir sua execução em plataformas heterogêneas e distribuídas. A estratégia é realizada em 5 passos. No passo Organizar Código Legado, organiza-se o código legado segundo os princípios da Orientação a Objetos. É um passo preparatório para facilitar a transformação de um código procedural para orientado a objetos. No passo Gerar Especificações Orientadas a Objetos, o código legado procedural é transformado para especificações do primeiro nível da linguagem de modelagem Catalysis. No passo Especificar Componentes, o engenheiro de software parte do projeto original do código legado, obtido das especificações do primeiro nível de Catalysis, e especifica os componentes em uma ferramenta CASE, conforme o segundo nível de Catalysis.N op a s s o Projetar Componentes, o engenheiro de software faz o projeto interno dos componentes, seguindo o terceiro nível de Catalysis. Finalmente, no passo Reimplementar Sistema,a s especificações em Catalysis são transformadas para uma linguagem de programação orientada a objetos, obtendo-se a implementação final do sistema. Abstract This paper presents a strategy for Distributed Components Oriented Software Reengineering for reconstruction of legacy systems. Components are used to facilitate the maintenance of the rebuilt system and to allow its execution in heterogeneous and distributed platforms. The strategy is executed in 5 steps. In the Organize Legacy Code step, the legacy source code is organized according to the principles of the object orientation. It's a preparatory step to facilitate the transformation of a procedural code into an object oriented. In the Generate Objects Oriented Specifications step, the procedural code is transformed into first level specifications of the modeling language Catalysis. In the Specify Components step, the software engineer starts from the original project of legacy code, obtained of the first level specifications of Catalysis and specifies the components in a CASE tool, according to the second level of Catalysis. In the Project Components step, the software engineer does the components inner project, following the third level of Catalysis. Finally, in the Reimplement System step, the specifications in Catalysis are transformed into an object oriented programming language, getting the final implementation of system.