A Influência da Configuração de Software na Manutenção
Resumo
As dificuldades enfrentadas durante a fase de manutenção podem ser reduzidas com o melhoramento da configuração de software. Esse melhoramento depende de atividades de gerenciamento da configuração que devem ser efetuadas durante toda a construção do software e posteriormente em suas manutenções. Neste trabalho relatam-se os resultados de uma pesquisa sobre o gerenciamento da configuração de software, numa tentativa de demonstrar que certas características do mesmo podem contribuir para facilitar as futuras manutenções que o software venha a sofrer. Para obtenção dos dados utilizou-se a metodologia denominada Goal / Question / Metric (GQM) e foram realizadas entrevistas em 8 empresas, analisando-se 28 sistemas de software para computadores de grande porte e 86 manutenções que haviam sido efetuadas nos mesmos. Através de análises estatísticas, a configuração de software mostrou estar correlacionada com o esforço de manutenção. Além disso, a pesquisa também mostrou que, na maioria dos sistemas analisados, o código é o único item de informação da configuração efetivamente administrado. Os outros itens, quando existem, não podem ser considerados íntegros pois são mínimas as atividades de controle efetuadas sobre as alterações dos mesmos.
Referências
BASILI V.R. e WEISS, D.M. (1984) - A Methodology for Collecting Valid Software Engineering Data - IEEE Transaction on Software Engineering, Vol.SE-10, No. 6, p.728-738
BASILI, V.R.; SELBY, R.W. e HUTCHENS, D.H. (1986) - Experimentation in Software Engineering - IEEE Transaction on Software Engineering, Vol.SE-12, No.7, p.733-743
BASILI, V. e ROMBACH, H.D. (1988) - The Tame Project - IEEE Transaction on Software Engineering. Vol.14, No. 6, p.761-762
BASILI, V.R. (1990) - Viewing Maintenance as Reuse-Oriented Software Development - IEEE Software, p. 19-25
BERNS, G.M. (1984) - Assessing Software Maintainability - Communications of the ACM, Vol.27, No. 1, p.14-23
BOZNAK, R.G. (1990) - Improving Reliability and Maintainabilty Programs with Configuration Management - The Next Revolution - Proc. Reliability and Maintainability Symposium, p.109-112
CHARETTE; R.N. (1986) - Software Engineering Environments - McGraw- Hill, Inc. New York, NY
CURTIS, B.; SHEPPARD, S.; MILLIMAN, P.; BORST, M. e LOVE T. (1979) - Measuring the Psychological Complexity of Software Maintenance Tasks With the Halsted and McCabe Metrics - IEEE Transaction on Software Engineering, Vol.SE-5, No 2, p.96-104
CURTIS, B.; SHEPPARD, S.B.; BAILEY, E.K.; BAILEY, J. e BOEHM, D. (1989) - Experimental Evaluation of Software Documentation - Joumal of Systems and Software, Vol. 9, p.167-207
DEAN, J.S. e McCUNE, B.P. (1983) - An Informal Study of Software Maintenance Problems - Proc. IEEE Conference on Software Maintenance, p.137-139
DEKLEVA S. (1992) - Delphi Study of Software Maintenance Problems - Proc, IEEE Conference on Software Maintenance, p. 10-17
GALLAGHER e LYLE (1991) - Using Program Slicing in Software Maintenance - IEEE Transaction on Software Engineering, Vol. 17, No. 8, p.759-761
GUIMARAES, T. (1983) - Managing Application Program Maintenance Expenditures - Communications of the ACM, Vol. 28, No. 10, p.739-746
KINNEAR, T.C. e TAYLOR, J. R. (1979) - Marketing Research: An Applied Approach - McGraw-Hill, Inc. New York, NY
LIENTZ, B.P.; SWANSON, E.B. e TOMPKINS, G.E. (1978) - Characteristics of Application Software Maintenance - Communications of the ACM, Vol.21, No.8, p.466-471
LIENTZ, B.P. e SWANSON, E.B. (1980) - Software Maintenance Management - Addison-Wesley Publishing Company - Phillipines
LIENTZ, B.P. e SWANSON, E.B. (1981) - Problems in Application Software Maintenance - Communications of the ACM, Vol. 24, No. 11, p.31-37
PRESSMAN, R.S. (1992) - Software Engineering: A Practitioner's Approach - McGraw-Hill Book Co. 3º edition.
RAMSEY, H.R.; ATWOOD, M.E. e VAN DOREN, J.R. (1983) - Flowcharts Versus Program Desing Languages: An Experimental Comparison - Communications of the ACM, Vol. 26, No. 6, p.445-449
ROMBACH, H.D. (1987) - A Controlled Experiment on the Impact of Software Structure on Maintainability - IEEE Transaction on Software Engineering. Vol. SE-13, No. 3), p.344-354
ROMBACH, H.D. e ULERY, B.T. (1989) - Improving Software Maintenance through Measurement - Proceedings of the IEEE, Vol.77, No.4, p.581-595
ROMBACH, H.D. (1990) - Design Measurement: Some Lessons Learned - IEEE Software, 17-24
SANCHES, R. (1994) - A Influência do Software e de seu Processo de Manutenção no Esforço de Manutenção - Tese de Doutorado - FEA-USP, março 1994.
SCHNEIDEWIND, N.F. (1987) - The State of Software Maintenance - IEEE Transaction on Software Engineering, Vol. SE-13, No.3, p.303-310
SHEPPERD, M. (1990) - Design Metrics: An Empirical Analysis - Software Engineering Journal, Vol. 5, No. 1, p.3-10
SHNEIDERMAN, B.; MAYER, R.; McKAY, D. e HELLER, P. (1977) - Experimental Investigations of the Utility of Detailed Flowcharts in Programming - Communications of the ACM, Vol.20, No.6, p.373-381
SHNEIDERMAN, B. (1982) - Control Flow and Data Structure Documentation: Two Experiments - Communications of the ACM, Vol 25, No. 1, p.55-63
SOMMERVILLE, I. (1989) - Software Engineering - Addison-Wesley Publishing Company 3.ed.
WEISSMAN, L. (1974) - Psychological Complexity of Computer - SIGPLAN Notices, Vol. 9, No. 6, p.25-36