A Influência da Configuração de Software na Manutenção

  • Rosely Sanches USP
  • Nicolau Reinhard USP

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.

Palavras-chave: Manutenção de Software, Gerenciamento da Configuração de Software

Referências

ANSI/IEEE (1983) - An American National Standard IEEE Standard Glossary of Software Engineering - IEEE Transaction on Software Engineering

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
Publicado
26/10/1994
Como Citar

Selecione um Formato
SANCHES, Rosely; REINHARD, Nicolau. A Influência da Configuração de Software na Manutenção. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 8. , 1994, Curitiba/PR. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 1994 . p. 487-501. DOI: https://doi.org/10.5753/sbes.1994.24486.