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
Download

RASPUTIN - ras4maven