Apoio a Reutilização de Processos de Software através de Templates e Versões
Resumo
Este artigo apresenta a ferramenta WebAPSEE-Reuse - uma extensão do ambiente de gestão de processos de software - a qual é voltada para prover apoio automatizado à reutilização de processos de software. A extensão é baseada no conceito de templates (gabaritos) de processos, os quais têm sua evolução gerenciada em versões. O artigo apresenta ainda uma avaliação da ferramenta baseada no seu uso para especificação do modelo Rational Unified Process, além de discutir seu uso prático na customização manual de modelos.
Palavras-chave:
Reutilização de Processos de Software, WebAPSEE-Reuse, Templates de Processo
Referências
Beck, Kent. (2005). “Programação Extrema Explicada: acolha as mudanças”. Porto Alegre: Bookman.
Berger, P. M. (2003). “Instanciação de Processos de Software em Ambientes Configurados na Estação TABA”. Tese de Mestrado. Rio de Janeiro: PPGE da COPPE/UFRJ.
Costa, Anderson J. S. et al.(2006). “Gerência Flexível de Processos de Software com o Ambiente WebAPSEE”, In Simpósio Brasileiro de Engenharia de Software, 20., Florianópolis: Informática-UFSC, v.1.
Costa, Anderson; Sales, Ernani (2007). “Uma proposta para Reutilização de Processos de Software para o ambiente WebAPSEE”. Trabalho de Conclusão de Curso. Belém: Bacharelado em Ciência da Computação - UFPA. Disponível em http://www.labes.ufpa.br/.
Dorling, A., El Emam, K, Drouin, J., Melo, W. (1997) SPICE: The Theory and Practice of Software Process Improvement and Capability Determination. Wiley-IEEE Computer Society Press.
ECLIPSE (2007). “Eclipse - an open development platform”, http://www.eclipse.org, Junho.
Fiorini, S. T. (2001) “Arquitetura para Reutilização de Processos de Software”, 243f. Tese de Doutorado. Rio de Janeiro: Departamento de Informática da Pontifícia Universidade Católica (PUC-RJ).
Franch, X.; Ribó, J. (2002) “Supporting Process Reuse in PROMENADE”. Research Report, No. LSI-02-14-R. Barcelona: Departament de Llenguatges i Sistemes Informàtics, Universitat Politécnica de Catalunya.
Fuggetta, Alonso (2000). “Software Process: A Roadmap”. In Finkelstein (Ed.), Future of Software Engineering. New York: ACM Press.
Jørgensen, H.; Carlsen, S. (2001). “Writings in Process Knowledge Management: Management of Knowledge Captured by Process Models”. Technical Report, No. STF40 A00011. Oslo: SINTEF Telecom and Informatics.
Kiczales, Gregor et al. (2001). “Aspect-Oriented Programming”. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP). Finland. Springer-Verlag LNCS 1241.
Krueger, C. W. (1992). “Software reuse”. In ACM Computing Surveys 24, 2 (Jun. 1992), 131-183.
Kruchten, P. (2000). “The Rational Unified Process: An Introduction”. 2nd ed. [S.l.]: Addison-Wesley.
Labes (2007). “Laboratório de Engenharia de Software da Universidade Federal do Pará”, http://www.labes.ufpa.br
Lima Reis, Carla A. (2003) “Uma Abordagem Flexível para Execução de Processos de Software Evolutivos”. Tese de Doutorado. Porto Alegre: PPGC da UFRGS.
Mohagheghi, P., et al. (2004). “An Empirical Study of Software Reuse vs. Defect-Density and Stability”. In Proceedings of the 26th international Conference on Software Engineering (May 23 - 28, 2004). International Conference on Software Engineering. IEEE Computer Society, Washington, DC, 282-292.
Pressman, Roger S. (2005) “Software Engineering: a practioner’s approach”. McGrawHill, 6th edition.
Rational (2007) “IBM Rational Software”, http://www.rational.com, Março.
Reis, Rodrigo Q. (2000). “Reutilização de Processos de Software”. Exame de Qualificação EQ-46. Porto Alegre: PPGC da UFRGS.
Reis, Rodrigo Q. (2002). “APSEE-Reuse: Um Meta-modelo para Apoiar a Reutilização de Processos de Software”. Tese de Doutorado. Porto Alegre: PPGC da UFRGS.
RMC (2007). “Rational Method Composer”, http://www-306.ibm.com/software/awdtools/rmc/, Janeiro.
Rocha, A. R. C. et al (1990). “Taba: A Heuristic Workstation for Software development”, In Proceedings of COMPEURO 90, Tel Aviv, Israel, Maio.
Rocha (2000). “Def-Pro: Uma ferramenta para Apoiar a Definição de Processos Padrões”. In Simpósio Brasileiro de Qualidade de Software. João Pessoa, Brasil.
RUP (2007). “IBM Rational Unified Process”, http://www-304.ibm.com/jct03004c/businesscenter/smb/us/en/solutionsummary/xmlid/29811/nav_id/product, Janeiro.
Sales, Ernani O. et al. (2006) “Uma Ferramenta para Recuperação de Modelos de Processo de Software Reutilizáveis”. In Simpósio Brasileiro de Engenharia de Software, 20., Florianópolis: Informática-UFSC.
SEI (2007). “Welcome to the CMMI Web Site”, http://www.sei.cmu.edu/cmmi/, Janeiro.
Silva, M.A. (2007). “WebAPSEE-Planner - auxílio à alocação de pessoas em projetos de software através de políticas”. Trabalho de Conclusão de Curso. Belém: Bacharelado em Ciência da Computação - UFPA. Disponível em http://www.labes.ufpa.br, Junho.
SOFTEX (2007). “Mps.Br – Melhoria de Processos do Software Brasileiro”, http://www.softex.br/mpsbr/, Janeiro.
TABA (2007). “ESTAÇÃO TABA: Ambiente de Desenvolvimento de Software”, http://ramses.cos.ufrj.br/taba/, Junho.
Berger, P. M. (2003). “Instanciação de Processos de Software em Ambientes Configurados na Estação TABA”. Tese de Mestrado. Rio de Janeiro: PPGE da COPPE/UFRJ.
Costa, Anderson J. S. et al.(2006). “Gerência Flexível de Processos de Software com o Ambiente WebAPSEE”, In Simpósio Brasileiro de Engenharia de Software, 20., Florianópolis: Informática-UFSC, v.1.
Costa, Anderson; Sales, Ernani (2007). “Uma proposta para Reutilização de Processos de Software para o ambiente WebAPSEE”. Trabalho de Conclusão de Curso. Belém: Bacharelado em Ciência da Computação - UFPA. Disponível em http://www.labes.ufpa.br/.
Dorling, A., El Emam, K, Drouin, J., Melo, W. (1997) SPICE: The Theory and Practice of Software Process Improvement and Capability Determination. Wiley-IEEE Computer Society Press.
ECLIPSE (2007). “Eclipse - an open development platform”, http://www.eclipse.org, Junho.
Fiorini, S. T. (2001) “Arquitetura para Reutilização de Processos de Software”, 243f. Tese de Doutorado. Rio de Janeiro: Departamento de Informática da Pontifícia Universidade Católica (PUC-RJ).
Franch, X.; Ribó, J. (2002) “Supporting Process Reuse in PROMENADE”. Research Report, No. LSI-02-14-R. Barcelona: Departament de Llenguatges i Sistemes Informàtics, Universitat Politécnica de Catalunya.
Fuggetta, Alonso (2000). “Software Process: A Roadmap”. In Finkelstein (Ed.), Future of Software Engineering. New York: ACM Press.
Jørgensen, H.; Carlsen, S. (2001). “Writings in Process Knowledge Management: Management of Knowledge Captured by Process Models”. Technical Report, No. STF40 A00011. Oslo: SINTEF Telecom and Informatics.
Kiczales, Gregor et al. (2001). “Aspect-Oriented Programming”. In Proceedings of the European Conference on Object-Oriented Programming (ECOOP). Finland. Springer-Verlag LNCS 1241.
Krueger, C. W. (1992). “Software reuse”. In ACM Computing Surveys 24, 2 (Jun. 1992), 131-183.
Kruchten, P. (2000). “The Rational Unified Process: An Introduction”. 2nd ed. [S.l.]: Addison-Wesley.
Labes (2007). “Laboratório de Engenharia de Software da Universidade Federal do Pará”, http://www.labes.ufpa.br
Lima Reis, Carla A. (2003) “Uma Abordagem Flexível para Execução de Processos de Software Evolutivos”. Tese de Doutorado. Porto Alegre: PPGC da UFRGS.
Mohagheghi, P., et al. (2004). “An Empirical Study of Software Reuse vs. Defect-Density and Stability”. In Proceedings of the 26th international Conference on Software Engineering (May 23 - 28, 2004). International Conference on Software Engineering. IEEE Computer Society, Washington, DC, 282-292.
Pressman, Roger S. (2005) “Software Engineering: a practioner’s approach”. McGrawHill, 6th edition.
Rational (2007) “IBM Rational Software”, http://www.rational.com, Março.
Reis, Rodrigo Q. (2000). “Reutilização de Processos de Software”. Exame de Qualificação EQ-46. Porto Alegre: PPGC da UFRGS.
Reis, Rodrigo Q. (2002). “APSEE-Reuse: Um Meta-modelo para Apoiar a Reutilização de Processos de Software”. Tese de Doutorado. Porto Alegre: PPGC da UFRGS.
RMC (2007). “Rational Method Composer”, http://www-306.ibm.com/software/awdtools/rmc/, Janeiro.
Rocha, A. R. C. et al (1990). “Taba: A Heuristic Workstation for Software development”, In Proceedings of COMPEURO 90, Tel Aviv, Israel, Maio.
Rocha (2000). “Def-Pro: Uma ferramenta para Apoiar a Definição de Processos Padrões”. In Simpósio Brasileiro de Qualidade de Software. João Pessoa, Brasil.
RUP (2007). “IBM Rational Unified Process”, http://www-304.ibm.com/jct03004c/businesscenter/smb/us/en/solutionsummary/xmlid/29811/nav_id/product, Janeiro.
Sales, Ernani O. et al. (2006) “Uma Ferramenta para Recuperação de Modelos de Processo de Software Reutilizáveis”. In Simpósio Brasileiro de Engenharia de Software, 20., Florianópolis: Informática-UFSC.
SEI (2007). “Welcome to the CMMI Web Site”, http://www.sei.cmu.edu/cmmi/, Janeiro.
Silva, M.A. (2007). “WebAPSEE-Planner - auxílio à alocação de pessoas em projetos de software através de políticas”. Trabalho de Conclusão de Curso. Belém: Bacharelado em Ciência da Computação - UFPA. Disponível em http://www.labes.ufpa.br, Junho.
SOFTEX (2007). “Mps.Br – Melhoria de Processos do Software Brasileiro”, http://www.softex.br/mpsbr/, Janeiro.
TABA (2007). “ESTAÇÃO TABA: Ambiente de Desenvolvimento de Software”, http://ramses.cos.ufrj.br/taba/, Junho.
Publicado
01/06/2007
Como Citar
COSTA, Anderson; SALES, Ernani; REIS, Carla A. Lima; REIS, Rodrigo Quites.
Apoio a Reutilização de Processos de Software através de Templates e Versões. In: SIMPÓSIO BRASILEIRO DE QUALIDADE DE SOFTWARE (SBQS), 6. , 2007, Porto de Galinhas.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2007
.
p. 47-61.
DOI: https://doi.org/10.5753/sbqs.2007.15567.