Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Introdução
 
 
Acadêmico(a): Miriam Ramos Martins
Título: Ferramenta de Suporte a Reuso de Casos de Uso
 
Introdução:
Na literatura existem diversas definições para o termo reutilização. Originalmente proposto, durante a conferência sobre engenharia de software da Organização do Tratado do Atlântico Norte (OTAN), este termo foi inicialmente definido como a criação de uma biblioteca de componentes para serem simplesmente reutilizados (MCILROY, 1969). Esta proposição foi uma resposta ao problema intitulado “Crise do Software” definido por Naur (1968), alegando a falta de capacidade demonstrada pela indústria de software para desenvolver sistemas de software confiáveis, flexíveis e de baixo custo. Para Oliveira (2001, p. 56) o processo de reutilização é marcado pela execução de um conjunto de atividades, desde a busca por um artefato útil, passando por uma verificação de compatibilidade, até chegar à sua efetiva utilização. Em grande parte, ambientes voltados à reutilização não abordam as duas atividades iniciais, devido incapacidade de se obter uma especificação precisa das semânticas envolvidas que possa ser benéfica ao processo como um todo. No cenário atual, a sobrevivência das organizações no mercado depende de sua competitividade que, hoje, é função direta da produtividade. Sob esta perspectiva, significa dizer que o dinamismo e a crescente competitividade no mundo dos negócios, fazem com que empresas preocupem-se cada vez mais com a qualidade e produtividade no processo de desenvolvimento de software. Nesse sentido, o reuso de requisitos é uma alternativa interessante, pois apresenta benefícios significativos para o processo de desenvolvimento de software como produtividade, qualidade e redução de custos. Identificar requisitos similares ou até mesmo idênticos, os quais são repetidamente desenvolvidos, leva à tentativa de reutilizar requisitos já existentes. A reutilização pode ser abordada como uma forma de obter requisitos mais confiáveis, uma vez que já foram implementados previamente em outros sistemas. Mesmo sendo confiáveis, para que sejam reutilizados da maneira como foram projetados, é necessário compreender suas características, funcionalidade e comportamento. No desenvolvimento de software orientado a objeto, usar casos de uso para capturar requisitos funcionais é uma prática comum. Eles são suportados por linguagem de modelagem como a Unified Modeling Language (UML) e processos de desenvolvimento como o Rational Unified Process (RUP). Uma maneira de mostrar às organizações como reduzir os custos na construção de casos de uso, é a prática de reuso de casos de uso, mas para serem reutilizados de uma forma eficaz e precisa, é necessário saber como construir casos de uso reutilizáveis. Quando o tamanho e a complexidade dos sistemas de software crescem, aumenta o interesse em desenvolver casos de uso baseados em modelos reusáveis. Os principais benefícios pretendidos com os modelos reusáveis, são diminuição de custos e tempo na especificação de requisitos.