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
Autor(a) principal: Kudo, Taciana Novo
Data de Publicação: 2021
Tipo de documento: Tese
Idioma: por
Título da fonte: Repositório Institucional da UFSCAR
Texto Completo: 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.
id SCAR_aa4c073997f218997067a05613c9d099
oai_identifier_str oai:repositorio.ufscar.br:ufscar/13784
network_acronym_str SCAR
network_name_str Repositório Institucional da UFSCAR
repository_id_str 4322
spelling Kudo, Taciana NovoVincenzi, Auri Marcelo Rizzohttp://lattes.cnpq.br/0611351138131709http://lattes.cnpq.br/7044035224784132acae7392-91ee-4c99-aad1-4b8f96bff0be2021-01-28T18:01:14Z2021-01-28T18:01:14Z2021-01-22KUDO, Taciana Novo. Um metamodelo para alinhamento de padrões de requisitos e padrões de testes e um framework para avaliação de metamodelos. 2021. Tese (Doutorado em Ciência da Computação) – Universidade Federal de São Carlos, São Carlos, 2021. Disponível em: https://repositorio.ufscar.br/handle/ufscar/13784.https://repositorio.ufscar.br/handle/ufscar/13784A 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.Um padrão de requisito de software (PRS) é uma abordagem de reutilização viável que reúne requisitos de software recorrentes e de alta qualidade de um conjunto de aplicativos. PRS é um tema amplamente investigado porque melhora a qualidade das especificações dos requisitos e reduz o tempo de entrega e o custo do projeto. Apesar de sua importância para a Engenharia de Requisitos (ER), há uma carência de pesquisas sobre PRS nas demais fases do ciclo de vida do software. Considerando a relação intrínseca entre RE e testes, este trabalho tem como objetivo elaborar uma estratégia de reutilização abstrata e independente de domínio para o alinhamento de PRS e Padrões de Teste de Software (PTS). Um metamodelo denominado Software Pattern MetaModel (SoPaMM) foi produzido para que requisitos, comportamentos e casos de teste sejam relacionados, com a influência de práticas ágeis existentes como Behavior-Driven Development (BDD). Uma ferramenta Terminal Model Editor (TMEd) também foi desenvolvida para produzir catálogos de padrões seguindo a gramática do metamodelo SoPaMM. Além disso, o arcabouço Metamodel Quality Requirements and Evaluation (MQuaRE) foi definido para avaliar a qualidade do metamodelo SoPaMM. Em seguida, o SoPaMM foi avaliado sob a perspectiva das propriedades de qualidade definidas no MQuaRE, e os resultados da avaliação indicaram que o metamodelo apresenta boa qualidade quanto às características de Conformidade, Adequação Conceitual, Usabilidade, Manutenção e Portabilidade. As principais contribuições desta pesquisa são: (i) uma agenda de pesquisa sobre o estado da arte e o estado da prática do PRS; (ii) a identificação de carência de pesquisas envolvendo PRS em outras fases do ciclo de vida do software, além de ER; (iii) o metamodelo SoPaMM; (iv) a ferramenta TMEd; (v) o arcabouço MQuaRE; e (vi) a avaliação da qualidade do metamodelo SoPaMM usando a estrutura MQuaRE. Lições aprendidas e propostas de trabalhos futuros concluem esta tese.Não recebi financiamentoporUniversidade Federal de São CarlosCâmpus São CarlosPrograma de Pós-Graduação em Ciência da Computação - PPGCCUFSCarAttribution-NonCommercial-NoDerivs 3.0 Brazilhttp://creativecommons.org/licenses/by-nc-nd/3.0/br/info:eu-repo/semantics/openAccessPadrão de requisito de softwarePadrão de teste de softwareMetamodelagemBDDCatálogoAvaliação de qualidadeSoftware requirement patternSoftware test patternMetamodelingBDDBehavior-driven developmentCatalogueQuality evaluationCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAOUm metamodelo para alinhamento de padrões de requisitos e padrões de testes e um framework para avaliação de metamodelosA metamodel for the alignment of requirement patterns and test patterns and a metamodel evaluation frameworkinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisd0b4a7ac-bc77-444f-a8c8-b7b9011ba495reponame:Repositório Institucional da UFSCARinstname:Universidade Federal de São Carlos (UFSCAR)instacron:UFSCARORIGINALTese_Taciana_FINAL_comFolhaAprovacao.pdfTese_Taciana_FINAL_comFolhaAprovacao.pdfTese de doutorado versao finalapplication/pdf5086617https://repositorio.ufscar.br/bitstream/ufscar/13784/1/Tese_Taciana_FINAL_comFolhaAprovacao.pdfc8ea63439e4c285d00e257ac29be1ca9MD51CartaAutorizaçãoPublicaçãoAssinadaOrientador.pdfCartaAutorizaçãoPublicaçãoAssinadaOrientador.pdfCarta de autorização para publicação - assinada pelo Orientadorapplication/pdf125980https://repositorio.ufscar.br/bitstream/ufscar/13784/3/CartaAutoriza%c3%a7%c3%a3oPublica%c3%a7%c3%a3oAssinadaOrientador.pdf35cd1f66a43f830fb619aeeb8f17eca5MD53CC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8811https://repositorio.ufscar.br/bitstream/ufscar/13784/4/license_rdfe39d27027a6cc9cb039ad269a5db8e34MD54TEXTTese_Taciana_FINAL_comFolhaAprovacao.pdf.txtTese_Taciana_FINAL_comFolhaAprovacao.pdf.txtExtracted texttext/plain328842https://repositorio.ufscar.br/bitstream/ufscar/13784/5/Tese_Taciana_FINAL_comFolhaAprovacao.pdf.txt6861f34778cec9216eb150146a6c7949MD55CartaAutorizaçãoPublicaçãoAssinadaOrientador.pdf.txtCartaAutorizaçãoPublicaçãoAssinadaOrientador.pdf.txtExtracted texttext/plain1584https://repositorio.ufscar.br/bitstream/ufscar/13784/7/CartaAutoriza%c3%a7%c3%a3oPublica%c3%a7%c3%a3oAssinadaOrientador.pdf.txt9227fc49026fcb1c3f8252bd1f2063b1MD57THUMBNAILTese_Taciana_FINAL_comFolhaAprovacao.pdf.jpgTese_Taciana_FINAL_comFolhaAprovacao.pdf.jpgIM Thumbnailimage/jpeg12506https://repositorio.ufscar.br/bitstream/ufscar/13784/6/Tese_Taciana_FINAL_comFolhaAprovacao.pdf.jpg5c0a63e8b2fe6dbd410bc3af6bfd8dbaMD56CartaAutorizaçãoPublicaçãoAssinadaOrientador.pdf.jpgCartaAutorizaçãoPublicaçãoAssinadaOrientador.pdf.jpgIM Thumbnailimage/jpeg13528https://repositorio.ufscar.br/bitstream/ufscar/13784/8/CartaAutoriza%c3%a7%c3%a3oPublica%c3%a7%c3%a3oAssinadaOrientador.pdf.jpg9a0e72515f611b9cc8be4b0a892bc1a7MD58ufscar/137842023-09-18 18:32:06.108oai:repositorio.ufscar.br:ufscar/13784Repositório InstitucionalPUBhttps://repositorio.ufscar.br/oai/requestopendoar:43222023-09-18T18:32:06Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)false
dc.title.por.fl_str_mv Um metamodelo para alinhamento de padrões de requisitos e padrões de testes e um framework para avaliação de metamodelos
dc.title.alternative.eng.fl_str_mv A metamodel for the alignment of requirement patterns and test patterns and a metamodel evaluation framework
title Um metamodelo para alinhamento de padrões de requisitos e padrões de testes e um framework para avaliação de metamodelos
spellingShingle Um metamodelo para alinhamento de padrões de requisitos e padrões de testes e um framework para avaliação de metamodelos
Kudo, Taciana Novo
Padrão de requisito de software
Padrão de teste de software
Metamodelagem
BDD
Catálogo
Avaliação de qualidade
Software requirement pattern
Software test pattern
Metamodeling
BDD
Behavior-driven development
Catalogue
Quality evaluation
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
title_short Um metamodelo para alinhamento de padrões de requisitos e padrões de testes e um framework para avaliação de metamodelos
title_full Um metamodelo para alinhamento de padrões de requisitos e padrões de testes e um framework para avaliação de metamodelos
title_fullStr Um metamodelo para alinhamento de padrões de requisitos e padrões de testes e um framework para avaliação de metamodelos
title_full_unstemmed Um metamodelo para alinhamento de padrões de requisitos e padrões de testes e um framework para avaliação de metamodelos
title_sort Um metamodelo para alinhamento de padrões de requisitos e padrões de testes e um framework para avaliação de metamodelos
author Kudo, Taciana Novo
author_facet Kudo, Taciana Novo
author_role author
dc.contributor.authorlattes.por.fl_str_mv http://lattes.cnpq.br/7044035224784132
dc.contributor.author.fl_str_mv Kudo, Taciana Novo
dc.contributor.advisor1.fl_str_mv Vincenzi, Auri Marcelo Rizzo
dc.contributor.advisor1Lattes.fl_str_mv http://lattes.cnpq.br/0611351138131709
dc.contributor.authorID.fl_str_mv acae7392-91ee-4c99-aad1-4b8f96bff0be
contributor_str_mv Vincenzi, Auri Marcelo Rizzo
dc.subject.por.fl_str_mv Padrão de requisito de software
Padrão de teste de software
Metamodelagem
BDD
Catálogo
Avaliação de qualidade
topic Padrão de requisito de software
Padrão de teste de software
Metamodelagem
BDD
Catálogo
Avaliação de qualidade
Software requirement pattern
Software test pattern
Metamodeling
BDD
Behavior-driven development
Catalogue
Quality evaluation
CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
dc.subject.eng.fl_str_mv Software requirement pattern
Software test pattern
Metamodeling
BDD
Behavior-driven development
Catalogue
Quality evaluation
dc.subject.cnpq.fl_str_mv CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::SISTEMAS DE COMPUTACAO
description 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.
publishDate 2021
dc.date.accessioned.fl_str_mv 2021-01-28T18:01:14Z
dc.date.available.fl_str_mv 2021-01-28T18:01:14Z
dc.date.issued.fl_str_mv 2021-01-22
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/doctoralThesis
format doctoralThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv KUDO, Taciana Novo. Um metamodelo para alinhamento de padrões de requisitos e padrões de testes e um framework para avaliação de metamodelos. 2021. Tese (Doutorado em Ciência da Computação) – Universidade Federal de São Carlos, São Carlos, 2021. Disponível em: https://repositorio.ufscar.br/handle/ufscar/13784.
dc.identifier.uri.fl_str_mv https://repositorio.ufscar.br/handle/ufscar/13784
identifier_str_mv KUDO, Taciana Novo. Um metamodelo para alinhamento de padrões de requisitos e padrões de testes e um framework para avaliação de metamodelos. 2021. Tese (Doutorado em Ciência da Computação) – Universidade Federal de São Carlos, São Carlos, 2021. Disponível em: https://repositorio.ufscar.br/handle/ufscar/13784.
url https://repositorio.ufscar.br/handle/ufscar/13784
dc.language.iso.fl_str_mv por
language por
dc.relation.authority.fl_str_mv d0b4a7ac-bc77-444f-a8c8-b7b9011ba495
dc.rights.driver.fl_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
info:eu-repo/semantics/openAccess
rights_invalid_str_mv Attribution-NonCommercial-NoDerivs 3.0 Brazil
http://creativecommons.org/licenses/by-nc-nd/3.0/br/
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal de São Carlos
Câmpus São Carlos
dc.publisher.program.fl_str_mv Programa de Pós-Graduação em Ciência da Computação - PPGCC
dc.publisher.initials.fl_str_mv UFSCar
publisher.none.fl_str_mv Universidade Federal de São Carlos
Câmpus São Carlos
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFSCAR
instname:Universidade Federal de São Carlos (UFSCAR)
instacron:UFSCAR
instname_str Universidade Federal de São Carlos (UFSCAR)
instacron_str UFSCAR
institution UFSCAR
reponame_str Repositório Institucional da UFSCAR
collection Repositório Institucional da UFSCAR
bitstream.url.fl_str_mv https://repositorio.ufscar.br/bitstream/ufscar/13784/1/Tese_Taciana_FINAL_comFolhaAprovacao.pdf
https://repositorio.ufscar.br/bitstream/ufscar/13784/3/CartaAutoriza%c3%a7%c3%a3oPublica%c3%a7%c3%a3oAssinadaOrientador.pdf
https://repositorio.ufscar.br/bitstream/ufscar/13784/4/license_rdf
https://repositorio.ufscar.br/bitstream/ufscar/13784/5/Tese_Taciana_FINAL_comFolhaAprovacao.pdf.txt
https://repositorio.ufscar.br/bitstream/ufscar/13784/7/CartaAutoriza%c3%a7%c3%a3oPublica%c3%a7%c3%a3oAssinadaOrientador.pdf.txt
https://repositorio.ufscar.br/bitstream/ufscar/13784/6/Tese_Taciana_FINAL_comFolhaAprovacao.pdf.jpg
https://repositorio.ufscar.br/bitstream/ufscar/13784/8/CartaAutoriza%c3%a7%c3%a3oPublica%c3%a7%c3%a3oAssinadaOrientador.pdf.jpg
bitstream.checksum.fl_str_mv c8ea63439e4c285d00e257ac29be1ca9
35cd1f66a43f830fb619aeeb8f17eca5
e39d27027a6cc9cb039ad269a5db8e34
6861f34778cec9216eb150146a6c7949
9227fc49026fcb1c3f8252bd1f2063b1
5c0a63e8b2fe6dbd410bc3af6bfd8dba
9a0e72515f611b9cc8be4b0a892bc1a7
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFSCAR - Universidade Federal de São Carlos (UFSCAR)
repository.mail.fl_str_mv
_version_ 1802136386079293440