Apoio à Gerência de Configuração de Artefatos de Software integrado a Execução de Processos de Software
Resumo
Controle de Versões, Controle de Modificações, Apoio à Workspace, Gerenciamento da Construção, Auditoria e Contabilidade são conceitos importantes para a Gerência de Configuração de Software (GCS). Este artigo descreve uma infra-estrutura que implementa tais conceitos de forma integrada a um Ambiente de Desenvolvimento de Software Centrado em Processo (ADS). A principal contribuição desta proposta é integrar processos e técnicas de GCS à execução do processo de software, facilitando sua implantação em organizações de desenvolvimento de software.
Referências
Asklund, U., and Bendix, L. (2003) “A Software Configuration Management Course” In: Lecture Notes in Computer Science (2649), p. 245-258.
Aversano, L.; Cimitile, A.; Gallucci, P.; Villani, M.L. (2002) “FlowManager: a workflow management system based on Petri nets”. In: 26th Annual International Computer Software and Applications Conference. COMPSAC 2002.
Ben-Shaul, Israel Z.; Kaiser, G. E (1997) “Federating Process-Centered Environments: the OZ Experience”. In: Automated Software Engineering, 5.
Bruegge, Bernd et al. (2006) “Supporting Distributed Software Development with fine-grained Artefact Management”. In: IEEE International Conference on Global Software Engineering. IEEE Computer Society, Washington, DC.
Chrissis, M.B., Konrad, M., Shrum, S. (2003) “CMMI: Guidelines for Process Integration and Product Improvement”. Addison-Wesley: Boston, MA.
CVS. CVS. Disponível em: http://ximbiot.com/cvs/cvshome/. Acesso em: jan. 2008.
Dart, S., (1991) “Concepts in Configuration Management Systems”. In: International Workshop on Software Configuration Management (SCM), Trondheim, Norway.
Estublier, Jack and Casallas, R. (1994) “The Adele Software Configuration Manager”. In: Trends in Software Configuration Management, Edited by W. Tichy; J. Wiley.
Estublier, Jack. (2000) “Software Configuration Management: a Roadmap”. In: Conference On The Future Of Software Engineering (Limerick, Ireland, June 04 11, 2000) – ICSE '00, ACM Press, New York, NY, p. 279-289.
Estublier, J., Leblang, D., Van Der Hoek, A., et al. (2005) “Impact of Software Engineering Research on the Practice of Software Configuration Management”. In: ACM Transactions on Software Engineering and Methodology (TOSEM), v. 14, n. 4.
Harrison, W., Ossher, H., Tarr, P. (2000) “Software Engineering Tools and Environments: A Roadmap”. In: Conference On The Future Of Software Engineering (Limerick, Ireland, June 04-11, 2000) – ICSE '00, ACM Press, New York, NY.
IEEE (1987) “Std 1042 - IEEE Guide to Software Configuration Management”, Institute of Electrical and Electronics Engineers.
IEEE (1990) “Std 610.12 - IEEE Standard Glossary of Software Engineering Terminology”, Institute of Electrical and Electronics Engineers.
IEEE (2005) “Std 828 - IEEE Standard for Software Configuration Management Plans”, Institute of Electrical and Electronics Engineers.
ISO 10007 (1995) “Quality Management - Guidelines for Configuration Management”, International Organization for Standardization.
ISO 12207 (1998) “Tecnologia de Informação - Processos de ciclo de vida de Software”, Associação Brasileira de Normas Técnicas, Rio de Janeiro: ABNT.
Jalote, P. (2000) “CMM in Practice: Processes for Executing Software Projects at Infosys”. Addison-Wesley Publishing Company, 2000.
Lima, Adailton et al. (2006) “Gerência Flexível de Processos de Software com o Ambiente WebAPSEE”. In: Sessão de Ferramentas do Simpósio Brasileiro de Engenharia de Software (SBES), 20. Florianópolis: Informática-UFSC.
Lima Reis, Carla A. (2003) “Uma Abordagem Flexível para Execução de Processos de Software Evolutivos”. Tese de Doutorado. Porto Alegre: PPGC da UFRGS, 2003.
Lima Reis, Carla A.; Reis, Rodrigo Q. (2007) “Laboratório de Engenharia de Software e Inteligência Artificial: Construção do ambiente WebAPSEE”. In: ProQuality (UFLA), v. 3, p. 43-48, 2007.
MCT (2002) “Qualidade e Produtividade no Setor de Software Brasileiro”, Ministério de Ciência e Tecnologia, Secretaria de Política de Informática, Brasília, DF, Brasil.
Montoni, M. A.; Santos, G.; Rocha, A. R. C.; Figueiredo, S.; C. Silva Filho, R.; Barreto, A.; Cerdeiral, C.; Lupo, P. (2006) “Taba Workstation: Supporting Software Process Deployment Based on CMMI and MR-MPS.BR.” In: Lecture Notes in Computer Science (LNCS), presented in International Conference on Product Focused Software Process Improvement, Amsterdam-Holanda, p. 249-262.
Murta, L.G.P. (2006) “Gerência de Configuração do Desenvolvimento Baseado em Componentes”. 213 f. Tese de Doutorado em Ciências em Engenharia de Sistemas e Computação, Universidade Federal do Rio de Janeiro, UFRJ.
Nutter, David. et al. (2002) “An Artefact Repository to Supported Distributed Software Engineering”. In: 26th Annual International Computer Software and Applications Conference. COMPSAC 2002, p. 1081-1086
Paxiúba, Carla. et al. (2005) “Towards an Event Recording Mechanism for a Process-based Environment”. In: Seminário Integrado de Software e Hardware, 32. São Leopoldo: SBC, 2005.
Paulk, M. C.; Curtis, B.; Chrissis, M. B.; Weber, C. V. (1993) “Capability maturity model” (Version 1.1). In: IEEE Softw. 10, 4 (July), p. 18–27.
Pressman, Roger S. (2005) “Software Engineering: a practioner’s approach”. McGrawHill, 6th edition.
Sales, Ernani de O.; Costa, Anderson J. S. (2007) “Uma Proposta para Reutlização de Processos de Software para o Ambiente WebAPSEE”, TCC. Belém: CBCC-UFPA. Fevereiro, 85 pp.
Sales, Ernani de O. (2007) “Gestão de Configuração integrada a Gerência de Processos de Software no Ambiente WebAPSEE”. In: XXXIII Conferencia Latinoamericana en Informática CLEI'2007. San José, Costa Rica, Outubro.
SEI. CMMI Web Site. Disponível em: http://www.sei.cmu.edu/cmmi/. Acesso em: jan. 2008.
Softex. MPS.BR – Melhoria de Processos de Software Brasileiro. Disponível em: http://www.softex.br/mpsbr/. Acesso em: jan. 2008.
SVN. Subversion. Disponível em: http://subversion.tigris.org/. Acesso em: jan. 2008.
Werner, C.M.L., Mangan, M.A.S., Murta, L.G.P., et al. (2003) “OdysseyShare: an Environment for Collaborative Component-Based Development”. In: IEEE Conference On Information Reuse And Integration (IRI). Las Vegas, USA.
Yan, Jun; Yang, Yun; Raikundalia, Gitesh K. (2003) “Decentralised Coordination for Software Process Enactment”. In: Lecture Notes in Computer Science, Heidelberg: Springer Berlin.