Reuso de Processos de Software Baseado na Componentização de Processos e Conhecimento
Resumo
O reuso de processos de software pode ser considerado como um fator de impacto para a qualidade de software por utilizar maneiras de desenvolvimento já testadas e consagradas na organização desenvolvedora. Este trabalho apresenta uma proposta de reuso de processos inspirada no Desenvolvimento Baseado em Componentes de software e que faz uso de conhecimento para sua realização. Essa proposta considera os aspectos técnicos, organizacionais e humanos de um processo de software, mas também o conhecimento adquirido em suas execuções passadas. Reutilizar processos previamente executados (e portanto conhecidos) tende aumentar a qualidade do novo processo à medida em que este se torna mais estável. Espera-se que este método de reuso seja eficaz para definições de novos processos de software.
Palavras-chave:
Reuso de Processos, Componentização, Processos
Referências
Barreto, A. S., Murta, L. G. P., Rocha, A. R. (2008). Software process definition: a reuse-based approach. In XXXIV CLEI - Conferencia Latinoamericana de Informatica, páginas 409–419.
Barreto, A. S., Murta, L. G. P., Rocha, A. R. (2009). Componentizando processos legados de software visando a reutilização de processos. In SBQS - Simpósio Brasileiro de Qualidade de Software. Ouro Preto, MG, Brasil.
Borges, L. d. M. S. Falbo, R. d. A. (2002). Managing software process knowledge. In International Conference on Computer Science, Software Engineering, Information Technology, e Business, and Applications - CSITeA’02, páginas 227–232
Almeida, E. S., Alvaro, A., Garcia, V. C., Mascena, J. C. C. P., de Arruda Bur´egio, V. A., Nascimento, L., Lucrédio, D., Meira, S. L. (2007). C.R.U.I.S.E. Component Reuse In Software Engineering. C.E.S.A.R. e-books.
Grau B. C., Horrocks I., Motik B., Parsia B., Patel-Schneider P., Sattler U (2008). OWL 2: The next step for OWL. Journal Web Semantics: Science, Services and Agents on the World Wide Web. 6(4):309 – 322.
Fiorini, S. T. (2001). Arquitetura para reutilização de processos de software. Tese de Doutorado, PUCRJ, Rio de Janeiro, 2001.
Fuggetta, A. (2000). Software process: a roadmap. In ICSE ’00: Proceedings of the Conference on The Future of Software Engineering, páginas 25–34, New York, NY, USA. ACM.
Kim, Y. and Stohr, E. A. (1998). Software reuse: survey and research directions. J. Manage. Inf. Syst., 14(4):113–147.
Krueger, C. W. (1992). Software reuse. ACM Computer. Surveys, 24(2):131–183.
Lanna, A. L. P. M., Pietrobon, C. A. M. (2008). Proposta de reutilização de processos utilizando conhecimento e visualização. In VI Workshop Brasileiro de Teses e Dissertações em Qualidade de Software , páginas 1–10, Florianópolis, SC, Brasil.
Lanna, A. L. P. M. (2009). Reuso de Processos de Software baseado na componentização de Processos e Conhecimento. Dissertação de mestrado. PUCMG - Pontifícia Universidade Católica de Minas Gerais, 2009.
Li, J., Gupta, A., Arvid, J., Borretzen, and Conradi, R. (2007). The empirical studies on quality benefits of reusing software components. In COMPSAC 2007 - Proceedings of the 31st Annual International Computer Software and Applications Conference, volume 2, páginas 399 –402.
Lucrédio, D., dos Santos Brito, K., Alvaro, A., Garcia, V. C., de Almeida, E. S., de Mattos Fortes, R. P., Meira, S. L. (2008). Software reuse: The brazilian industry scenario. Journal of Systems and Software, 81(6):996 – 1013.
Montoni, M. A. (2003). Aquisição de conhecimento: uma aplicação no processo de desenvolvimento de software. Dissertação de Mestrado, Universidade Federal do Rio de Janeiro, 2003.
OMG (2008). Software & Systems Process Engineering Meta-Model Specification. Abril, 2008.
Osterweil, L. J. (1987). Software processes are software too. Proceedings - International Conference on Software Engineering, páginas 2 – 13.
Osterweil, L. J. (1997). Software processes are software too, revisited: An invited talk on the most influential paper of icse 9. Proceedings - International Conference on Software Engineering, páginas 540 – 548.
Pressman, R. S. (2006). Engenharia de Software. McGraw-Hill, 6a. edição
Ramadour, P. and Cauvet, C. (2008). An ontology-based reuse approach for information systems engineering. pages 572 –579.
Sommerville, I. (2007). Engenharia de Software. Pearson Addison-Wesley, São Paulo, SP, Brazil, 8a. edição.
Szyperski, C. (2002). Component Software: Beyond Object-Oriented Programming. Addison Wesley Longman Publishing Co., Boston, MA, USA.
Wang, H. H. and Sun, J. (2009). A semantic web environment for components. The Knowledge Engineering Review, páginas 59–75.
Xu, P. (2005). Knowledge support in software process tailoring. Big Island, HI, United states.
Barreto, A. S., Murta, L. G. P., Rocha, A. R. (2009). Componentizando processos legados de software visando a reutilização de processos. In SBQS - Simpósio Brasileiro de Qualidade de Software. Ouro Preto, MG, Brasil.
Borges, L. d. M. S. Falbo, R. d. A. (2002). Managing software process knowledge. In International Conference on Computer Science, Software Engineering, Information Technology, e Business, and Applications - CSITeA’02, páginas 227–232
Almeida, E. S., Alvaro, A., Garcia, V. C., Mascena, J. C. C. P., de Arruda Bur´egio, V. A., Nascimento, L., Lucrédio, D., Meira, S. L. (2007). C.R.U.I.S.E. Component Reuse In Software Engineering. C.E.S.A.R. e-books.
Grau B. C., Horrocks I., Motik B., Parsia B., Patel-Schneider P., Sattler U (2008). OWL 2: The next step for OWL. Journal Web Semantics: Science, Services and Agents on the World Wide Web. 6(4):309 – 322.
Fiorini, S. T. (2001). Arquitetura para reutilização de processos de software. Tese de Doutorado, PUCRJ, Rio de Janeiro, 2001.
Fuggetta, A. (2000). Software process: a roadmap. In ICSE ’00: Proceedings of the Conference on The Future of Software Engineering, páginas 25–34, New York, NY, USA. ACM.
Kim, Y. and Stohr, E. A. (1998). Software reuse: survey and research directions. J. Manage. Inf. Syst., 14(4):113–147.
Krueger, C. W. (1992). Software reuse. ACM Computer. Surveys, 24(2):131–183.
Lanna, A. L. P. M., Pietrobon, C. A. M. (2008). Proposta de reutilização de processos utilizando conhecimento e visualização. In VI Workshop Brasileiro de Teses e Dissertações em Qualidade de Software , páginas 1–10, Florianópolis, SC, Brasil.
Lanna, A. L. P. M. (2009). Reuso de Processos de Software baseado na componentização de Processos e Conhecimento. Dissertação de mestrado. PUCMG - Pontifícia Universidade Católica de Minas Gerais, 2009.
Li, J., Gupta, A., Arvid, J., Borretzen, and Conradi, R. (2007). The empirical studies on quality benefits of reusing software components. In COMPSAC 2007 - Proceedings of the 31st Annual International Computer Software and Applications Conference, volume 2, páginas 399 –402.
Lucrédio, D., dos Santos Brito, K., Alvaro, A., Garcia, V. C., de Almeida, E. S., de Mattos Fortes, R. P., Meira, S. L. (2008). Software reuse: The brazilian industry scenario. Journal of Systems and Software, 81(6):996 – 1013.
Montoni, M. A. (2003). Aquisição de conhecimento: uma aplicação no processo de desenvolvimento de software. Dissertação de Mestrado, Universidade Federal do Rio de Janeiro, 2003.
OMG (2008). Software & Systems Process Engineering Meta-Model Specification. Abril, 2008.
Osterweil, L. J. (1987). Software processes are software too. Proceedings - International Conference on Software Engineering, páginas 2 – 13.
Osterweil, L. J. (1997). Software processes are software too, revisited: An invited talk on the most influential paper of icse 9. Proceedings - International Conference on Software Engineering, páginas 540 – 548.
Pressman, R. S. (2006). Engenharia de Software. McGraw-Hill, 6a. edição
Ramadour, P. and Cauvet, C. (2008). An ontology-based reuse approach for information systems engineering. pages 572 –579.
Sommerville, I. (2007). Engenharia de Software. Pearson Addison-Wesley, São Paulo, SP, Brazil, 8a. edição.
Szyperski, C. (2002). Component Software: Beyond Object-Oriented Programming. Addison Wesley Longman Publishing Co., Boston, MA, USA.
Wang, H. H. and Sun, J. (2009). A semantic web environment for components. The Knowledge Engineering Review, páginas 59–75.
Xu, P. (2005). Knowledge support in software process tailoring. Big Island, HI, United states.
Publicado
07/06/2010
Como Citar
LANNA, André Luiz Peron Martins; PIETROBON, Carlos Alberto Marques.
Reuso de Processos de Software Baseado na Componentização de Processos e Conhecimento. In: SIMPÓSIO BRASILEIRO DE QUALIDADE DE SOFTWARE (SBQS), 9. , 2010, Belém.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2010
.
p. 441-454.
DOI: https://doi.org/10.5753/sbqs.2010.15452.