Processo de Reengenharia Prtico Ps- Graduao Ps- Graduao Karolyne Almeida Siqueira Michael Caldas da Silva. slide 0

Processo de Reengenharia Prtico Ps- Graduao Ps- Graduao Karolyne Almeida Siqueira Michael Caldas da Silva.

  • Published on
    17-Apr-2015

  • View
    110

  • Download
    5

Transcript

Slide 1 Processo de Reengenharia Prtico Ps- Graduao Ps- Graduao Karolyne Almeida Siqueira Michael Caldas da Silva Slide 2 Uma Abordagem para Reengenharia de Sistemas implementados em Java para AspectJ Slide 3 Para viabilizar a reengenharia dos sistemas OO e OA necessria a existncia de mtodos e ferramentas que o apiem. Temos como entrada um sistema escrito em Java, gerando outro equivalente implementado na linguagem AspectJ. Introduo Introduo Slide 4 POO (Programao Orientada a Objetos) POO (Programao Orientada a Objetos)X POA (Programao Orientada a Aspectos) POA (Programao Orientada a Aspectos) Introduo Introduo Slide 5 A Orientao a Objetos permite a separao clara de interesses primrios. Entretanto, alguns problemas ainda persistem como, por exemplo, a no separao de interesses transversais que se apresentam espalhados e misturados por diversos mdulos do sistema. POO POO Slide 6 J a Orientao a Aspectos uma forma de tratar os interesses transversais por meio da especificao de aspetos, isto , mecanismos para localizao de expresses que contm interesses transversais e a separao desses dos interesses primrios. POA POA Slide 7 Reengenharia de software pode ser aplicada para realizar manuteno preventiva de sistemas.[Pressman] Reengenharia de software pode ser aplicada para realizar manuteno preventiva de sistemas.[Pressman] Reengenharia de Software Reengenharia de Software Slide 8 A migrao feita atravs da Aspecting. Migrao de Sistemas OO para OA Slide 9 Aspecting Aspecting A Aspecting tem 3 passos: 1) A criao de diagrama de casos de uso e de diagrama de classes de projeto, caso no exista, para representar a funcionalidade do sistema legado; 1) A criao de diagrama de casos de uso e de diagrama de classes de projeto, caso no exista, para representar a funcionalidade do sistema legado; 2) O tratamento dos interesses que pesquisa, em cada classe implementada no cdigo legado, a existncia de possveis indcios de interesses transversais; 2) O tratamento dos interesses que pesquisa, em cada classe implementada no cdigo legado, a existncia de possveis indcios de interesses transversais; 3) A comparao do sistema OO com o OA realizada utilizando os casos de uso inicialmente construdos para garantir que a funcionalidade original do sistema foi preservada. 3) A comparao do sistema OO com o OA realizada utilizando os casos de uso inicialmente construdos para garantir que a funcionalidade original do sistema foi preservada. Slide 10 interativa e consiste na identificao de interesses transversais e posterior implementao do sistema legado para uma linguagem que permita especificar aspetos, neste caso AspectJ. Abordagem de Reengenharia de Java para AspectJ Slide 11 Na tentativa de minimizar os esforos e os erros inseridos pelo prprio engenheiro de software, um apoio computacional foi idealizado: ReJAsp(Reengenharia de sistemas Java para Aspect). Desenvolvido com o modelo de processo de prototipao, com duas interaes, sendo esta segunda implementada como plug-in do ambiente Eclipse. Apoio Computacional para a Reengenharia Proposta Slide 12 Plug-in do ambiente Eclipse Plug-in do ambiente Eclipse Slide 13 http://www.univasf.edu.br/http://www.univasf.edu.br/, acessado em 11/05/2010. http://www.univasf.edu.br/ Referncias Bibliogrficas

Recommended

View more >