Teaching software quality via source code inspection tool

Detalhes bibliográficos
Autor(a) principal: De Andrade Gomes, Pedro Henrique
Data de Publicação: 2017
Outros Autores: Garcia, Rogério Eduardo, Spadon, Gabriel, Eler, Danilo Medeiros, Olivete, Celso, Correia, Ronaldo Celso Messias
Tipo de documento: Artigo de conferência
Idioma: eng
Título da fonte: Repositório Institucional da UNESP
Texto Completo: http://dx.doi.org/10.1109/FIE.2017.8190658
http://hdl.handle.net/11449/177104
Resumo: Software Quality Assurance is a sub-process that ensures that developed software meets and complies with defined or standardized quality specifications. Focusing on source code, there are characteristics that can be used to evaluate the quality. Introductory courses must encourage freshmen students to improve internal quality of their source code, but only as sophomore they have contact with Software Engineering concepts, including Quality Assurance. In this paper we present a tool to source code quality evaluation aimed at supporting students to improve their source code and, consequently, their programming skills. The proposed tool uses quality reports (available to professional environment integrate with software repositories) to analyze students' source code and provide a feedback about the student coding. The proposed tool run locally, with few computational resources. In addition, we proposed the methodology to use the proposed tool: it consists of challenging students to perform a set of maintenance tasks in a controlled environment. We prepared a source code by introducing common defects, what decreases the quality of source code, and ask to students to perform maintenance tasks in order to both eliminate the introduced defects and introduce new features. After each modification, the students must evaluate their code using the proposed tool to obtain a feedback about quality of source code. To evaluate the approach and the tool, we created a survey and applied to students and the teacher. As a result, we show the benefits of using the proposed tool to both teachers and students perspectives. The results are positive to enhance the teaching-learning Software Quality Assurance to Software Engineering students.
id UNSP_e49104ad4b30a97146dd61d5d515d8a2
oai_identifier_str oai:repositorio.unesp.br:11449/177104
network_acronym_str UNSP
network_name_str Repositório Institucional da UNESP
repository_id_str 2946
spelling Teaching software quality via source code inspection toolSoftware Quality Assurance is a sub-process that ensures that developed software meets and complies with defined or standardized quality specifications. Focusing on source code, there are characteristics that can be used to evaluate the quality. Introductory courses must encourage freshmen students to improve internal quality of their source code, but only as sophomore they have contact with Software Engineering concepts, including Quality Assurance. In this paper we present a tool to source code quality evaluation aimed at supporting students to improve their source code and, consequently, their programming skills. The proposed tool uses quality reports (available to professional environment integrate with software repositories) to analyze students' source code and provide a feedback about the student coding. The proposed tool run locally, with few computational resources. In addition, we proposed the methodology to use the proposed tool: it consists of challenging students to perform a set of maintenance tasks in a controlled environment. We prepared a source code by introducing common defects, what decreases the quality of source code, and ask to students to perform maintenance tasks in order to both eliminate the introduced defects and introduce new features. After each modification, the students must evaluate their code using the proposed tool to obtain a feedback about quality of source code. To evaluate the approach and the tool, we created a survey and applied to students and the teacher. As a result, we show the benefits of using the proposed tool to both teachers and students perspectives. The results are positive to enhance the teaching-learning Software Quality Assurance to Software Engineering students.Fundação de Amparo à Pesquisa do Estado de São Paulo (FAPESP)Fundació Catalana de TrasplantamentSão Paulo State University (UNESP) Faculty of Science and Technology - Presidente Prudente, São Paulo, Brazil, Department of Mathematics and Computer Science - Presidente Prudente-SP, BrazilUniversidade Estadual Paulista (Unesp)De Andrade Gomes, Pedro HenriqueGarcia, Rogério EduardoSpadon, GabrielEler, Danilo MedeirosOlivete, CelsoCorreia, Ronaldo Celso Messias2018-12-11T17:24:01Z2018-12-11T17:24:01Z2017-12-12info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/conferenceObject1-8http://dx.doi.org/10.1109/FIE.2017.8190658Proceedings - Frontiers in Education Conference, FIE, v. 2017-October, p. 1-8.1539-4565http://hdl.handle.net/11449/17710410.1109/FIE.2017.81906582-s2.0-85043276780803101257325936126161351759726290000-0003-1248-528XScopusreponame:Repositório Institucional da UNESPinstname:Universidade Estadual Paulista (UNESP)instacron:UNESPengProceedings - Frontiers in Education Conference, FIEinfo:eu-repo/semantics/openAccess2024-06-19T14:32:18Zoai:repositorio.unesp.br:11449/177104Repositório InstitucionalPUBhttp://repositorio.unesp.br/oai/requestrepositoriounesp@unesp.bropendoar:29462024-06-19T14:32:18Repositório Institucional da UNESP - Universidade Estadual Paulista (UNESP)false
dc.title.none.fl_str_mv Teaching software quality via source code inspection tool
title Teaching software quality via source code inspection tool
spellingShingle Teaching software quality via source code inspection tool
De Andrade Gomes, Pedro Henrique
title_short Teaching software quality via source code inspection tool
title_full Teaching software quality via source code inspection tool
title_fullStr Teaching software quality via source code inspection tool
title_full_unstemmed Teaching software quality via source code inspection tool
title_sort Teaching software quality via source code inspection tool
author De Andrade Gomes, Pedro Henrique
author_facet De Andrade Gomes, Pedro Henrique
Garcia, Rogério Eduardo
Spadon, Gabriel
Eler, Danilo Medeiros
Olivete, Celso
Correia, Ronaldo Celso Messias
author_role author
author2 Garcia, Rogério Eduardo
Spadon, Gabriel
Eler, Danilo Medeiros
Olivete, Celso
Correia, Ronaldo Celso Messias
author2_role author
author
author
author
author
dc.contributor.none.fl_str_mv Universidade Estadual Paulista (Unesp)
dc.contributor.author.fl_str_mv De Andrade Gomes, Pedro Henrique
Garcia, Rogério Eduardo
Spadon, Gabriel
Eler, Danilo Medeiros
Olivete, Celso
Correia, Ronaldo Celso Messias
description Software Quality Assurance is a sub-process that ensures that developed software meets and complies with defined or standardized quality specifications. Focusing on source code, there are characteristics that can be used to evaluate the quality. Introductory courses must encourage freshmen students to improve internal quality of their source code, but only as sophomore they have contact with Software Engineering concepts, including Quality Assurance. In this paper we present a tool to source code quality evaluation aimed at supporting students to improve their source code and, consequently, their programming skills. The proposed tool uses quality reports (available to professional environment integrate with software repositories) to analyze students' source code and provide a feedback about the student coding. The proposed tool run locally, with few computational resources. In addition, we proposed the methodology to use the proposed tool: it consists of challenging students to perform a set of maintenance tasks in a controlled environment. We prepared a source code by introducing common defects, what decreases the quality of source code, and ask to students to perform maintenance tasks in order to both eliminate the introduced defects and introduce new features. After each modification, the students must evaluate their code using the proposed tool to obtain a feedback about quality of source code. To evaluate the approach and the tool, we created a survey and applied to students and the teacher. As a result, we show the benefits of using the proposed tool to both teachers and students perspectives. The results are positive to enhance the teaching-learning Software Quality Assurance to Software Engineering students.
publishDate 2017
dc.date.none.fl_str_mv 2017-12-12
2018-12-11T17:24:01Z
2018-12-11T17:24:01Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/conferenceObject
format conferenceObject
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://dx.doi.org/10.1109/FIE.2017.8190658
Proceedings - Frontiers in Education Conference, FIE, v. 2017-October, p. 1-8.
1539-4565
http://hdl.handle.net/11449/177104
10.1109/FIE.2017.8190658
2-s2.0-85043276780
8031012573259361
2616135175972629
0000-0003-1248-528X
url http://dx.doi.org/10.1109/FIE.2017.8190658
http://hdl.handle.net/11449/177104
identifier_str_mv Proceedings - Frontiers in Education Conference, FIE, v. 2017-October, p. 1-8.
1539-4565
10.1109/FIE.2017.8190658
2-s2.0-85043276780
8031012573259361
2616135175972629
0000-0003-1248-528X
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv Proceedings - Frontiers in Education Conference, FIE
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv 1-8
dc.source.none.fl_str_mv Scopus
reponame:Repositório Institucional da UNESP
instname:Universidade Estadual Paulista (UNESP)
instacron:UNESP
instname_str Universidade Estadual Paulista (UNESP)
instacron_str UNESP
institution UNESP
reponame_str Repositório Institucional da UNESP
collection Repositório Institucional da UNESP
repository.name.fl_str_mv Repositório Institucional da UNESP - Universidade Estadual Paulista (UNESP)
repository.mail.fl_str_mv repositoriounesp@unesp.br
_version_ 1834484302412251136