Software para Identificação de Componentes Reusáveis em...

21
Software para Identificação de Software para Identificação de Componentes Componentes Reusáveis Reusáveis em em ORACLE ORACLE Aluna: Simone Ângela Schurt Orientador: Everaldo Artur Grahl

Transcript of Software para Identificação de Componentes Reusáveis em...

Software para Identificação de Software para Identificação de

Componentes Componentes ReusáveisReusáveis em em

ORACLEORACLE

Aluna: Simone Ângela SchurtOrientador: Everaldo Artur Grahl

RoteiroRoteiro

� Introdução� Conceitos de reutilização� Banco de dados ORACLE� Especificação da Ferramenta� Implementação� Conclusão e Sugestões

IntroduçãoIntrodução

� O que é reutilização� Necessidade da reutilização de software

Objetivos do trabalhoObjetivos do trabalho

� Identificar componente reusáveis� Estudo da reusabilidade� Estudo de técnicas de identificação de

componentes

Benefícios na ReutilizaçãoBenefícios na Reutilização

� Redução do risco a falhas� Qualidade� Produtividade� Manutenção� Custos� Confiabilidade no sistema� Tempo

Componentes Componentes ReusáveisReusáveis

� O que pode ser componente reusável– Códigos

– Especificações– Testes

– Documentos

Requisitos de ComponentesRequisitos de Componentes

� Componentes pequenos� Bem documentados� Interface simples� Pouca entrada/saída� Lógica simples e sequencial

Identificação de ComponentesIdentificação de Componentes

� Conceito� Técnicas

– Análise de domínio– Reengenharia

– Métricas

� Fases– Definição dos modelos de reusabilidade– Extração dos componentes– Aplicação do modelo

Métricas para IdentificaçãoMétricas para Identificação

� Volume

� Complexidade Ciclomática

� Regularidade

� Frequência de Reutilização

Banco de Dados ORACLEBanco de Dados ORACLE

� Banco de Dados Relacional� Ferramentas ORACLE

– Forms– Reports

Especificação da FerramentaEspecificação da Ferramenta

Diagrama de Contexto

Especificação da FerramentaEspecificação da Ferramenta

Modelo Entidade Relacionamento (MER)

Especificação do ProtótipoEspecificação do Protótipo

Modelo Hierárquico Funcional

ImplementaçãoImplementação

Técnicas e Ferramentas utilizadas:� Aplicação das 4 métricas: volume,

complexidade ciclomática, regularidade e frequência de reutilização

� Access versão 7.0

ImplementaçãoImplementação

Descrição do Sistema

� Converter os arquivos fontes para arquivos textos

� Levantar dados do componente:– Quantidade e total de utilização de variáveis– Quantidade e total de utilização de operadores– Ciclos do componente– Quantidade e total de chamadas de

procedures e funções

� Aplicar fórmula das métricas

ImplementaçãoImplementação

Tabela com os limites das métricas:

ImplementaçãoImplementação

Tabela de componentes reusáveis

ConclusãoConclusão

� Conceito da reusabilidade enfrenta ainda nos dias de hoje uma grande resistência a sua efetiva aplicação. Para que a reutilização possa evoluir e ser adotada pelas empresas deve-se solucionar alguns problemas, como:– Mudança de comportamento do

desenvolvedor– Desprezo do desenvolvedor– Maior número de ferramentas– Redução dos custos

ConclusãoConclusão

� Ferramenta desenvolvida conseguiu avaliar a potencialidade de reuso dos componentes Forms e Reports através das métricas.

SugestõesSugestões

� Estudo mais aprofundado sobre métricas para reutilização de software

� Analisar outros componentes desenvolvidos no ambiente ORACLE

� Analisar além de procedures e funções também as triggers das ferramentas Forms e Reports

� Aplicar as métricas de identificação em componentes desenvolvidos nas versões Forms 5.0 e Reports 3.0

FIM