A ferramenta implementa a integração de analisadores de código com os identificadores de ativos reutilizáveis. Desta forma, é possível vasculhar um parque de aplicações e, sobre a base de conhecimento levantado, aplicar uma série de indicadores de complexidade e qualidade de código para obter um conjunto de artefatos sugeridos como potencialmente reutilizáveis.
Metodologia de identificação usada pelo DA Discoverer
O processo de varredura e identificação automática de ativos de software reulitizáveis inclui:
Reúso de partes de software previamente desenvolvidas
Reengenharia de sistemas legados
Convergência de aplicações para um novo paradigma de orientação a serviços (SOA) privilegiando o alinhamento dos serviços e componentes com o negócio da empresa
Varredura de Aplicações Existentes: As aplicações existentes são selecionadas e o processo de varredura nas fontes especificadas seleciona os artefatos primários (arquivos-fonte, bibliotecas etc.) que integram a aplicação. Estes artefatos serão os insumos para o estágio de criação da base de conhecimento.
Criação da Base de Conhecimento: A partir dos arquivos-fonte da aplicação encontrada na varredura, analisadores estáticos de código geram a base de conhecimento das aplicações cadastradas no estágio anterior.
Configuração e Execução dos Indicadores: Os indicadores são as heurísticas que analisam a base de conhecimento e, através de critérios apoiados em práticas de programação, como modularização, nomenclatura, padrões de projeto, arquitetura de software, coesão, acoplamento e desenvolvimento baseado em componentes, identificam partes de códigos com potencial para futura reutilização. Através de um processo interativo, calibragens dos indicadores e execuções podem ser executadas com o objetivo de alcançar resultados otimizados.
Colheita: Os ativos sugeridos pelos indicadores como candidatos a componentes são apresentados. O analista pode navegar pelos resultados, decidir quais sugestões são relevantes, possivelmente adaptar as sugestões às necessidades e, por fim, publicar os candidatos selecionados no Sensedia Repository.
A ferramenta possui interfaces dinâmicas para realização de todas as etapas da identificação de ativos, desde a realização da varredura das aplicações, passando pela configuração e calibragem dos indicadores até a colheita e publicação dos ativos sugeridos no repositório de metadados (Sensedia Repository) para a promoção do reúso, tornando-o uma prática sistemática nas empresas.