OORTs/ProDeS: Definition of Reading Techniques for an Object Oriented Software Process

  • Regiane Aparecida Marucci UFSCar
  • Sandra C. P. F. Fabbri UFSCar
  • José Carlos Maldonado USP
  • Guilherme H. Travassos UFRJ

Abstract


Usually the establishment of inspection activities and of reading techniques is discussed without explicitly considering a software development process. Particularly, for the OO (Object Orientation) approach the techniques are associated with the UML (Unified Modeling Language) notation. The fact that the UML being independent of a particular development method or process makes difficult defining and implementing the software quality assurance activities, such as VV&T (Validation, Verification and Testing) activities. The lackness of a process allows that the set of UML diagrams can be freely chosen by the developer for a specific application development. Moreover, the way the diagrams are used and the interpretation of the UML concepts may vary inside the same development environment. It should be pointed out that the inspection activity is one of the essential activities required to a process be considered CMM level 3. The OORTs (Object Oriented Reading Techniques) are defined for a subset of the UML notation, considering a generic, simplified software process and are to be applied, essentially, in the design phase. In this paper it is defined a set of reading techniques to integrate inspection activities into an OO software development process based on the UML notation, named ProDeS/UML, which already defines testing activities along its development phases. This set of reading techniques is named OORTs/ProDeS and consists of both the integration of OORTs and the definition of new reading techniques in the context of ProDeS/UML.
Keywords: Software Quality Assurance, VV&T, Inspection, OO Software Process, UML

References

RATIONAL. Documentação Oficial da UML. Versão 1.3, junho, 808 p, 1999. Disponível em: http://www.rational.com/uml/resources/documentation. Acesso em 10/10/2000

PRESSMAN, R. S. Software Engineering - A Practitioner's Approach, 5th ed., Mc Graw Hill, 2001.

PAULK, M. C.; WEBER, C. V.; CURTISS, B.; CHRISIS, M. B. The Capability Maturity Model: Guidelines for Improving the Software Process. CMU/SEI, Addison Wesley, 1995.

NBR ISO-IEC 12207:1999, Tecnologia da Informação - Processos de Ciclo de Vida de Software (corresponde à ISO/IEC 12207: 1995).

ANDRIOLE, S. J. Software Validation, Verification, Testing and Documentation. New Jersey: Petrocelli Books, 1986.

TRAVASSOS, G. H.; SHULL, F.; CARVER, J; BASILI, V. R. Reading Techniques for OO Design Inspections, 2002, 56 p. Technical Report CS-TR-4353, UMIACS-TR-2002- 3, University of Maryland, Maryland. Disponível em: http://www.cs.umd.edu/Library/TRs/. Acesso em 04/04/2002.

COLANZI, T. E. Uma Abordagem Integrada de Desenvolvimento e Teste de Software Baseada na UML, 1999, 143 p. Dissertação (Mestrado em Ciência da Computação) - Instituto de Ciências Matemáticas e Computação, USP, São Carlos.

COLEMAN, D. et al. Object-Oriented Development: The Fusion Method. New Jersey: Prentice Hall International, Englewood Cliffs, 1994.

RATIONAL ROSE v2001. Disponível em: http://www.rational.com/products/rose. Acesso em 18/04/2002.

TURINE, M. A. S.; MASIERO, P. C. Especificação de Requisitos: Uma Introdução, 1996, 25 p. Relatório Técnico - Instituto de Ciências Matemáticas e Computação, USP, São Carlos.

BASILI, V. R.; GREEN S.; LAITENBERGER, O.; LANUBILE, F.; SHULL, F.; SORUMGARD, S.; ZELKOWITZ, M. The Empirical Investigation of Perspective Based Reading. Empirical Software Engineering: An International Journal, v.1, n.2, p. 133-164, 1996b.

SHULL, F.; RUS, I.; BASILI, V. R. How Perspective-Based Reading can Improve Requeriments Inspections. IEEE Computer, v. 33, n.7, p. 73-79, 2000.
Published
2002-10-14
MARUCCI, Regiane Aparecida; FABBRI, Sandra C. P. F.; MALDONADO, José Carlos; TRAVASSOS, Guilherme H.. OORTs/ProDeS: Definition of Reading Techniques for an Object Oriented Software Process. In: BRAZILIAN SOFTWARE QUALITY SYMPOSIUM (SBQS), 1. , 2002, Gramado-RS. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2002 . p. 102-116. DOI: https://doi.org/10.5753/sbqs.2002.16219.