Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Introdução
 
 
Acadêmico(a): Gilvan Justino
Título: Ferramenta de Apoio ao Processso de Reutilização de Especificação Estruturada
 
Introdução:
Reutilizar software consiste em reaproveitar partes, que foram utilizadas na especificação ou desenvolvimento de um software, na construção de um novo software. Conforme [RAM98], a prática de reutilização de software é considerada como um dos fatores de maior importância na amenização dos problemas resultantes da crescente complexidade e da abrangência que os sistemas estão atingindo. [MCC92] cita os seguintes benefícios adquiridos com a aplicação de componentes reutilizáveis: redução do tempo e do custo do desenvolvimento, melhoria na qualidade de software, aumento da produtividade e compartilhamento do conhecimento sobre o sistema. Segundo [MCC92], qualquer informação utilizada na construção de um novo software pode ser reutilizada: o código de programação, especificações de projeto, estrutura de dados, dados, documentação, protótipos, interfaces com o usuário, testes, etc. O conceito de reutilização de software em nível de especificação é um dos métodos mais interessantes de aproveitamento de software, pois permite eliminar completamente o esforço envolvido em projetar, codificar e testar uma implementação da especificação reutilizada [GRA97]. A especificação estruturada é uma metodologia utilizada para modelar o controle e o fluxo da informação num sistema. Esta metodologia compreende três técnicas: diagrama de fluxo de dados (DFD), modelo entidade-relacionamento (MER) e dicionário de dados. [PRE95] descreve o DFD como uma técnica gráfica que representa o fluxo de informação e as transformações que são aplicadas à medida que os dados movimentam-se no sistema. O MER permite a visualização, através de um gráfico, dos objetos que compõe o sistema e seus relacionamentos enquanto o dicionário de dados descreve o conteúdo destes objetos. Os benefícios oferecidos com a reutilização de especificações são potenciais, como descreve [MAI92]: a reutilização de especificações bem sucedida permite melhorar a produtividade no desenvolvimento de software dando aos desenvolvedores um começo mais rápido durante a análise de requisitos. O uso de ferramentas baseadas no computador que auxiliam o processo de reutilização são extremamente úteis pois permitem simplificar o processo de desenvolvimento. Visando este objetivo, a ferramenta proposta neste trabalho auxiliará o processo de reutilização de especificações estruturadas.