15.04.2013 Views

A Model-Driven Software Reuse Approach (in portuguese)

A Model-Driven Software Reuse Approach (in portuguese)

A Model-Driven Software Reuse Approach (in portuguese)

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2 Conceitos envolvidos<br />

Esta tese envolveu duas abrangentes l<strong>in</strong>has de pesquisa: reutilização de software e<br />

desenvolvimento orientado a modelos. Com o objetivo de esclarecer melhor cada l<strong>in</strong>ha e seus<br />

pontos relevantes a esta tese, neste capítulo são apresentados os pr<strong>in</strong>cipais conceitos e técnicas<br />

relacionados a essas duas l<strong>in</strong>has.<br />

2.1 Reutilização de software<br />

A reutilização de software já foi considerada como uma “bala de prata” para resolver os<br />

problemas da crise do software. A realidade, porém, mostrou que forjar tal bala é muito mais<br />

difícil do que se supunha, e que os desafios a serem enfrentados são mais abrangentes do que<br />

os meros aspectos técnicos, normalmente tidos como os únicos relevantes.<br />

Nesta seção apresentam-se os pr<strong>in</strong>cipais conceitos relacionados à reutilização de software,<br />

as pr<strong>in</strong>cipais técnicas existentes, e uma discussão mais detalhada sobre a relação entre estes<br />

pontos e o processo de software.<br />

2.1.1 Conceitos da reutilização de software<br />

De acordo com Krueger (1992), reutilização de software é o processo de criação de software<br />

a partir de software já existente, ao <strong>in</strong>vés de construir do <strong>in</strong>ício. O termo reutilização de<br />

software é comumente confundido com a reutilização de código, talvez por ser esta a forma<br />

mais simples e melhor compreendida de reutilização (POULIN; CARUSO; HANCOCK, 1993).<br />

Porém, a reutilização de código não representa o maior benefício em potencial, pois descarta<br />

conhecimento importante que se encontra em outros artefatos, como aqueles produzidos durante<br />

análise e projeto.<br />

De fato, qualquer artefato pode ser reutilizado. Segundo D’Souza e Wills (1999), um<br />

artefato reutilizável é uma parte do trabalho que pode ser utilizado em mais de um projeto.<br />

Nesse sentido, podem ser reutilizados, além do código-fonte, artefatos como código compilado,<br />

29

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!