Validação de Métricas para Uso em Modelos Gerenciais de Desenvolvimento de Software nas Linguagens Pascal e C

  • Saulo de Araujo Pereira FUCAPI
  • Maria de Fátima Camêlo UFPB
  • J. Antão B. Moura UFPB

Resumo


O uso fundamentado de métricas (padrões de medição) é essencial para a execução de projetos de software de forma mensurável, cujo desenvolvimento possa ser previsto, monitorado e aprimorado. Dentre as métricas para a fase de codificação apresentadas na literatura, este trabalho verifica a validade do número ciclomático e do número de linhas de código como base para definir modelos gerenciais simples para a codificação de software em PASCAL e C. Para isto, foi desenvolvida uma ferramenta para coleta automática das métricas e análise estatística utilizando técnicas de regressão. Amostras feitas em mais de 1600 rotinas correlacionam as métricas de interesse e mostram sua validade para se inferir sobre complexidade (qualidade) de código e estimar tempo de desenvolvimento de programa, um parâmetro básico para a gerência mais profissional do desenvolvimento de software.

Referências

L. J. Arthur, Measuring programmer productivity and software quality, John Wiley & Sons, EUA, 1985.

Jean-Loup Baer, Computer architecture, Computer, vol. 17, nº10, EUA, out/1984.

V.R.Basili, R.W. Selby, Jr e T.Phillips, Metric analysis and data validation across Fortran projects, IEEE Trans. Software Engineering, vol. SE-9, nº, 1983.

B.W.Boehm, Improving software productivity, Computer, EUA, set/1987.

F.P. Brooks, No silver bullet - essence and accidents of software engineering, Computer, vol.20, nº4, EUA, abr/87.

F.J.Buckley, Software quality assurance, IEEE Trans. Software Engineering, vol. SE-10, nº1, 1984.

D.N.Card, F.E.McGarry e G.T.Page, Evaluation software engineering technologies, IEEE Trans. Software Engineering, vol. SE-13, nº7, jul/87.

S.D.Conte, H.E.Dunsmore e V.Y.Shen, Software engineering metrics and models, Benjamin/Cummings Pub.Inc, EUA, 1986.

B.Curtis, Software metrics: guest editor's introduction, IEEE Trans. Software Engineering, vol. SE-9, nº6, EUA, nov/1983.

Robert Fenichel, Heads I win, tails you lose, Correspondência à seção Surveyors' Forum, Computing Surveys, vol. 11, nº3, EUA, set/1979.

Revista Fortune, EUA, edição de novembro de 1989.

R.B.Grady e D.L.Caswell, Software metrics: establishing a company-wide program, Prentice-Hall, Inc, EUA, 1987.

N.R.Hall e S.Preiser, Combined network complexity measures, IBM Journal of R&D, vol.28,nº1,jan/1984.

M.H.Halstead, Elements of Software Science, North-Holland, EUA, 1977.

P. Kokol, B. Ivanek e V. Zumer, Software effort metrics: how to join them, ACM Sigsoft Software Engineering Notes, vol. 13, nº2, EUA, abr/1988.

T.J. McCabe, A complexity measure, IEEE Trans. Software Engineering, vol. SE-2, nº4, dez/1976.

H.D.Mills, D.O'Neill, R.C.Linger, M.Dyer e R.E.Quinnan, The management of software engineering, IBM Systems Journal, Vol. 19,nº4,EUA, 1980.

Y.Mizuno, Software quality improvement, Computer, vol.16, nº3, EUA, mar/1983.

J.Moad, The software revolution, Datamation, EUA, fev/90.

S.N.Mohanty, Software cost estimation: present and future, Software - Practice and Experience, John Wiley & Sons, vol. 11, EUA, 1981.

P.B.Moranda, Is Software Science Hard?, Correspondência à seção Surveyors' Forum, Computing Surveys, vol.10, nº, EUA, dez/1979.

S. A. Pereira, Estudo de Validação de Métricas Aplicadas às Linguagens C e Pascal, Dissertação de Mestrado, UFPb/CCT/COPIN, maio/1991.

C. V. Ramamoorthy, A. Prakash, W. Tsai e Y. Usuda, Software engineering: problems and perspectives, Computer, vol. 17, nº10, EUA, outubro de 1984.

R. Rambo, P. Buckley e E. Branyan, Establishment and validation of software metrics factors, Proceedings of the International Society of Parametric Analysts Seventh Annual Conference, EUA, 1985.

N. F. Schneidewind, An experiment in software error data collection and analysis, IEEE Trans. Software Engineering, vol. SE-S, nº3, EUA, maio de 1979.

V. Y. Shen, S. D. Conte e H. E, Dunsmore, Software Science revisited: a critical analysis of the theory and its empirical support, IEEE Trans. Software Engineering, vol. SE-9, nº2, março/1983.

V.Y.Shen, T.Yu, S.M.Thebaut e L.R.Paulsen, Identifying error-prone software - an empirical study, IEEE Trans. Software Engineering, vol.SE-11, nº4, EUA, abr/85.

T.J.Walsh, A software-reliability study using a complexity measure, Proceedings of National Computer Conference, AFIPS Press, EUA, 1979.
Publicado
23/10/1991
PEREIRA, Saulo de Araujo; CAMÊLO, Maria de Fátima; MOURA, J. Antão B.. Validação de Métricas para Uso em Modelos Gerenciais de Desenvolvimento de Software nas Linguagens Pascal e C. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 5. , 1991, Ouro Preto/MG. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 1991 . p. 135-147. DOI: https://doi.org/10.5753/sbes.1991.24263.