Uma Arquitetura de Referência para Medição de Software
Resumo
Medição de software é prática fundamental para o gerenciamento de projetos e melhoria de processos de software. Em modelos que tratam a melhoria de processos em níveis, tais como o MR MPS-SW e o CMMI, a medição começa nos níveis iniciais e evolui na medida em que a maturidade aumenta. Nos níveis mais altos, a medição inclui controle estatístico de processos. Para realizar medição efetivamente, uma infraestrutura computacional é necessária. Este artigo apresenta uma arquitetura de referência para medição de software desenvolvida com base em uma ontologia de referência. Como prova de conceito, a proposta foi usada para desenvolver uma arquitetura específica e uma ferramenta. A avaliação preliminar da proposta foi feita em um estudo experimental.
Palavras-chave:
Medição, Arquitetura, Referência
Referências
Barcellos, M. P. (2009). Uma Estratégia para Medição de Software e Avaliação de Bases de Medidas para Controle Estatístico de Processos de Software em Organizações de Alta Maturidade. Tese de Doutorado, UFRJ, Rio de Janeiro, BR.
Barcellos, M. P., Falbo, R. A., Rocha, A. R. (2013). A strategy for preparing software organizations for statistical process control. Journal of the Brazilian Computer Society.
Barcellos, M. P., Falbo, R. A., Dalmoro, R. (2010a). A Well-Founded Software Measurement Ontology. In 6th International Conference on Formal Ontology in Information Systems (FOIS 2010), Toronto, CA, p. 213-226.
Barcellos, M. P., Falbo, R. A., Rocha, A. R. (2010b). Establishing a Well-founded Conceptualization about Software Measurement in High Maturity Levels. In 7th International Conference on the Quality of Information and Communications Technology (QUATIC 2010), Oporto, PT, p. 467-472.
Barcellos, M. P., Falbo, R. A., Rocha, A. R. (2010c). A Well-founded Software Process Behavior Ontology to Support Business Goals Monitoring in High Maturity Software Organizations. In IEEE 5th Joint VORTE-MOST Workshop, Vitória, BR, p. 253-262.
Barcellos, M. P. and Falbo, R. A. (2009). Using a foundational ontology for reengineering a software enterprise ontology. In ER 2009 Workshops (CoMoL, ETheCoM, FP-UML, MOST-ONISW, QoIS, RIGiM, SeCoGIS) on Advances in Conceptual Modeling - Challenging Perspectives, Springer-Verlag. Berlin, DE, p. 179-188.
Bass, L., Belady, L., Brown, A., Freeman, P., Isensee, S., Kazman, R., Krasner, H., Musa, J., Pfleeger, S., Vredenburg, K., Wasserman, T. (1999) “Constructing Superior Software”, Software Quality Institute Series, Macmillan Technical Publishing.
Bringuente, A. C. O, Falbo, R. A., Guizzardi, G. (2011). Using a foundational ontology for reengineering a software process ontology. In XXVI Brazilian Symposium on Data Base, Florianópolis, BR, p. 1-16.
De Lucia, A., Pompella, E., Stefanucci, S. (2003). Assessing the Maintenance Process of a Software Organization: an Empirical Analysis of a Large Industrial Project. The Journal of Systems and Software, v. 65, p. 87–103.
Dumke, R., Ebert, C. (2010). Software Measurement: Establish – Extract – Evaluate – Execute. Springer, New York, US.
Fondement, F., Silaghi, R. (2004). Defining model driven engineering processes. In Third International Workshop in Software Model Engineering (WiSME), Lisbon, PT, p. 1-11.
Guarino, N. (1998). Formal Ontology and Information Systems. In International Conference in Formal Ontology and Information Systems - FOIS’98, Trento, IT, p. 3- 15.
Guizzardi, G. (2005) “Ontological Foundations for Structural Conceptual Models”, Universal Press, The Netherlands.
Guizzardi, G. (2007). On Ontology, ontologies, Conceptualizations, Modeling Languages and (Meta)Models. In Databases and Information Systems IV: Selected Papers from the Seventh International Baltic Conference, Amsterdam, NL, p. 18-39.
ISO/IEC (2008). ISO/IEC 12207 – Systems and Software Engineering – Software Life Cycle Processes. International Organization for Standardization and the International Electrotechnical Commission.
Kitchenham, B., Charters, S. (2007). Guidelines for performing systematic literature reviews in software engineering. Technical Report EBSE-2007-01, School of Computer Science and Mathematics, Keele University, Staffordshire, UK.
Maretto, C. X. (2013). Uma Arquitetura de Referência para Medição de Software. Dissertação de Mestrado, UFES, Vitória, BR.
Maretto, C. X., Barcellos, M. P. (2013a). A Levels-based Approach for Defining Software Measurement Architectures. Clei Electronic Journal, v. 14, n. 3, p. 27.
Maretto, C. X., Barcellos, M. P. (2013b). Software Measurement Architectures: A Mapping Study. In 10th ESELAW: Experimental Software Engineering Latin American Workshop (ESELAW 2013). Montevideo, UR, p. 20–3.
Mcgarry, J., Card, D., Jones, C., Layman, B., Clark, E., Dean, J. and Hall, F. (2002) “Practical Software Measurement: Objective Information for Decision Makers”, Addison Wesley, Boston, US.
Muller, G. (2013) “A reference architecture primer”, Buskerud University College, Kongsberg, NO, p. 1-21.
Nakagawa, E.Y., Barbosa, E.F., Maldonado, J.C. (2009). Exploring ontologies to support the establishment of reference architectures: An example on software testing. In Joint Working IEEE/IFIP Conference on Software Architecture 2009 & European Conference on Software Architecture 2009, Cambridge, UK, p. 249-252.
Oates, B. J. (2006) “Researching Information Systems and Computing”, SAGE Publications.
OMG. (2003). “MDA Guide Version 1.0.1”. http://www.enterprise-architecture.info. Jun. 2012.
Rocha, A.R., Santos, G. S., Barcellos, M. P. (2012) “Medição de Software e Controle Estatístico de Processos”, Série de Livros PBQP Software, Secretaria de Política de Informática do Ministério da Ciência, Tecnologia e Inovação.
SEI. (2010). CMMI for Development, Version 1.3, Technical Report CMU/SEI-2010-TR- 033. Pittsburgh, US.
SOFTEX. (2012). “MPS.BR: Melhoria de Processo do Software Brasileiro - Guia Geral.” http://www.softex.br/mpsbr. Fev. 2012.
Wheeler, D. J., Poling, R. S. (1998) “Building Continual Improvement: A Guide for Business”, SPC Press, Knoxville, US.
Zachman, J. (1987). A framework for information systems architecture. IBM Systems Journal. p. 276–292.
Barcellos, M. P., Falbo, R. A., Rocha, A. R. (2013). A strategy for preparing software organizations for statistical process control. Journal of the Brazilian Computer Society.
Barcellos, M. P., Falbo, R. A., Dalmoro, R. (2010a). A Well-Founded Software Measurement Ontology. In 6th International Conference on Formal Ontology in Information Systems (FOIS 2010), Toronto, CA, p. 213-226.
Barcellos, M. P., Falbo, R. A., Rocha, A. R. (2010b). Establishing a Well-founded Conceptualization about Software Measurement in High Maturity Levels. In 7th International Conference on the Quality of Information and Communications Technology (QUATIC 2010), Oporto, PT, p. 467-472.
Barcellos, M. P., Falbo, R. A., Rocha, A. R. (2010c). A Well-founded Software Process Behavior Ontology to Support Business Goals Monitoring in High Maturity Software Organizations. In IEEE 5th Joint VORTE-MOST Workshop, Vitória, BR, p. 253-262.
Barcellos, M. P. and Falbo, R. A. (2009). Using a foundational ontology for reengineering a software enterprise ontology. In ER 2009 Workshops (CoMoL, ETheCoM, FP-UML, MOST-ONISW, QoIS, RIGiM, SeCoGIS) on Advances in Conceptual Modeling - Challenging Perspectives, Springer-Verlag. Berlin, DE, p. 179-188.
Bass, L., Belady, L., Brown, A., Freeman, P., Isensee, S., Kazman, R., Krasner, H., Musa, J., Pfleeger, S., Vredenburg, K., Wasserman, T. (1999) “Constructing Superior Software”, Software Quality Institute Series, Macmillan Technical Publishing.
Bringuente, A. C. O, Falbo, R. A., Guizzardi, G. (2011). Using a foundational ontology for reengineering a software process ontology. In XXVI Brazilian Symposium on Data Base, Florianópolis, BR, p. 1-16.
De Lucia, A., Pompella, E., Stefanucci, S. (2003). Assessing the Maintenance Process of a Software Organization: an Empirical Analysis of a Large Industrial Project. The Journal of Systems and Software, v. 65, p. 87–103.
Dumke, R., Ebert, C. (2010). Software Measurement: Establish – Extract – Evaluate – Execute. Springer, New York, US.
Fondement, F., Silaghi, R. (2004). Defining model driven engineering processes. In Third International Workshop in Software Model Engineering (WiSME), Lisbon, PT, p. 1-11.
Guarino, N. (1998). Formal Ontology and Information Systems. In International Conference in Formal Ontology and Information Systems - FOIS’98, Trento, IT, p. 3- 15.
Guizzardi, G. (2005) “Ontological Foundations for Structural Conceptual Models”, Universal Press, The Netherlands.
Guizzardi, G. (2007). On Ontology, ontologies, Conceptualizations, Modeling Languages and (Meta)Models. In Databases and Information Systems IV: Selected Papers from the Seventh International Baltic Conference, Amsterdam, NL, p. 18-39.
ISO/IEC (2008). ISO/IEC 12207 – Systems and Software Engineering – Software Life Cycle Processes. International Organization for Standardization and the International Electrotechnical Commission.
Kitchenham, B., Charters, S. (2007). Guidelines for performing systematic literature reviews in software engineering. Technical Report EBSE-2007-01, School of Computer Science and Mathematics, Keele University, Staffordshire, UK.
Maretto, C. X. (2013). Uma Arquitetura de Referência para Medição de Software. Dissertação de Mestrado, UFES, Vitória, BR.
Maretto, C. X., Barcellos, M. P. (2013a). A Levels-based Approach for Defining Software Measurement Architectures. Clei Electronic Journal, v. 14, n. 3, p. 27.
Maretto, C. X., Barcellos, M. P. (2013b). Software Measurement Architectures: A Mapping Study. In 10th ESELAW: Experimental Software Engineering Latin American Workshop (ESELAW 2013). Montevideo, UR, p. 20–3.
Mcgarry, J., Card, D., Jones, C., Layman, B., Clark, E., Dean, J. and Hall, F. (2002) “Practical Software Measurement: Objective Information for Decision Makers”, Addison Wesley, Boston, US.
Muller, G. (2013) “A reference architecture primer”, Buskerud University College, Kongsberg, NO, p. 1-21.
Nakagawa, E.Y., Barbosa, E.F., Maldonado, J.C. (2009). Exploring ontologies to support the establishment of reference architectures: An example on software testing. In Joint Working IEEE/IFIP Conference on Software Architecture 2009 & European Conference on Software Architecture 2009, Cambridge, UK, p. 249-252.
Oates, B. J. (2006) “Researching Information Systems and Computing”, SAGE Publications.
OMG. (2003). “MDA Guide Version 1.0.1”. http://www.enterprise-architecture.info. Jun. 2012.
Rocha, A.R., Santos, G. S., Barcellos, M. P. (2012) “Medição de Software e Controle Estatístico de Processos”, Série de Livros PBQP Software, Secretaria de Política de Informática do Ministério da Ciência, Tecnologia e Inovação.
SEI. (2010). CMMI for Development, Version 1.3, Technical Report CMU/SEI-2010-TR- 033. Pittsburgh, US.
SOFTEX. (2012). “MPS.BR: Melhoria de Processo do Software Brasileiro - Guia Geral.” http://www.softex.br/mpsbr. Fev. 2012.
Wheeler, D. J., Poling, R. S. (1998) “Building Continual Improvement: A Guide for Business”, SPC Press, Knoxville, US.
Zachman, J. (1987). A framework for information systems architecture. IBM Systems Journal. p. 276–292.
Publicado
04/08/2014
Como Citar
MARETTO, Ciro Xavier; BARCELLOS, Monalessa Perini.
Uma Arquitetura de Referência para Medição de Software. In: SIMPÓSIO BRASILEIRO DE QUALIDADE DE SOFTWARE (SBQS), 13. , 2014, Blumenau.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2014
.
p. 311-325.
DOI: https://doi.org/10.5753/sbqs.2014.15264.