Escolar Documentos
Profissional Documentos
Cultura Documentos
ORIENTADO
A REÚSO DE
SOFTWARE
Introdução à
linha de produção
de software
Juliana Padilha
OBJETIVOS DE APRENDIZAGEM
Introdução
A abordagem de reúso de software era considerada incomum até por volta do
ano 2000. A crescente demanda por entrega de software com prazos cada vez
mais exíguos, a redução de custos de produção e de manutenção e a exigência
de alta qualidade de software contribuíram para que o reúso sistemático de
software se tornasse uma prática comum. Portanto, ao longo dos anos várias
abordagens de reutilização de software foram propostas, incluindo: paradigmas
de orientação a objetos (polimorfismo, encapsulamento e herança), padrões de
projeto e de arquitetura, uso de componentes, frameworks de aplicações, entre
outras. Entretanto, como essas abordagens tradicionais não foram totalmente
satisfatórias, surgiu a necessidade de propor uma nova abordagem, conhecida
como linha de produtos de software (software product line — SPL).
2 Introdução à linha de produção de software
Referências
ERIKSSON, M. An introduction to software product line development. In: UME'S STUDENT
CONFERENCE IN COMPUTING SCIENCE, 7., 2003. Proceedings […] [S. l.: s. n.], 2003. p. 26–37.
FERGUSON, R. Decisions for sustaining a software product line. Pittsburgh: [s. n.], 2019.
Disponível em: https://insights.sei.cmu.edu/blog/decisions-for-sustaining-a-software-
-product-line/. Acesso em: 28 ago. 2021.
GHABACH, E. Supporting clone-and-own in software product line. 2018. These (Doctored
in Computer Science) — Université Côte d’Azur, Nice, France, 2018. Disponível em: https://
tel.archives-ouvertes.fr/tel-01931217/document. Acesso em: 28 ago. 2021.
KAKOLA, T.; DUEÑAS, J. C. Software product lines: research issues in engineering and
management. Berlin: Springer-Verlag Berlin Heidelberg, 2006.
KANG, K. C.; LEE, J.; DONOHOE, P. Feature-oriented product line engineering. IEEE
Software, v. 19, p. 58–65, 2002.
PEREIRA, J. A.; FIGUEIREDO, E.; COSTA, H. A. Linhas de produtos de software: conceitos
e ferramentas. Minas Gerais: UFMG; LAVRAS, 2015. Disponível em: https://homepages.
dcc.ufmg.br/~kattiana/spl2tools/doc/Minicurso_Final_v1.pdf. Acesso em: 28 ago. 2021.
SCHMIDT, D. C.; GOKHALE, A.; NATARAJAN, B. Leveraging application frameworks: why
frameworks are important and how to apply them effectively. ACM Queue, v. 2, n. 5,
p. 66–75, 2004. Disponível em: https://queue.acm.org/detail.cfm?id=1017005. Acesso
em: 28 ago. 2021.
14 Introdução à linha de produção de software
Leituras recomendadas
ALAM, M. M.; KHAN, A.; ZAFAR, A. A comprehensive study of software product line
frameworks. International Journal of Computer Applications, v. 115, p. 11–17, 2016.
DURSCKI, R. C. et al. Linhas de produto de software: riscos e vantagens de sua implan-
tação. In: SIMPÓSIO INTERNACIONAL DE MELHORIA DE PROCESSOS DE SOFTWARE, 6.,
2004, São Paulo. Anais eletrônicos [...] Disponível em: https://www.researchgate.net/
publication/242761922_Linhas_de_Produto_de_Software_riscos_e_vantagens_de_
sua_implantacao. Acesso em: 28 ago. 2021.
FIGUEIREDO, E. et al. Evolving software product lines with aspects: an empirical study
on design stability. In: INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE
2008), 30., 2008, Leipzig. Proceedings […] Disponível em: https://www.researchgate.net/
publication/221554577_Evolving_software_product_lines_with_aspects_An_empiri-
cal_study_on_design_stability. Acesso em: 28 ago. 2021.
NORTHROP, L. M. SEI's software product line tenets. IEEE Software, v. 19, n. 4, p. 32-40,
2002. doi: 10.1109/MS.2002.1020285.