RASPUTIN PROMOVENDO O REUSO DE SOFTWARE ATRAVÉS DO PADRÃO RAS Felipe Roos da Rosa Orientador: Prof. Marcelo Soares Pimenta ROTEIRO 06/07/2009 Introdução Motivação Reuso e Conceitos Objetivo Repositório de Reuso Artefato RAS RASPUTIN Exemplo Conclusão RASPUTIN 2 REUSO: INTRODUÇÃO Segundo Frakes Segundo Ezran Prática sistemática de desenvolvimento de software Segundo Lim Uso do conhecimento de software existente para construir novos artefatos de software RASPUTIN 06/07/2009 Reuso sistemático de artefatos com um plano estruturado contendo processos e ciclos de vida bem definidos e garantias de financiamento, pessoal e incentivo para produção e uso de artefatos reusáveis Tem sido estudada por décadas Mass Produced Software Components: McILROY, 1968. Enfrenta barreiras em sua adoção Quando aplicada corretamente, gera resultados positivos 3 REUSO: BENEFÍCIOS Confiabilidade Aumentada Risco Reduzido Por exemplo, interfaces com usuário Time to Market Menos incerteza sobre custo Padrões Organizacionais Componentes já testados RASPUTIN 06/07/2009 Chega ao mercado mais rápido Documentação Para ser reusado é necessário estar documentado 4 REUSO: DESAFIOS PARA ADOÇÃO 06/07/2009 Maiores RASPUTIN barreiras são fatores psicológicos, sociológicos e econômicos Not Invented Here Investimento inicial Resistência gerencial Maiores barreiras técnicas Dificuldade de encontrar componentes reusáveis Qualidade dos componentes encontrados Considerar também Indefinição quanto à descrição necessária 5 REUSO: SOLUÇÕES AVALIADAS 06/07/2009 Ferramentas Estudadas BART e CORE (RiSE) Auxilia as tarefas de submissão, categorização, acesso e medição ARCSeeker (SPARX) Mecanismo de busca e repositório de suporte ao reuso sistemático de software Rational Asset Manager (Rational) RASPUTIN Possibilita reuso de modelos UML gerados com a ferramenta Enterprise Architect Maven e Archiva Gerenciamento, compreensão, construção e documentação de projetos de software. 6 OBJETIVO à promoção do reuso do padrão RAS Reusable Asset Specification, OMG Solução RASPUTIN Através 06/07/2009 Suporte open source Integração com solução existente 7 DESENVOLVENDO COM REUSO 06/07/2009 Maximizar reuso de software existente Redução de custo. RASPUTIN Acontece logo após a fase de especificação Algumas condições Custo de procura deve ser relativamente baixo Componentes devem ser confiáveis Documentação associada De onde vém os componentes? Recuperação Compreensão Adaptação 8 DESENVOLVENDO PARA REUSO 06/07/2009 Identificação e geração de componentes reusáveis Adaptação dos compoentes RASPUTIN Tornar componentes existentes passíveis de reuso Exemplos de mudanças Nomenclatura Adição e remoção de operações Verificação da qualidade Identificação Implementação Empacotamento 9 REUSO: REPOSITÓRIO Repositório de Reuso RASPUTIN Reuso 06/07/2009 Desenvolvimento para reuso Liberação Desevolvimento com reuso 10 REUSO: REPOSITÓRIO Funcionalidades do Repositório de Reuso Existem outras RASPUTIN Identificação e descrição de artefato Inserção de artefato Navegação através do catálogo Busca Recuperação Controle de acesso 06/07/2009 Mas nem todas precisam estar presentes Básicas Inserção (armazenamento), busca, recuperação 11 RASPUTIN Suporta a promoção do reuso RASPUTIN Integrando o RAS com um repositório de reuso (Archiva) 06/07/2009 12 INFRA-ESTRUTURA DE SUPORTE AO RAS 06/07/2009 Gerador RAS Busca Artefatos RAS Disco Contexto do Ator do Reuso (produtor ou consumidor) Recuperação Artefatos RAS RASPUTIN Recuperador RAS Armazenamento Artefatos RAS Base de Dados Contexto do Repositório de Reuso Escopo do RASPUTIN 13 06/07/2009 RASPUTIN 14 06/07/2009 RASPUTIN 15 06/07/2009 RASPUTIN 16 06/07/2009 RASPUTIN 17 06/07/2009 RASPUTIN 18 CONCLUSÃO 06/07/2009 RASPUTIN 19 TRABALHOS FUTUROS 06/07/2009 RASPUTIN 20 RASPUTIN PROMOVENDO O REUSO DE SOFTWARE ATRAVÉS DO PADRÃO RAS Felipe Roos da Rosa Orientador: Prof. Marcelo Soares Pimenta