Um metamodelo para alinhamento de padrões de requisitos e padrões de testes e um framework para avaliação de metamodelos

Detalhes bibliográficos
Ano de defesa: 2021
Autor(a) principal: Kudo, Taciana Novo
Orientador(a): Vincenzi, Auri Marcelo Rizzo lattes
Banca de defesa: Não Informado pela instituição
Tipo de documento: Tese
Tipo de acesso: Acesso aberto
Idioma: por
Instituição de defesa: Universidade Federal de São Carlos
Câmpus São Carlos
Programa de Pós-Graduação: Programa de Pós-Graduação em Ciência da Computação - PPGCC
Departamento: Não Informado pela instituição
País: Não Informado pela instituição
Palavras-chave em Português:
BDD
Palavras-chave em Inglês:
BDD
Área do conhecimento CNPq:
Link de acesso: https://repositorio.ufscar.br/handle/ufscar/13784
Resumo: A Software Requirement Pattern (SRP) is a feasible reuse approach that joins recurrent and high-quality software requirements from a set of applications. SRP is a widely investigated theme because it improves the quality of requirements specifications and reduces delivery time and project cost. Despite its importance for Requirements Engineering (RE), there is a lack of research on SRP over other software life cycle phases. Considering the intrinsic relation between RE and testing, this work aims to elaborate on an abstract and domain-independent reuse strategy for aligning SRP and Software Test Pattern (STP). A metamodel called Software Pattern MetaModel (SoPaMM) was produced so that requirements, behaviors, and test cases are related, with the influence of existing agile practices as Behavior-Driven Development (BDD). A Terminal Model Editor (TMEd) tool was also developed to produce pattern catalogues following the SoPaMM metamodel grammar. Moreover, the Metamodel Quality Requirements and Evaluation (MQuaRE) framework was defined to evaluate the SoPaMM metamodel quality. Then, SoPaMM was evaluated from the perspective of the quality properties defined in MQuaRE, and the evaluation results indicated that the metamodel has good quality concerning Compliance, Conceptual Suitability, Usability, Maintenance, and Portability characteristics. The main contributions of this research are: (i) a research agenda on the state of the art and state of the practice of SRP; (ii) the identification of a lack of research involving SRP in other phases of the software life cycle, beyond RE; (iii) the SoPaMM metamodel; (iv) the TMEd tool; (v) the MQuaRE framework; and (vi) the quality evaluation of the SoPaMM metamodel using the MQuaRE framework. Lessons learned and proposals of future work conclude this research.