Localização de casos de uso: uma abordagem para a compreensão de software

AUTOR(ES)
DATA DE PUBLICAÇÃO

2007

RESUMO

A manutenção de software é uma questão de importância crescente para a tecnologia da informação de um modo geral. Quanto mais novos programas de computador precisam ser criados para atender à pressão por inovação dos negócios e da tecnologia, mais aumenta a quantidade de programas que precisam ser corrigidos, adaptados e melhorados. Ao contrário do que se possa pensar, os novos sistemas de software não estão substituindo sistemas antigos. Eles estão atendendo a novas demandas das organizações e da sociedade, enquanto os sistemas antigos alguns com idade superior a 20 anos continuam em funcionamento. Manter estes sistemas é uma atividade complexa e repleta de desafios de diferentes naturezas. Entre os problemas mais significativos, e que permanecem sem uma solução definitiva, estão aqueles relacionados à compreensão. Entender um sistema em suas diversas dimensões é um aspecto fundamental da manutenção: não é possível corrigir ou melhorar um sistema sem compreendê-lo. Além das questões técnicas, intrínsecas a um produto de software, outros fatores concorrem para dificultar a compreensão necessária ao processo de manutenção, tais como a rotatividade de pessoal e a falta de processos e ferramentas adaptadas ao dia-a-dia das organizações responsáveis por estas tarefas. É especificamente a esta área que este trabalho se dedica. A Localização de Conceitos é uma linha de pesquisa de suporte à compreensão de programas cujas propostas existentes até o momento já demonstraram sua importância, mas se mantiveram distantes de uma questão crucial: a adaptação à realidade da indústria de software. Ao longo da última década alguns processos e ferramentas se consolidaram como padrões para diversas atividades do ciclo de vida de software. A Localização de Casos de Uso é a proposta de uma técnica que atende os objetivos da Localização de Conceitos através da aplicação de recursos e conhecimentos existentes e consolidados nas organizações de manutenção de software, tais como, casos de uso e automação de testes. Junto com as etapas de um método, esta dissertação especifica os componentes de um ambiente automatizado de suporte à aplicação da técnica. Por fim, dois experimentos foram conduzidos para avaliar a validade da proposta.

ASSUNTO(S)

programa de computador software - manutenção sistemas de computacao

Documentos Relacionados