SMartyCheck : uma técnica de inspeção baseada em checklist para diagramas de casos de uso e de classes da abordagem SMarty

Detalhes bibliográficos
Autor(a) principal: Geraldi, Ricardo Theis
Data de Publicação: 2015
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
Texto Completo: http://repositorio.uem.br:8080/jspui/handle/1/2558
Resumo: Software Product Line (SPL) is a promising approach for specific domain software artifacts reuse, which has been consolidated. The SPL approach enables customization of products with an effective support of variability management, satisfying specific needs of customers. However, in order to assure SPL quality it is essential performing activities for verification and validation, static and dynamic analysis, which are encompassed by quality assurance and quality control software processes. In this scenario, software revision is applied to the quality control process in order to ensure the quality of a software engineering process, removing defects at each stage. Thus, amongst software revision techniques, exist the checklist-based reading technique. Such a technique allows the detection and removal of several types of defects, whereas improves the quality of the software products. In this context, this master thesis proposes a software inspection technique based on checklist, called SMartyCheck. The main objective of SMartyCheck technique is to enable the inspection of Unified Modeling Language (UML) use case and class SPL diagrams based on the Stereotype-based Management of Variability (SMarty) apporach. In order to empirically evaluate SMartyCheck it was used the sequential exploratory strategy based on mixed-methods, aiming at analyzing the SMartyCheck feasibility throughout a qualitative study. Furthermore, a quantitative study was conducted in this scenario to evaluate the efficiency, efficacy and effectiveness of SMartyCheck compared with an Ad hoc technique. The results obtained with the execution of such empirical studies allowed improving SMartyCheck, providing evidence that the technique is feasible for inspecting SMarty SPL diagrams, besides being efficient and effective compared to the Ad hoc technique.
id UEM-10_89c99f43f2cf4fa17b8d27d5f573a69c
oai_identifier_str oai:localhost:1/2558
network_acronym_str UEM-10
network_name_str Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
repository_id_str
spelling SMartyCheck : uma técnica de inspeção baseada em checklist para diagramas de casos de uso e de classes da abordagem SMartySMartyCheck: a Checklist-based Inspection Technique for Use Case and Class Diagrams of SMarty ApproachInspeção de softwareLinha de produto de softwareGerenciamento de variabilidadeSMartyCheckEstudos empíricosMixed-MethodsUML (Unified Modeling Language)Brasil.Empirical studiesMixed-MethodsSoftware inspectionSoftware product lineSMartySMartyCheckUMLVariability managementBrazil.Ciências Exatas e da TerraCiência da ComputaçãoSoftware Product Line (SPL) is a promising approach for specific domain software artifacts reuse, which has been consolidated. The SPL approach enables customization of products with an effective support of variability management, satisfying specific needs of customers. However, in order to assure SPL quality it is essential performing activities for verification and validation, static and dynamic analysis, which are encompassed by quality assurance and quality control software processes. In this scenario, software revision is applied to the quality control process in order to ensure the quality of a software engineering process, removing defects at each stage. Thus, amongst software revision techniques, exist the checklist-based reading technique. Such a technique allows the detection and removal of several types of defects, whereas improves the quality of the software products. In this context, this master thesis proposes a software inspection technique based on checklist, called SMartyCheck. The main objective of SMartyCheck technique is to enable the inspection of Unified Modeling Language (UML) use case and class SPL diagrams based on the Stereotype-based Management of Variability (SMarty) apporach. In order to empirically evaluate SMartyCheck it was used the sequential exploratory strategy based on mixed-methods, aiming at analyzing the SMartyCheck feasibility throughout a qualitative study. Furthermore, a quantitative study was conducted in this scenario to evaluate the efficiency, efficacy and effectiveness of SMartyCheck compared with an Ad hoc technique. The results obtained with the execution of such empirical studies allowed improving SMartyCheck, providing evidence that the technique is feasible for inspecting SMarty SPL diagrams, besides being efficient and effective compared to the Ad hoc technique.Linha de Produto de Software (LPS) é uma abordagem que está sendo consolidada para a reutilização de artefatos de software com base em um domínio específico. A abordagem de LPS permite a customização de produtos com o auxílio efetivo do gerenciamento de variabilidades, satisfazendo as necessidades específicas dos clientes. No entanto, para que a qualidade de uma LPS seja garantida é necessário realizar atividades de verificação e validação, de análise estática e dinâmica, as quais estão contidas nos processos de garantia e controle da qualidade de software. Neste cenário, a revisão de software é aplicada no processo de controle de qualidade, no intuito de garantir a qualidade no processo de engenharia de software, eliminando defeitos em cada fase do processo. Assim, dentre as técnicas de revisão de software existentes estão a técnica de leitura baseada em checklist. Tal técnica permite a detecção e remoção de diferentes tipos de defeitos, para melhorar, consequentemente, a qualidade de um produto de sofware. Neste contexto, esta dissertação apresenta uma proposta de técnica de inspeção de software baseada em checklist, denominada SMartyCheck. O principal objetivo da SMartyCheck é possibilitar a inspeção de diagramas da Unified Modeling Language (UML) de casos de uso e classes de uma LPS com base na abordagem Stereotype-based Management of Variability (SMarty). Para avaliar empiricamente a SMartyCheck, foi utilizada a estratégia exploratória sequencial baseada em mixed-methods, buscando analisar por meio de um estudo empírico qualitativo, a viabilidade da SMartyCheck. Após isso, um estudo quantitativo foi conduzido nesse cenário, no intuito de avaliar a eficiência, a eficácia e a efetividade da SMartyCheck em comparação com a técnica Ad hoc. Os resultados obtidos com a condução destes estudos empíricos permitiram aprimorar a SMartyCheck, fornecendo evidências de que a técnica é viável para inspeção de diagramas SMarty de LPS, além de ser eficiente, eficaz e efetiva em comparação com a técnica Ad hoc.241 fUniversidade Estadual de MaringáBrasilDepartamento de InformáticaPrograma de Pós-Graduação em Ciência da ComputaçãoUEMMaringá, PRCentro de TecnologiaEdson Alves de Oliveira JuniorItana Maria de Souza Gimenes - UEMValter Vieira de Camargo - UFSCarGeraldi, Ricardo Theis2018-04-10T20:12:25Z2018-04-10T20:12:25Z2015info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttp://repositorio.uem.br:8080/jspui/handle/1/2558porinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)instname:Universidade Estadual de Maringá (UEM)instacron:UEM2018-10-18T19:21:41Zoai:localhost:1/2558Repositório InstitucionalPUBhttp://repositorio.uem.br:8080/oai/requestopendoar:2024-04-23T14:55:37.237577Repositório Institucional da Universidade Estadual de Maringá (RI-UEM) - Universidade Estadual de Maringá (UEM)false
dc.title.none.fl_str_mv SMartyCheck : uma técnica de inspeção baseada em checklist para diagramas de casos de uso e de classes da abordagem SMarty
SMartyCheck: a Checklist-based Inspection Technique for Use Case and Class Diagrams of SMarty Approach
title SMartyCheck : uma técnica de inspeção baseada em checklist para diagramas de casos de uso e de classes da abordagem SMarty
spellingShingle SMartyCheck : uma técnica de inspeção baseada em checklist para diagramas de casos de uso e de classes da abordagem SMarty
Geraldi, Ricardo Theis
Inspeção de software
Linha de produto de software
Gerenciamento de variabilidade
SMartyCheck
Estudos empíricos
Mixed-Methods
UML (Unified Modeling Language)
Brasil.
Empirical studies
Mixed-Methods
Software inspection
Software product line
SMarty
SMartyCheck
UML
Variability management
Brazil.
Ciências Exatas e da Terra
Ciência da Computação
title_short SMartyCheck : uma técnica de inspeção baseada em checklist para diagramas de casos de uso e de classes da abordagem SMarty
title_full SMartyCheck : uma técnica de inspeção baseada em checklist para diagramas de casos de uso e de classes da abordagem SMarty
title_fullStr SMartyCheck : uma técnica de inspeção baseada em checklist para diagramas de casos de uso e de classes da abordagem SMarty
title_full_unstemmed SMartyCheck : uma técnica de inspeção baseada em checklist para diagramas de casos de uso e de classes da abordagem SMarty
title_sort SMartyCheck : uma técnica de inspeção baseada em checklist para diagramas de casos de uso e de classes da abordagem SMarty
author Geraldi, Ricardo Theis
author_facet Geraldi, Ricardo Theis
author_role author
dc.contributor.none.fl_str_mv Edson Alves de Oliveira Junior
Itana Maria de Souza Gimenes - UEM
Valter Vieira de Camargo - UFSCar
dc.contributor.author.fl_str_mv Geraldi, Ricardo Theis
dc.subject.por.fl_str_mv Inspeção de software
Linha de produto de software
Gerenciamento de variabilidade
SMartyCheck
Estudos empíricos
Mixed-Methods
UML (Unified Modeling Language)
Brasil.
Empirical studies
Mixed-Methods
Software inspection
Software product line
SMarty
SMartyCheck
UML
Variability management
Brazil.
Ciências Exatas e da Terra
Ciência da Computação
topic Inspeção de software
Linha de produto de software
Gerenciamento de variabilidade
SMartyCheck
Estudos empíricos
Mixed-Methods
UML (Unified Modeling Language)
Brasil.
Empirical studies
Mixed-Methods
Software inspection
Software product line
SMarty
SMartyCheck
UML
Variability management
Brazil.
Ciências Exatas e da Terra
Ciência da Computação
description Software Product Line (SPL) is a promising approach for specific domain software artifacts reuse, which has been consolidated. The SPL approach enables customization of products with an effective support of variability management, satisfying specific needs of customers. However, in order to assure SPL quality it is essential performing activities for verification and validation, static and dynamic analysis, which are encompassed by quality assurance and quality control software processes. In this scenario, software revision is applied to the quality control process in order to ensure the quality of a software engineering process, removing defects at each stage. Thus, amongst software revision techniques, exist the checklist-based reading technique. Such a technique allows the detection and removal of several types of defects, whereas improves the quality of the software products. In this context, this master thesis proposes a software inspection technique based on checklist, called SMartyCheck. The main objective of SMartyCheck technique is to enable the inspection of Unified Modeling Language (UML) use case and class SPL diagrams based on the Stereotype-based Management of Variability (SMarty) apporach. In order to empirically evaluate SMartyCheck it was used the sequential exploratory strategy based on mixed-methods, aiming at analyzing the SMartyCheck feasibility throughout a qualitative study. Furthermore, a quantitative study was conducted in this scenario to evaluate the efficiency, efficacy and effectiveness of SMartyCheck compared with an Ad hoc technique. The results obtained with the execution of such empirical studies allowed improving SMartyCheck, providing evidence that the technique is feasible for inspecting SMarty SPL diagrams, besides being efficient and effective compared to the Ad hoc technique.
publishDate 2015
dc.date.none.fl_str_mv 2015
2018-04-10T20:12:25Z
2018-04-10T20:12:25Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://repositorio.uem.br:8080/jspui/handle/1/2558
url http://repositorio.uem.br:8080/jspui/handle/1/2558
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Estadual de Maringá
Brasil
Departamento de Informática
Programa de Pós-Graduação em Ciência da Computação
UEM
Maringá, PR
Centro de Tecnologia
publisher.none.fl_str_mv Universidade Estadual de Maringá
Brasil
Departamento de Informática
Programa de Pós-Graduação em Ciência da Computação
UEM
Maringá, PR
Centro de Tecnologia
dc.source.none.fl_str_mv reponame:Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
instname:Universidade Estadual de Maringá (UEM)
instacron:UEM
instname_str Universidade Estadual de Maringá (UEM)
instacron_str UEM
institution UEM
reponame_str Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
collection Repositório Institucional da Universidade Estadual de Maringá (RI-UEM)
repository.name.fl_str_mv Repositório Institucional da Universidade Estadual de Maringá (RI-UEM) - Universidade Estadual de Maringá (UEM)
repository.mail.fl_str_mv
_version_ 1801841398706601984