Definition of Software Processes based on a Process Component Architecture
Abstract
In this work we present a standard process model from a component architecture of Software Process based on Software & Systems Process Engineering Meta-Model Specification (SPEM), that allows defining software and systems development processes and their components. From the standard process model we proceeded to the reuse of the process’s components in order to establish a process in use in the context of game development using mechanisms related to the types of process variability.
Keywords:
Software Processes, Component Architecture, Process
References
Aleixo, F. A.; Freire, M. A.; Santos, W. C.; Kulesza, U. (2010) "An Approach to Manage and Customize Variability in Software Processes". In: Brazilian Symposium on Software Engineering, p. 118-127.
Barreto, A., Murta, L., Rocha, A.R. (2008) "Software Process Definition: a Reuse-based Approach". In: XXXIV Conferencia Latinoamericana de Informática (CLEI'08), Santa Fe, Argentina
Barreto, A.; Murta, L.; Rocha, A. R. (2007) “Uma abordagem de definição de processo de software baseada em reutilização”. In: Workshop Anual de Melhoria de Processo de Software.
Barreto, A.; Murta, L.; Rocha, A. R. (2009) “Componentizando processos legados de software visando a reutilização de processos”. In: Simpósio Brasileiro de Qualidade de Software. [S.l.: s.n.].
Bass, L., Clements, P., Kazman, R. (2003) “Software Architecture in Practice”. Second Edition. Addison-Wesley.
Bayer, J., Flege, O., Knauber, P., Laqua, R., Muthig, D., Schmid, K., Widen, T., DeBaud, J. (1999) “PuLSE: “A methodology to develop software product lines”. In: Symposium on Software Reusability (SSR). Los Angeles, USA: ACM Press, 199. p. 122-131.
Bethke, E. (2003) “Game Development and Production”. Plano: Wordware Publishing.
Borsoi, B. T. (2008) “Arquitetura de processo aplicada na integração de fábricas de software”, p. 37-61. Tese de Doutorado em Engenharia Elétrica. Universidade de São Paulo, USP, Brasil.
Brown, A. W.; Short, K. (1997) “On components and objects: The foundations of component-based development”. In: International Symposium on Assessment of Software Tools, IEEE Computer Society, Los Alamitos, CA, USA, v. 0, p. 0112.
Callele, D., Neufeld, E., Sschneider, K. (2005) “Requirements engineering and the creative process in the video game industry”. In: 13th IEEE International Conference on Requirements Engineering. Proceedings. Washington, DC, USA: IEEE Computer Society, p. 240–252.
Eclipse Foundation. (2010) “OPENUP”. http://epf.eclipse.org/wikis/openup/, Março.
Fiorini, S. T. (2001) “Arquitetura para reutilização de processos de software”. Tese (Doutorado) - PUC-RJ, Rio de Janeiro.
Fuggetta, A. (2000) “Software process: a roadmap”. In: ICSE '00: Proceedings of the Conference on The Future of Software Engineering. New York, NY, USA: ACM, p. 25-34.
Gershenfeld, A., Loparco, M., Barajas, C. (2003) “Game Plan: the insider’s guide to breaking in and succeeding in the computer and vieo game business”. New York: St. Martin’ s Griffin Press.
Hollenbach, C., Frakes, W. (1996) “Software Process Reuse in an Industrial Setting”. In: Fourth International Conference on Software Reuse, Orlando, Florida, IEEE Computer Society Press, Los Alamitos, CA, p. 22-30, 1996.
Kammer, P. J. (2000) “Supporting dynamic distributed work processes with a component and event based approach”. In: 22nd International Conference on Software Engineering (IEEE-CS), ACM Press, p. 710-712.
Kruchten, P., Obbink, H., Stafford, J. (2006) “The past, present, and future of software architecture”. IEEE Software, v. 23, n. 2, p. 22-30.
Lanna, A. L. P. M.; Pietrobon, C. A. M. (2010) “Reuso de Processos de Software Baseado na Componentização de Processos e Conhecimento”. In: Concurso de Teses e Dissertação em Qualidade de Software, 2010, Belém. Simpósio Brasileiro de Qualidade de Software.
Larman, C. (2002) “Applying UML and Patterns. An Introduction to Object-Oriented Analysis and Design and the Unified Process”. USA.
OMG. (2008) “Software & Systems Process Engineering Meta-Model Specification”. [S.l.], Abril.
Oquendo, F. (2006) “Formally modelling software architectures with the UML 2.0 profile for π-ADL”. ACM SIGSOFT Software Engineering Notes, v. 31, n. 1, p. 1-13, jan.
Petrillo, F. S. (2009) “Práticas Agéis no Processo de Desenvolvimento de Jogos Eletrônicos”. Dissertação (mestrado). UFRGS, Rio Grande do Sul.
Schwaber, K., Sutherland, J. (2010) “Scrum Guide”. http://www.scrum.org/scrumguides/, Março.
SEI, Software Engineering Institute, (2006) “CMMI for Development”. http://www.sei.cmu.edu/library/abstracts/reports/06tr008.cfm, Março.
SOFTEX, Associação para Promoção da Excelência do Software Brasileiro. (2009) “MPS.BR - Guia Geral”. http://www.softex.br, Março.
Sommerville, I. (2007) “Engenharia de Software”. 8. ed. São Paulo: Pearson Addison Wesley.
Succi, G., Benedicenti, L., Predonzani, P., Vernazza, T. (1997) “Standardizing the Reuse of Software Process”. In StandardView - Special issue on reuse standards and software. ACM. Volume 5, Issue 2, p. 74-83.
Wells, D. (2011) “Extreme Programming: A gentle introduction”. http://www.extremeprogramming.org/, Março.
Barreto, A., Murta, L., Rocha, A.R. (2008) "Software Process Definition: a Reuse-based Approach". In: XXXIV Conferencia Latinoamericana de Informática (CLEI'08), Santa Fe, Argentina
Barreto, A.; Murta, L.; Rocha, A. R. (2007) “Uma abordagem de definição de processo de software baseada em reutilização”. In: Workshop Anual de Melhoria de Processo de Software.
Barreto, A.; Murta, L.; Rocha, A. R. (2009) “Componentizando processos legados de software visando a reutilização de processos”. In: Simpósio Brasileiro de Qualidade de Software. [S.l.: s.n.].
Bass, L., Clements, P., Kazman, R. (2003) “Software Architecture in Practice”. Second Edition. Addison-Wesley.
Bayer, J., Flege, O., Knauber, P., Laqua, R., Muthig, D., Schmid, K., Widen, T., DeBaud, J. (1999) “PuLSE: “A methodology to develop software product lines”. In: Symposium on Software Reusability (SSR). Los Angeles, USA: ACM Press, 199. p. 122-131.
Bethke, E. (2003) “Game Development and Production”. Plano: Wordware Publishing.
Borsoi, B. T. (2008) “Arquitetura de processo aplicada na integração de fábricas de software”, p. 37-61. Tese de Doutorado em Engenharia Elétrica. Universidade de São Paulo, USP, Brasil.
Brown, A. W.; Short, K. (1997) “On components and objects: The foundations of component-based development”. In: International Symposium on Assessment of Software Tools, IEEE Computer Society, Los Alamitos, CA, USA, v. 0, p. 0112.
Callele, D., Neufeld, E., Sschneider, K. (2005) “Requirements engineering and the creative process in the video game industry”. In: 13th IEEE International Conference on Requirements Engineering. Proceedings. Washington, DC, USA: IEEE Computer Society, p. 240–252.
Eclipse Foundation. (2010) “OPENUP”. http://epf.eclipse.org/wikis/openup/, Março.
Fiorini, S. T. (2001) “Arquitetura para reutilização de processos de software”. Tese (Doutorado) - PUC-RJ, Rio de Janeiro.
Fuggetta, A. (2000) “Software process: a roadmap”. In: ICSE '00: Proceedings of the Conference on The Future of Software Engineering. New York, NY, USA: ACM, p. 25-34.
Gershenfeld, A., Loparco, M., Barajas, C. (2003) “Game Plan: the insider’s guide to breaking in and succeeding in the computer and vieo game business”. New York: St. Martin’ s Griffin Press.
Hollenbach, C., Frakes, W. (1996) “Software Process Reuse in an Industrial Setting”. In: Fourth International Conference on Software Reuse, Orlando, Florida, IEEE Computer Society Press, Los Alamitos, CA, p. 22-30, 1996.
Kammer, P. J. (2000) “Supporting dynamic distributed work processes with a component and event based approach”. In: 22nd International Conference on Software Engineering (IEEE-CS), ACM Press, p. 710-712.
Kruchten, P., Obbink, H., Stafford, J. (2006) “The past, present, and future of software architecture”. IEEE Software, v. 23, n. 2, p. 22-30.
Lanna, A. L. P. M.; Pietrobon, C. A. M. (2010) “Reuso de Processos de Software Baseado na Componentização de Processos e Conhecimento”. In: Concurso de Teses e Dissertação em Qualidade de Software, 2010, Belém. Simpósio Brasileiro de Qualidade de Software.
Larman, C. (2002) “Applying UML and Patterns. An Introduction to Object-Oriented Analysis and Design and the Unified Process”. USA.
OMG. (2008) “Software & Systems Process Engineering Meta-Model Specification”. [S.l.], Abril.
Oquendo, F. (2006) “Formally modelling software architectures with the UML 2.0 profile for π-ADL”. ACM SIGSOFT Software Engineering Notes, v. 31, n. 1, p. 1-13, jan.
Petrillo, F. S. (2009) “Práticas Agéis no Processo de Desenvolvimento de Jogos Eletrônicos”. Dissertação (mestrado). UFRGS, Rio Grande do Sul.
Schwaber, K., Sutherland, J. (2010) “Scrum Guide”. http://www.scrum.org/scrumguides/, Março.
SEI, Software Engineering Institute, (2006) “CMMI for Development”. http://www.sei.cmu.edu/library/abstracts/reports/06tr008.cfm, Março.
SOFTEX, Associação para Promoção da Excelência do Software Brasileiro. (2009) “MPS.BR - Guia Geral”. http://www.softex.br, Março.
Sommerville, I. (2007) “Engenharia de Software”. 8. ed. São Paulo: Pearson Addison Wesley.
Succi, G., Benedicenti, L., Predonzani, P., Vernazza, T. (1997) “Standardizing the Reuse of Software Process”. In StandardView - Special issue on reuse standards and software. ACM. Volume 5, Issue 2, p. 74-83.
Wells, D. (2011) “Extreme Programming: A gentle introduction”. http://www.extremeprogramming.org/, Março.
Published
2011-06-06
How to Cite
RIBEIRO, Luiz Carlos M.; RAMOS, Cristiane S.; CROZARA, Kamilla; NERI, Hilmer R.; ALVES, Eusyar; FIGUEIREDO, Rejane M. C..
Definition of Software Processes based on a Process Component Architecture. In: BRAZILIAN SOFTWARE QUALITY SYMPOSIUM (SBQS), 10. , 2011, Curitiba.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2011
.
p. 263-277.
DOI: https://doi.org/10.5753/sbqs.2011.15400.
