Apoio à Reutilização de Processos de Software em um Ambiente de Engenharia de Software Centrado em Processo

  • Daniel Dias de Carvalho UFPA
  • Anderson J. Serra da Costa UFPA
  • Ernani de Oliveira Sales UFPA
  • Adailton Magalhães Lima UFPA
  • Rodrigo Quites Reis UFPA

Resumo


Reutilização de processos de software é uma abordagem importante para diminuição dos custos e do tempo de desenvolvimento, além de aumentar a qualidade e a adequação dos processos gerados. Este artigo apresenta o apoio fornecido pelo ambiente WebAPSEE em relação ao ciclo de vida para reutilização de processos de software, que compreende as etapas de: 1) modelagem de processos visando a reutilização; 2) recuperação, adaptação e instanciação de processos; 3) execução de processos; e 4) generalização e avaliação de processos encerrados.
Palavras-chave: Reutilização de Processos, Engenharia de Software, Processo

Referências

Barreto, A., Murta, L. e Rocha, A. R. C. (2009) “Componentizando Processos Legados de Software Visando a Reutilização de Processos”. In: VIII Simpósio Brasileiro de Qualidade de Software (SBQS), Ouro Preto, Brasil.

Bergmann, R., Althoff, K.-D., Breen, S., Göker, M., Manago, M., Traphöner, R. e Wess, S. (1999) “Developing Industrial Case-Based Reasoning Applications”, Berlin: SpringerVerlag. (Lecture Notes in Artificial Intelligence, v. 1612).

Bertollo, G. e Falbo, R. A. (2003) “Apoio Automatizado à Definição de Processos de Software em Níveis”. In: II Simpósio Brasileiro de Qualidade de Software (SBQS), Fortaleza, Brasil.

Borges, L. M. S. e Falbo, R. A. (2001) “Gerência de Conhecimento sobre Processos de Software”. In: XV Simpósio Brasileiro de Engenharia de Software (SBES), Rio de Janeiro, Brasil.

Costa, A. J. S. (2010) “Um Mecanismo de Adaptação de Processos de Software”. Dissertação de Mestrado. PPGCC/UFPA, Belém, Brasil.

Costa, A. J. S. e Sales, E. O. (2007) “Uma Proposta para Reutilização de Processos de Software para o Ambiente WebAPSEE”. Trabalho de Conclusão, Bacharelado em Ciência da Computação, UFPA, Belém, Brasil.

Costa, A. J. S., Sales, E. O., Reis, R. Q. e Lima Reis, C. A. (2007) “Apoio a Reutilização de Processos de Software através de Templates e Versões”. In: VI Simpósio Brasileiro de Qualidade de Software (SBQS), Porto de Galinhas, Brasil.

Derniame, J., Kaba, B. e Wastell, D. (1999) “Software Process: Principles, Methodology and Technology”. Berlin: Springer-Verlag. (Lecture Notes in Computer Science, v. 1500).

Feiler, P. e Humphrey, W. (1993) “Software Process Development and Enactment: Concepts and Definitions”. In: 2nd International Conference on the Software Process (ICSP), Berlin, Germany.

Frakes, W.B. e Kang, K. (2005) "Software Reuse Research: Status and Future", IEEE Transactions on Software Engineering, 31(7), July, p. 529-536.

França, B. B. N. de, Sales, E. O., Lima Reis, Carla A. e Reis, R. Q. (2009) “Utilização do Ambiente WebAPSEE na implantação do nível G do MPS.BR no CTIC-UFPA”. In: VIII Simpósio Brasileiro de Qualidade de Software (SBQS), Ouro Preto, Brasil.

Fuggetta, A. (2000) “Software Process: A Roadmap”. In: 22nd International Conference on on Software Engineering (ICSE), Proceedings of the Conference on The Future of Software Engineering, pp. 25-34., New York: ACM Press.

Greer, D. e Conradi, R. (2009) “Software project initiation and planning – an empirical study”, IET Software, 3(5), p. 356–368.

IBM. (2011) “Rational Team Concert”, http://publib.boulder.ibm.com/infocenter/rtc/v2r0m0/index.jsp, Março.

ISO/IEC 15504 (2004) "Information Technology – Software Process Assessment".

Jørgensen, H. e Carlsen, S. (2001). “Writings in Process Knowledge Management of Knowledge Captured by Process Models”. Technical report, SINTEF Telecom and Informatics, Oslo STF40 A00011, ISBN 82-14-01928-1.

Kellner, M. I. (1996) "Connecting Reusable Software Process Elements and Components". In: 10th International Software Process Workshop, pp. 8-11, Dijon, France.

Krueger, C. W. (1992) “Software Reuse”, ACM Computing Surveys, 24(2), p. 131-184.

Lima Reis, C. A. (2003) “Uma Abordagem Flexível para Execução de Processos de Software Evolutivos”. Tese de Doutorado. PPGC/UFRGS, Porto Alegre, Brasil.

Lima Reis, A. M., Costa, A. J. S., França, B. B. N., Reis, C. A. L. e Reis, R. Q. (2006) “Gerência Flexível de Processos de Software com o Ambiente WebAPSEE”, In: XX Simpósio Brasileiro de Engenharia de Software (SBES), Florianópolis, Brasil.

Lima Reis, C. A. e Reis, R. Q. (2007) “Laboratório de Engenharia de Software e Inteligência Artificial: Construção do ambiente WebAPSEE”, ProQuality (UFLA), 3, p. 43-48.

Maia, A., Freitas, A. e Nunes, D. (2005) “Um Modelo para Auxiliar a Adaptação de Processos de Software”. In: IV Congresso Brasileiro de Computação, Itajaí. Brasil.

Microsoft (2011). “Microsoft Visual Studio Team Foundation Server”, http://www.microsoft.com/business/smb/pt-br/servidores-e-ferramentas/visual studio.mspx

Osterweil, L. (1987) “Software Process Are Software Too”. In: 9th International Conference on Software Engineering (ICSE), Monterey, Estados Unidos, p. 2-13.

Paxiúba, C. M. C., Pereira, M., Reis, R. Q. e Lima Reis, C. A. (2007) “Acompanhamento e Avaliação de Projetos através da Monitoração de Eventos em um Ambiente de Gestão de Processos de Software”. In: VI Simpósio Brasileiro de Qualidade de Software (SBQS), Porto de Galinhas, Brasil.

Pressman, R. S. (2006) “Software Engineering: A Practitioner's Approach”, 6th Edition, New York: McGraw-Hill, 2006.

Reis, R. Q. (2002) “APSEE-Reuse: Um Meta-modelo para Apoiar a Reutilização de Processos de Software”. Tese de Doutorado. PPGC/UFRGS, Porto Alegre, Brasil.

Ribó, J. e Franch, X. (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.

Sales, E., Freitas, S. e Reis, R. (2006) “Uma Ferramenta para Recuperação de Modelos de Processo de Software Reutilizáveis”. In: XX Simpósio Brasileiro de Engenharia de Software – Sessão de Ferramentas (SBES), Florianópolis, Brasil.

Sales, E., Reis, C. A. L., Reis, R. Q., Nascimento, L. e Farias Júnior, S. (2010) “Uso do Ambiente WebAPSEE na Implementação do Nível G do MPS.BR na Equilibrium Web”. In: VI Workshop Anual do MPS (WAMPS), Campinas, Brasil.

Santos, V. A. (2009) “Aprendizado Organizacional e Melhora Contínua de Processos de Software Através do Reuso de Processos de Software”. Dissertação de Mestrado. Universidade Estadual do Ceará, Fortaleza, Brasil.

SOFTEX (2009) “MPS.BR – Melhoria de Processo do Software Brasileiro – Guia de Implementação: Parte 3”, versão 2009.

Xu, P. e Ramesh, B. (2008) “Using Process Tailoring to Manage Software Development Challenges”, IT Professional, 10(4), p 39-45. IEEE Educational Activities Department Piscataway, Estados Unidos. 2009.

Zadeh, L.A. (1989) "Knowledge representation in fuzzy logic", IEEE Transactions on Knowledge and Data Engineering, 1(1), pp. 89-100, IEEE Educational Activities Department Piscataway, NJ, USA.
Publicado
06/06/2011
CARVALHO, Daniel Dias de; DA COSTA, Anderson J. Serra; SALES, Ernani de Oliveira; LIMA, Adailton Magalhães; REIS, Rodrigo Quites. Apoio à Reutilização de Processos de Software em um Ambiente de Engenharia de Software Centrado em Processo . In: SIMPÓSIO BRASILEIRO DE QUALIDADE DE SOFTWARE (SBQS), 10. , 2011, Curitiba. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2011 . p. 247-261. DOI: https://doi.org/10.5753/sbqs.2011.15399.