Definição de Processos de Software baseada em uma Arquitetura de Componentes de Processo

  • Luiz Carlos M. Ribeiro UnB
  • Cristiane S. Ramos UnB
  • Kamilla Crozara UnB
  • Hilmer R. Neri UnB
  • Eusyar Alves UnB
  • Rejane M. C. Figueiredo UnB

Resumo


Neste trabalho é apresentado um modelo de processo padrão elaborado a partir de uma arquitetura de componentes de Processo de Software baseada no meta-modelo Software & Systems Process Engineering Meta-Model Specification (SPEM), que permite definir processos de desenvolvimento de software e sistemas e seus componentes. A partir do modelo de processo padrão foi realizada a reutilização de componentes de processo para o estabelecimento de um processo em uso no contexto de desenvolvimento de jogos eletrônicos utilizando mecanismos relacionados aos tipos de variabilidade de processo.
Palavras-chave: Processos de Software, Arquitetura de Componentes, Processo

Referências

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.
Publicado
06/06/2011
RIBEIRO, Luiz Carlos M.; RAMOS, Cristiane S.; CROZARA, Kamilla; NERI, Hilmer R.; ALVES, Eusyar; FIGUEIREDO, Rejane M. C.. Definição de Processos de Software baseada em uma Arquitetura de Componentes de Processo. In: SIMPÓSIO BRASILEIRO DE QUALIDADE DE SOFTWARE (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.