Teaching software quality via source code inspection tool
| Autor(a) principal: | |
|---|---|
| Data de Publicação: | 2017 |
| Outros Autores: | , , , , |
| 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 |