Catalogo de Padrões de Definição de Processos de Software
Resumo
Neste trabalho e apresentada a especificação de um catálogo de padrões de definição de processos de software (software process definition patterns), que consiste em um conjunto de soluções genéricas e reutilizáveis que podem ser aplicadas em classes de problemas conhecidos e recorrentes. O catálogo foi definido no contexto de uma arquitetura de componentes de processos de software reutilizáveis, baseada no meta-modelo Software & Systems Process Engineering Meta-Model Specification (SPEM). Adicionalmente, exemplos de uso do catálogo são apresentados.
Palavras-chave:
Catalogo de Padrões, Definição, Processos de Software
Referências
Aleixo, F. A., Freire, M. A., dos Santos, W. C., e Kulesza, U. (2010). An approach to manage and customize variability in software processes. Simposio Brasileiro de Engenharia de Software.
Alexander, C., Ishikawa, S., Silverstein, M., Jacobson, M., Fiksdahl-King, I., e Angel, S. (1977). A pattern language. Towns, buildings, construction. Oxford University Press.
Ambler, S. W. (1998). Process patterns: building large-scale systems using object technology. Cambridge University Press, New York, NY, USA.
Barreto, A. S., Murta, L. G. P., e da Rocha, A. R. C. (2011). Software process definition: a reuse-based approach. Journal of Universal Computer Science, 17:1765–1799.
Borsoi, B. T. (2008). Arquitetura de processo aplicada na integração de fábricas de software. PhD thesis, Escola Politecnica USP, São Paulo.
Carvalho, D. D., da Costa, A. J. S., de Oliveira Sales, E., Lima, A. M., e Reis, R. Q. (2011). Apoio a reutilização de processos de software em um ambiente de engenharia de software centrado em processo. In Simposio Brasileiro de Qualidade de Software, Curitiba.
Coplien, J. O. (1995). Pattern languages of program design. chapter A generative development-process pattern language. ACM Press/Addison-Wesley, New York, USA.
Eclipse (2012). Eclipse Process Framework Project (EPF): SCRUM. Eclipse Foundation. http://epf.eclipse.org/wikis/scrum/.Fiorini, S. T. (2001). Arquitetura para Reutilização de Processos de Software. PhD thesis, PUC-RJ.
Gamma, E., Helm, R., Johnson, R., e Vlissides, J. (1995). Design patterns: elements of reusable object-oriented software. Addison-Wesley, Boston, USA.
Lanna, A. L. P. M. e Pietrobon, C. A. M. (2010). Reuso de processos de software baseado na componentização de processos e conhecimento. In Concurso de Teses e Dissertações em Qualidade de Software, Belém.
OMG (2008). Software & systems process engineering meta-model specification. Process Engineering, (April):236.
Ribeiro, L. C. M., Ramos, C. S., Brito, M. F., e Figueiredo, R. M. C. (2011a). Definição de um processo de engenharia de requisitos para software embarcado na industria automotiva baseada em uma arquitetura de processos de software. In Workshop Anual do MPS, Campinas.
Ribeiro, L. C. M., Ramos, C. S., Crozara, K. H., Neri, H. R., e Figueiredo, R. M. C. (2011b). Definição de processos de software baseada em uma arquitetura de componentes de processo. In X Simposio Brasileiro de Qualidade de Software (SBQS).
Schwaber, K. e Sutherland, J. (2011). The scrum guide. http://www.scrum.org/storage/scrumguides/ScrumGuide.pdf.
SOFTEX (2009). MPS-BR: Guia Geral. Associação para Promoção da Excelência do Software Brasileiro. http://www.softex.br.
Wells, D. (2011). Extreme programming: A gentle introduction. http://www.extremeprogramming.org/.
Alexander, C., Ishikawa, S., Silverstein, M., Jacobson, M., Fiksdahl-King, I., e Angel, S. (1977). A pattern language. Towns, buildings, construction. Oxford University Press.
Ambler, S. W. (1998). Process patterns: building large-scale systems using object technology. Cambridge University Press, New York, NY, USA.
Barreto, A. S., Murta, L. G. P., e da Rocha, A. R. C. (2011). Software process definition: a reuse-based approach. Journal of Universal Computer Science, 17:1765–1799.
Borsoi, B. T. (2008). Arquitetura de processo aplicada na integração de fábricas de software. PhD thesis, Escola Politecnica USP, São Paulo.
Carvalho, D. D., da Costa, A. J. S., de Oliveira Sales, E., Lima, A. M., e Reis, R. Q. (2011). Apoio a reutilização de processos de software em um ambiente de engenharia de software centrado em processo. In Simposio Brasileiro de Qualidade de Software, Curitiba.
Coplien, J. O. (1995). Pattern languages of program design. chapter A generative development-process pattern language. ACM Press/Addison-Wesley, New York, USA.
Eclipse (2012). Eclipse Process Framework Project (EPF): SCRUM. Eclipse Foundation. http://epf.eclipse.org/wikis/scrum/.Fiorini, S. T. (2001). Arquitetura para Reutilização de Processos de Software. PhD thesis, PUC-RJ.
Gamma, E., Helm, R., Johnson, R., e Vlissides, J. (1995). Design patterns: elements of reusable object-oriented software. Addison-Wesley, Boston, USA.
Lanna, A. L. P. M. e Pietrobon, C. A. M. (2010). Reuso de processos de software baseado na componentização de processos e conhecimento. In Concurso de Teses e Dissertações em Qualidade de Software, Belém.
OMG (2008). Software & systems process engineering meta-model specification. Process Engineering, (April):236.
Ribeiro, L. C. M., Ramos, C. S., Brito, M. F., e Figueiredo, R. M. C. (2011a). Definição de um processo de engenharia de requisitos para software embarcado na industria automotiva baseada em uma arquitetura de processos de software. In Workshop Anual do MPS, Campinas.
Ribeiro, L. C. M., Ramos, C. S., Crozara, K. H., Neri, H. R., e Figueiredo, R. M. C. (2011b). Definição de processos de software baseada em uma arquitetura de componentes de processo. In X Simposio Brasileiro de Qualidade de Software (SBQS).
Schwaber, K. e Sutherland, J. (2011). The scrum guide. http://www.scrum.org/storage/scrumguides/ScrumGuide.pdf.
SOFTEX (2009). MPS-BR: Guia Geral. Associação para Promoção da Excelência do Software Brasileiro. http://www.softex.br.
Wells, D. (2011). Extreme programming: A gentle introduction. http://www.extremeprogramming.org/.
Publicado
11/07/2012
Como Citar
RIBEIRO, Luiz Carlos M.; CROZARA, Kamilla H.; NERI, Hilmer R.; LANNA, Andre Luiz P. M.; RAMOS, Cristiane S.; FIGUEIREDO, Rejane M. C..
Catalogo de Padrões de Definição de Processos de Software. In: SIMPÓSIO BRASILEIRO DE QUALIDADE DE SOFTWARE (SBQS), 11. , 2012, Fortaleza.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2012
.
p. 259-273.
DOI: https://doi.org/10.5753/sbqs.2012.15321.