Um metamodelo para alinhamento de padrões de requisitos e padrões de testes e um framework para avaliação de metamodelos
Autor(a) principal: | |
---|---|
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 |