Reuso de softwares

Disponível somente no TrabalhosFeitos
  • Páginas : 9 (2059 palavras )
  • Download(s) : 0
  • Publicado : 5 de janeiro de 2013
Ler documento completo
Amostra do texto
FACULDADE DE PINDAMONHANGABA
CURSO DE SISTEMAS DE INFORMAÇÃO

REUSO DE SOFTWARE

PÂMELA DE CÁSSIA RIBEIRO 6º Semestre

PINDAMONHANGABA – SP 2007

REUSO DE SOFTWARE

Pámela de Cássia Ribeiro Alindacir Grassi Engenharia de Software II 14/11/2007 Resumo Este artigo tem por objetivo abordar de modo sucinto conceitos da área de desenvolvimento de sistemas relacionados a reuso de software,apresentando os tipos, vantagens, conseqüências e questões de reaproveitamento.

1. Introdução
Em tempos de tecnologia avançada, o tratamento da informação, com filtros nas propostas competitivas do mercado nunca foi tão importante. Hoje principalmente, diante deste fato, inovar se tornou o canal até mesmo para o ramo da Engenharia de Software na conquista do espaço financeiro. Ainda mais,quando inovação pode significar reutilização. No processo (Sommerville, 2003) os requisitos referentes a menores custos de produção e manutenção de software, ao aumento da qualidade e a maior agilidade na entrega de sistemas só podem ser atendidos pelo reuso de software. O reuso permite relacionar projetos em geral, com componentes implantados anteriormente ou de modo a ser reutilizável. E, isto nãoacontece há pouco, mas agora que vem sendo mais aceito como uma abordagem prática no desenvolvimento. classes de objetos eram muito detalhadas e na década de 90 como apresenta Sommerville, 2003 ainda tinham de estar associadas em tempo de compilação a uma aplicação. Já componentes são mais abstratos e são tratados de provedores de serviços, para quando um sistema necessitar. Um componente pode serdefinido como algo a parte, caracterizado em interfaces e que será executado no momento em que for requerido. No exemplo de Sommerville, um sistema que precisar de certo cálculo poderá chamar um componente de planilha que forneça o serviço. Para (Almeida, 2006) o DBC surgiu como uma nova perspectiva para o desenvolvimento de software, cujo objetivo é a "quebra" dos blocos em componentesinteroperáveis, reduzindo, desta forma, a complexidade através da utilização de componentes que, em princípio, seriam adequados para serem utilizados em outras aplicações. Quando discutimos a questão da implantação de uma estratégia efetiva e a conseqüente adoção baseada em componentes, (Kroth et al, 2007) defendem pontos específicos que devem ser analisados para potencializar os ativos digitais nasorganizações: • Prover gerenciamento de versões e documentação especifica; • Definir políticas de manutenção, controlando os acessos com níveis de permissões. • Tratar do armazenamento de informações como especificações, histórico de manutenções, e funções; • Programar técnicas de busca, garantindo o aprimorando do reuso; • Apresentar a relação de dependências entre componentes. O principal fator para essatécnica, conforme Sommerville, 2003 aponta e que causa certa dificuldade é a evolução e a manutenção. Pois de modo geral, o código-fonte dos componentes não

2. Técnicas de Reusabilidade
Nos últimos anos, (Alessandro, 2007) muitas técnicas foram criadas para auxiliar o reuso de software. Em comum, essas técnicas, possuem a característica de explorarem sistemas em um mesmo domínio, sendo entãosimilares e com potencial de reuso. Possível em diferentes níveis, desde funções simples até aplicações completas, dentre as principais técnicas, temos: • Desenvolvimento de software baseado em componentes; • Linhas de produtos de software; • Geradores de aplicações; • Padrões de software; • Frameworks; • Bibliotecas de código. O desenvolvimento em componentes obteve forças através da decepção comque houve em um período da Orientação a Objeto, pois as

2

fica disponível e à medida que requisitos sofrem complicado enquadra-los nos componentes existentes. Ou seja, o trabalho é maior e a entrega é mais ágil. A idéia de linha de produtos de software também não é nova. Alessandro, 2007 classifica como uma das abordagens mais eficazes de reuso. Consiste em uma família de sistemas de...
tracking img