Evolução de uma Ferramenta de Gerenciamento de Configuração de Software através da Engenharia Reversa
Resumo
The items that comprise all information produced as parts of the software engineering process are collectively called Software Configuration, and constitute an important resource to the professional that works with software since it should be complete an up-to-date. The existence of an appropriate software configuration that reflects to reality depends on an effective Software Configuration Magement process. The activities involved in the software configuration management process are complex and the necessity of tools to support them comes into view. Usually these tools are too expensive and not available to every one that needs them. The Reviston Control System (RCS), in spite of not being a tool for software configuration management, because it supports only a few activities related with the management process, can be of great help to case this task. Furthermore, RCS is a public domain system. Only difficulty using RCS is related to its interface: usually based on command lines. This work aims at providing a graphic interface to RCS so that this system would be more user friendly. To achieve this, firstly the RCS code was submitted to a process of reverse engincering, using the FUSION-RE method. This method produces object-oriented analysis models (FUSION's models) from procedural code systems. The reverse engineering process provided a more abstract view of the system that was considered in the development of the graphic interface using Xview.
Referências
BERSOFT, E.H.; HENDERSON, V. D.; SIEGEL, S. G. Software Configuration Management: A Tutorial. IEEE Computer, v.12, n.1, p.8-14,1979
BERSOFT, E.H. Elements of Software Configuration Management. IEEE Transactions on Software Engineering, v.se-1.0, n.1, p.79-87, 1984
BOLLINGER, N.; DART, S,. A. A Critical Look at Software Capabilty Evalustions. IEEE Software, v.8, n.4, p.25-41, 1991
BUCKLEY, F. J. Implementing a Software Configuration Management Environment IEEE Computer, v.27, n.2, p.56-61, 1994
CAPRETZ, M.A.M. COMFORM - A Software Maintenance Method Based on Software Configuration Management Discipline. In: Conference on Software Maintenance, Orlando 1990. Proceedings. p.183-92
CAPRETZ M. A. M.; MUNRO M. Software Configuration Management Issues in the Maintenance of Existing Systems. Software Maintenance: Research and Pratice, v.6, p.1-14, 1994
DART. S. A. A Spectrum of Funcionality CHARETTE in Configuration Management Systems. Pittsburgh, Software Engineering Institute, Carnegie Mellon University, 1990. (Tech.report CMU/SEI-90-TR-11)
DART, S. A. Concepts in Configuration Management Systems. In: International Workshop on Software Configuration Management, 3, Trondheim, 1991. Proceedings. p.1-18
Documento de Trabalho referente à Engenharia Reversa do Sistema Revision Control System (RCS) - Disponível na Biblioteca do ICMSC
Documento de Trabalho referente ao Código Fonte da Ferramenta G~RCS - Disponível na Biblioteca do ICMSC
FREEDMAN, D. P.; WEINBERG, G. M. Handbook of Workthroughs, Inspection, and Technical Reviews. 3.ed. Dorset House, 1990
HUMPHREY, W. S. Characterizing the Software Process - A Maturity Framework. IEEE Software, v.5, n.2, p.73-79, 1988
HUMPHREY, W. S. Managing the Software Process. 1.ed. Massachesetts. Addison-Wesley, 1989
NARAYANASWAMY, K.; SCACCHI, W. Maintaining Configurations of Evolving Software. IEEE Transactions on Software Engineering, v.se-13, n.3, p.324-34, 1987
PAULK M. C. et al. Capabiity Maturity Model for Software. versão 1.1, Pittsburgh, Software Engineering Institute, Carnegie Melon University, 1993. (CMU/SEI-93-TR-24)
PAULK M. C. et al. Key Practices of the Capability Maturity Model. versão 1.1. Pittsburgh, Software Engineering Institute, Carnegie Mellon University, 1993. (CMU/SEI-93-TR-25)
PENTEADO, R.; GERMANO, F.; MASIERO, P.C. Engenharia Reversa Orientada a Objetos do Ambiente Statsim: Método utilizado e resultados obtidos. In: Simpósio Brasileiro de Engenharia de software, 9, Anais, 1995, Recife, UFPe, p.345-60, 1995
PRESSMAN, R. S. Engenharia de Software. 3ed. Rio de Janeiro. Makron Books, 1995
SAIEDIAN, H. and KUZARA, R. SEI Capability Maturity Model's Impact on Contractors. IEEE Computer, v.28, n.1, p.16-26, 1995
SANCHES, R. A Influência do Software e de seu Processo de Manutenção no Esforço de Manutenção, São Paulo, 1993. Tese (Doutorado), Faculdade de Economia, Administração e Contabilidade, Universidade de São Paulo.
TICHY, W. F. RCS - A System for Version Control. Software Pratice and Experience, v.15, n.7, p.837-54, 1985
YAMASHIRO, F: BERALDI L. C: SANCHES. R. Instuções de Uso de Um Sistema de Controle de Versões RCS - Revision Control System. São Carlos, Instituto de Ciências Matemáticas de São Carlos - Universidade de São Paulo, 1996. p.39 (Relatórios Técnicos do ICMSC-USP, 44)