ROOSC: Uma Abordagem de Reengenharia de Sistemas Orientados a Objetos para Componentes Baseada em Métricas
Autores
6132 |
2802,230,1797
|
|
6133 |
2802,230,1797
|
|
6134 |
2802,230,1797
|
Informações:
Publicações do PESC
Embora os sistemas orientados a objetos (00) possam ser construídos para ser manuteníveis, na medida em que eles sofrem modificações, podem vir a tornar-se difíceis de serem mantidos, como qualquer outro software. O conhecimento sobre o negócio, embutido nestes sistemas, é difícil de ser reutilizado caso bons princípios de projeto não sejam seguidos. A dificuldade de manter e reutilizar esses softwares faz com que as empresas busquem soluções como o desenvolvimento baseado em componentes (DBC), que possibilita uma maior manutenibilidade e reusabilidade, através da separação entre funcionalidades providas e sua implementação via interfaces. A fim de migrar para o paradigma de DBC, pode-se utilizar uma abordagem de reengenharia, que é o exame e alteração de um sistema para reconstituí-10 em uma nova forma e a implementação desta nova forma. Neste contexto, esta dissertação propõe a abordagem ROOSC de reengenharia de sistemas 00 para componentes no nível de modelo, provendo um conjunto de métricas e reestruturações para a re-organização de agrupamentos de classes (i.e. pacotes) candidatos a componentes, além de um conjunto de diretrizes para a formação de componentes e interfaces, apoiados por um ferramental integrado a um ambiente de reutilização. As abordagens existentes não oferecem apoio sistemático como a ROOSC, ou trabalham no nível de programação, além de nem sempre prover apoio ferramental junto a um ambiente de desenvolvimento.
Although Object Oriented (00) systems may be constructed to be maintainable, whenever they suffer modifications, they can become difficult to be maintained just like any other software. The business knowledgement, embedded in these systems, is difficult to be reused if no good design principles are folíowed. The dficulty to maintain and reuse this soítware makes companies look for solutions such a component based development (CBD), which allows greater reusability and maintainability, through separation of provided functionality and its implementation by interfaces. In order to migrate to the DBC paradigm, it can de used a reengineering approach, which is the examination and modification of a system to reconstitute it in a new form and the implementation of this new form. Thus, this dissertation proposes the ROOSC approach, 00 systems reengineering to components at the model level, proving a set of metrics for the restructuring and re-organization of groups of classes (i.e. packages) to generating candidate components, besides a set of guidelines for the generation of components and interfaces, supported by a to01 set integrated in a reuse environment. The existing approaches do not provide systematic support as ROOSC, or work at the programming level, and not always provide a to01 support integrated into a development environment.