Brechó 2.0: Uma Ferramenta para Apoiar a Gerência de Reutilização Rodrigo Santos, Anderson Marinho, Marlon Silva, Cláudia Werner, Leonardo Murta Grupo de Reutilização de Software Laboratório de Engenharia de Software REUSE/LENS – COPPE/UFRJ
ROTEIRO Introdução Motivação Contextualização A Biblioteca Brechó e o Processo GRU O Projeto O Protótipo Os Papéis e Atividades Value-based Component Market in Brechó Considerações Finais
Incorporação de aspectos econômicos ao desenvolvimento de software MOTIVAÇÃO Desafio da Engenharia de Software (BIFFL et al., 2006) Incorporação de aspectos econômicos ao desenvolvimento de software incerteza na tomada de decisões arsenal tecnológico existente experiência e indústria área estratégica criação de valor agregado Rodrigo Santos WAMPS 2010 3
Implementar uma estratégia de gerenciamento de ativos reutilizáveis MOTIVAÇÃO Aumentar a eficiência e a eficácia dos processos de software da organização por meio da reutilização de produtos de trabalho projetados para utilização em múltiplos contextos Como? Implementar uma estratégia de gerenciamento de ativos reutilizáveis Rodrigo Santos WAMPS 2010 4
CONTEXTUALIZAÇÃO A Reutilização de Software é uma disciplina estratégica (BOEHM & SULLIVAN, 2000; FAVARO et al., 1998) Tanto artefatos de software quanto informação ou conhecimento prévio (FRAKES & KYO KANG, 1992) Técnica mais popular (SZYPERSKI, 2002) Engenharia de Software Baseada em Componentes (ESBC) Repetibilidade, qualidade e predição Desenvolvimento Baseado em Componentes (DBC) Construção de Sistemas vs. Construção de Componentes Rodrigo Santos WAMPS 2010 5
PROJETO BRECHÓ Envolve a especificação e a construção de uma biblioteca de componentes e serviços (WERNER et al., 2007) Disponibilização das funcionalidades básicas requeridas em uma biblioteca (documentação, armazenamento, busca e recuperação) Disponibilização de funcionalidades diferenciadas, visando atender às principais demandas de um mercado de componentes Conceito flexível de componente (WERNER et al., 2009) “qualquer artefato submetido como um arquivo ou conjunto de arquivos empacotados” Rodrigo Santos WAMPS 2010 6
BIBLIOTECA BRECHÓ Stakeholders e Atividades 7
BIBLIOTECA BRECHÓ Principais Funcionalidades Controle de acesso de usuários fornecedores e consumidores Documentação e publicação flexível de componentes Empacotamento e download personalizado de componentes Mecanismos de busca e recuperação (filtros e corretores de grafia) Mecanismos de controle de licenças Execução de serviços remotos (web services) Mapa de informações de reutilização e notificações via e-mail Gerência de configuração de componentes Hierarquização e sugestão de categorias Composição de serviços remotos (orquestração) Mecanismos de avaliação, tarifação e precificação básicos Mercados e ecossistemas de componentes baseados em valor Rodrigo Santos WAMPS 2010 8
BIBLIOTECA BRECHÓ Recorte em Dimensões Organização interna dividida em níveis 9
BIBLIOTECA BRECHÓ Tela Inicial Rodrigo Santos WAMPS 2010 10
O PROCESSO GRU (Nível E) O propósito do processo Gerência de Reutilização é gerenciar o ciclo de vida dos ativos reutilizáveis GRU3 - Os dados de utilização dos ativos reutilizáveis são registrados GRU1 - Uma estratégia de gerenciamento de ativos é documentada, contemplando a definição de ativo reutilizável, além dos critérios para aceitação, certificação, classificação, descontinuidade e avaliação de ativos reutilizáveis GRU4 - Os ativos reutilizáveis são periodicamente mantidos, segundo os critérios definidos, e suas modificações são controladas ao longo do seu ciclo de vida GRU2 - Um mecanismo de armazenamento e recuperação de ativos reutilizáveis é implantado GRU5 - Os usuários de ativos reutilizáveis são notificados sobre problemas detectados, modificações realizadas, novas versões disponibilizadas e descontinuidade de ativos Rodrigo Santos WAMPS 2010
BIBLIOTECA BRECHÓ Formulários 12
BIBLIOTECA BRECHÓ Manutenção de Categorias (GRU 1) Rodrigo Santos WAMPS 2010 13
BIBLIOTECA BRECHÓ Manutenção de Categorias Rodrigo Santos WAMPS 2010 14
BIBLIOTECA BRECHÓ Manutenção de Componentes 15
BIBLIOTECA BRECHÓ Publicação de Componentes (GRU 3 → GRU 5) 16
BIBLIOTECA BRECHÓ Dependências (GRU 4) Rodrigo Santos WAMPS 2010 17
BIBLIOTECA BRECHÓ Dependências entre Releases e entre Pacotes 18
BIBLIOTECA BRECHÓ Busca e Recuperação de Componentes (GRU 2) Odyssey 19
BIBLIOTECA BRECHÓ Busca e Recuperação de Componentes 20
BIBLIOTECA BRECHÓ Oferta de Serviços Web 21
BIBLIOTECA BRECHÓ Mapa de Reutilização (GRU 3) Rodrigo Santos WAMPS 2010 22
BIBLIOTECA BRECHÓ Mecanismo de Tarifação 23
BIBLIOTECA BRECHÓ Mecanismo de Sugestão de Categorias 24
BIBLIOTECA BRECHÓ Mecanismo de Avaliação de Componentes (GRU 4) 25
BIBLIOTECA BRECHÓ GRU e GCO (GRU 4) Processo GRU com GCO Rodrigo Santos WAMPS 2010
BIBLIOTECA BRECHÓ Brechó-VCM (Value-based Component Market in Brechó) Rodrigo Santos WAMPS 2010 27
BIBLIOTECA BRECHÓ Informações de Dados Históricos (GRU 3) 28 28
BIBLIOTECA BRECHÓ Informações de Dados Históricos Rodrigo Santos WAMPS 2010 29 29
Perspectiva do Produtor (GRU 4) Solicitação de publicação Análise de solicitação Classificação do ativo reutilizável Solicitação de inclusão de release Certificação de release (GQA e GCO – GRU 4) Notificação de interessados (GRU 5) Rodrigo Santos WAMPS 2010 30
BIBLIOTECA BRECHÓ Produtor Rodrigo Santos WAMPS 2010 31 31
BIBLIOTECA BRECHÓ Produtor Cláudia Werner - Rodrigo Santos 32
BIBLIOTECA BRECHÓ Produtor 29/11/2018 33
BIBLIOTECA BRECHÓ Gerente de Ativos Reutilizáveis 34
Perspectiva do Consumidor (GRU 4 e GRU 5) Busca de ativos reutilizáveis Recuperação de ativo reutilizável (GRU 3) Adaptação de ativo reutilizável (PCP) Integração de ativo reutilizável Avaliação de ativo reutilizável Rodrigo Santos WAMPS 2010 35
Produtor Base de Dados Históricos Consumidor 36
BIBLIOTECA BRECHÓ Brechó-VCM (Value-based Component Market in Brechó) 37 37
BIBLIOTECA BRECHÓ Brechó-VCM (Value-based Component Market in Brechó) (GRU 4) Rodrigo Santos WAMPS 2010 38 38
BIBLIOTECA BRECHÓ Tecnologias Utilizadas A Brechó consiste em um sistema de informação Web Programação baseada na linguagem Java (JEE) Framework Struts Framework Hibernate Banco de Dados MySQL Diferentes papéis Usuário Produtor / Consumidor Administrador Gerente do Repositório Disponível em http://reuse.cos.ufrj.br/brecho Rodrigo Santos WAMPS 2010 39
Considerações Finais A Brechó estabelece um canal entre produtores e consumidores Catalogação e recuperação de componentes Mapa de reutilização Organização interna em níveis Disponibilização de Serviços Web Publicação semi-automática de serviços Trabalhos mais recentes Composição de serviços remotos (orquestração) Incorporação de aspectos econômicos Ecossistemas de Software (SANTOS & WERNER, 2010a) Rodrigo Santos WAMPS 2010 40
SECOs no caso da indústria de componentes (SANTOS & WERNER, 2010) 41 41
Brechó 2.0: Uma Ferramenta para Apoiar a Gerência de Reutilização Obrigado!! Rodrigo Santos rps@cos.ufrj.br http://reuse.cos.ufrj.br/brecho