Testing and test-driven development of conceptual schemas

Tesis doctoral de Albert Tort Pugibet

The traditional focus for information systems (is) quality assurance relies on the evaluation of its implementation. However, the quality of an is can be largely determined in the first stages of its development. Several studies reveal that more than half the errors that occur during systems development are requirements errors. A requirements error is defined as a mismatch between requirements specification and stakeholders¿ needs and expectations. conceptual modeling is an essential activity in requirements engineering aimed at developing the conceptual schema of an is. The conceptual schema is the general knowledge that an is needs to know in order to perform its functions. A conceptual schema specification has semantic quality when it is valid and complete. Validity means that the schema is correct (the knowledge it defines is true for the domain) and relevant (the knowledge it defines is necessary for the system). Completeness means that the conceptual schema includes all relevant knowledge. The validation of a conceptual schema pursues the detection of requirements errors in order to improve its semantic quality. conceptual schema validation is still a critical challenge in requirements engineering. In this work we contribute to this challenge, taking into account that, since conceptual schemas of is can be specified in executable artifacts, they can be tested. In this context, the main contributions of this thesis are (1) an approach to test conceptual schemas of information systems, and (2) a novel method for the incremental development of conceptual schemas supported by continuous test-driven validation. As far as we know, this is the first work that proposes and implements an environment for automated testing of uml/ocl conceptual schemas, and the first work that explores the use of test-driven approaches in conceptual modeling. the testing of conceptual schemas may be an important and practical means for their validation. It allows checking correctness and completeness according to stakeholders¿ needs and expectations. Moreover, in conjunction with the automatic check of basic test adequacy criteria, we can also analyze the relevance of the elements defined in the schema. The testing environment we propose requires a specialized language for writing tests of conceptual schemas. We defined the conceptual schema testing language (cstl), which may be used to specify automated tests of executable schemas specified in uml/ocl. We also describe a prototype implementation of a test processor that makes feasible the approach in practice. the conceptual schema testing approach supports test-last validation of conceptual schemas, but it also makes sense to test incomplete conceptual schemas while they are developed. This fact lays the groundwork of test-driven conceptual modeling (tdcm), which is our second main contribution. Tdcm is a novel conceptual modeling method based on the main principles of test-driven development (tdd), an extreme programming method in which a software system is developed in short iterations driven by tests. We have applied the method in several case studies, in the context of design research, which is the general research framework we adopted. Finally, we also describe an integration approach of tdcm into a broad set of software development methodologies, including the unified process development methodology, mdd-based approaches, storytest-driven agile methods and goal and scenario-oriented requirements engineering methods.

 

Datos académicos de la tesis doctoral «Testing and test-driven development of conceptual schemas«

  • Título de la tesis:  Testing and test-driven development of conceptual schemas
  • Autor:  Albert Tort Pugibet
  • Universidad:  Politécnica de catalunya
  • Fecha de lectura de la tesis:  11/04/2012

 

Dirección y tribunal

  • Director de la tesis
    • Antoni Olivé Ramon
  • Tribunal
    • Presidente del tribunal: ernest Teniente lópez
    • john Krogstie (vocal)
    • esteban Zimanyi borrageiros (vocal)
    • oscar Pastor (vocal)

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Scroll al inicio