Teaching Software Quality via Source Code Inspection Tool

Detalhes bibliográficos
Autor(a) principal: Andrade Gomes, Pedro Henrique de [UNESP]
Data de Publicação: 2017
Outros Autores: Garcia, Rogerio Eduardo [UNESP], Spadon, Gabriel [UNESP], Eler, Danilo Medeiros [UNESP], Olivete Junior, Celso [UNESP], Messias Correia, Ronaldo Celso [UNESP], IEEE
Tipo de documento: Artigo de conferência
Idioma: eng
Título da fonte: Repositório Institucional da UNESP
Texto Completo: http://hdl.handle.net/11449/163972
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_25275c19dba0ec5eb93a964737ca9965
oai_identifier_str oai:repositorio.unesp.br:11449/163972
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)Sao Paulo State Univ UNESP, Fac Sci & Technol, Dept Math & Comp Sci, Presidente Prudente, SP, BrazilSao Paulo State Univ UNESP, Fac Sci & Technol, Dept Math & Comp Sci, Presidente Prudente, SP, BrazilIeeeUniversidade Estadual Paulista (Unesp)Andrade Gomes, Pedro Henrique de [UNESP]Garcia, Rogerio Eduardo [UNESP]Spadon, Gabriel [UNESP]Eler, Danilo Medeiros [UNESP]Olivete Junior, Celso [UNESP]Messias Correia, Ronaldo Celso [UNESP]IEEE2018-11-26T17:48:37Z2018-11-26T17:48:37Z2017-01-01info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/conferenceObject82017 Ieee Frontiers In Education Conference (fie). New York: Ieee, 8 p., 2017.0190-5848http://hdl.handle.net/11449/163972WOS:000426974900225Web of Sciencereponame:Repositório Institucional da UNESPinstname:Universidade Estadual Paulista (UNESP)instacron:UNESPeng2017 Ieee Frontiers In Education Conference (fie)0,218info:eu-repo/semantics/openAccess2024-06-19T14:32:18Zoai:repositorio.unesp.br:11449/163972Repositó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
Andrade Gomes, Pedro Henrique de [UNESP]
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 Andrade Gomes, Pedro Henrique de [UNESP]
author_facet Andrade Gomes, Pedro Henrique de [UNESP]
Garcia, Rogerio Eduardo [UNESP]
Spadon, Gabriel [UNESP]
Eler, Danilo Medeiros [UNESP]
Olivete Junior, Celso [UNESP]
Messias Correia, Ronaldo Celso [UNESP]
IEEE
author_role author
author2 Garcia, Rogerio Eduardo [UNESP]
Spadon, Gabriel [UNESP]
Eler, Danilo Medeiros [UNESP]
Olivete Junior, Celso [UNESP]
Messias Correia, Ronaldo Celso [UNESP]
IEEE
author2_role author
author
author
author
author
author
dc.contributor.none.fl_str_mv Universidade Estadual Paulista (Unesp)
dc.contributor.author.fl_str_mv Andrade Gomes, Pedro Henrique de [UNESP]
Garcia, Rogerio Eduardo [UNESP]
Spadon, Gabriel [UNESP]
Eler, Danilo Medeiros [UNESP]
Olivete Junior, Celso [UNESP]
Messias Correia, Ronaldo Celso [UNESP]
IEEE
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-01-01
2018-11-26T17:48:37Z
2018-11-26T17:48:37Z
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 2017 Ieee Frontiers In Education Conference (fie). New York: Ieee, 8 p., 2017.
0190-5848
http://hdl.handle.net/11449/163972
WOS:000426974900225
identifier_str_mv 2017 Ieee Frontiers In Education Conference (fie). New York: Ieee, 8 p., 2017.
0190-5848
WOS:000426974900225
url http://hdl.handle.net/11449/163972
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv 2017 Ieee Frontiers In Education Conference (fie)
0,218
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv 8
dc.publisher.none.fl_str_mv Ieee
publisher.none.fl_str_mv Ieee
dc.source.none.fl_str_mv Web of Science
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_ 1854948188716269568