Validação de Métricas para Uso em Modelos Gerenciais de Desenvolvimento de Software nas Linguagens Pascal e C
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
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.