
- Image by Wonderlane via Flickr
Aviso: Eu sou sócio da empresa RiSE, focada em reuso de software.
Reuso de de software é um tema que permeia as organizações que trabalham com desenvolvimento de softaware. E apesar do fácil entendimento e perceptíveis benefícios, existe pouco entendimento do que é na prática, como pode ser implementado e quais os cases de sucesso.
Para facilitar o entendimento, reuso de software é a área da engenharia de software preocupada com a falta de preocupação em reaproveitar software construídos previamente para reduzir o esforço na criação de novos aplicativos.
Esse reuso pode se dar de diversas formas. Através de trechos de código de um sistema já desenvolvido. Do reaproveitamento de parte da modelagem de um sistema prévio. Da criação de componentes ou de um framework que auxilie o desenvolvimento de novos sistemas ou a criação de uma arquitetura de referência.
Basicamente existem duas linhas de atuação. O desenvolvimento baseado em técnicas generativas, onde parte ou tpdo o sistema é gerado. Nessa linha estão os sistemas desenvolvidos com geradores de código ou técnicas de MDD (Model Driven Development). Uma segunda linha foca no desenvolvimento a partir da composição de partes e nesse segmento encontra-se o desenvolvimento baseado em componentes, arquitetura orientada a serviços (SOA) e o desenvolvimento de linhas de produto de software ou SPL (Software Product Lines).
Atualmente eu faço parte do RiSE (Reuse in Software Engineering), que vem investindo em reuso de software desde 2003. O objetivo do RiSE é criar competências no Brasil em reuso de software. Para isso existe um trabalho bastante consistente na criação de soluções/produtos que apoie a implantação do reuso de software em empresas. Essas soluções e produtos são desenvolvidos a partir de pesquisas com o estado da arte do reuso de software no Brasil e no mundo e com o apoio dos principais experts de reuso no mundo.
Para auxiliar na divulgação de parte desse conhecimento a equipe do RiSE publicou um livro denominado C.R.u.i.S.E. (Component Reuse in Software Engineering), o qual está disponível gratuitamente para download com licença Creative Commons.
Posteriormente vou publicar mais coisas sobre o tema, mas dúvidas, críticas e sugestões são bem vindas. A área de comentários está aí para isso.
Referências:
RiSE – Reuse in Software Engineering
WIRE – Workshop Nacional para Introdução de Reuso em Empresas
C.R.u.i.S.E. (Component Reuse in Software Engineering)
A Economia do Reuso de Software
Related posts:
- C.E.S.A.R lança LIVRO de REUSO de SOFTWARE como projeto ABERTO , com licença CREATIVE COMMONS
- Reuso de Software: Teoria na Prática
- RiSE Book- CRuISE Component Reuse in Software Engineering
- First Free Open Source Book on Software Reuse in the World
- Reuso com foco em negócios – Final do 2o. Desafio GV-INTEL de Venture Capital e Empreendedorismo

![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_e.png?x-id=18f2bba3-7b48-45fd-8f5f-ff055555dae8)