Alinhando Perspectivas de Qualidade em Código Fonte a Partir de Estudos Experimentais - Um Caso na Indústria
Autores
5692 |
2617,296
|
|
5693 |
2617,296
|
Informações:
Publicações do PESC
Esta dissertação apresenta um conjunto de diretrizes de codificação para legibilidade e compreensibilidade de código fonte baseadas em evidência e configuradas para um contexto organizacional de desenvolvimento de firmware e software embarcado. A concepção das diretrizes surgiu como forma de alinhar perspectivas de diferentes programadores sobre qualidade em código fonte, após a descoberta de constantes modificações nos códigos dos projetos da organização para adequá-los a uma perspectiva pessoal de qualidade – atividade que denominamos de reconstrução de código fonte. Após a solicitação por parte da organização de auxílio à realização de atividades vistas como sendo de refatoração de código, um survey exploratório foi conduzido junto aos programadores, revelando a existência de reconstrução de código fonte na organização, não de refatoração de código. Tendo como base esse diagnóstico, atributos para legibilidade e compreensibilidade de código fonte foram identificados a partir da condução de um estudo baseado em revisão sistemática da literatura e de análises de códigos fonte da própria organização. O resultado foi um conjunto mínimo e necessário de diretrizes para legibilidade e compreensibilidade de código fonte que foi avaliado na organização através de um focus group.
This dissertation presents a set of evidence-based coding guidelines for readability and comprehensibility of source code. These guidelines were formulated through the conduction of a series of experimental studies under the action-research methodology that has been applied in an industrial case. The results of an exploratory survey in a firmware and embedded software development company have shown that many of the re-work that had been happening in the company were caused by a misalignment of source code quality perspectives. Another important information observed with the survey results was about the main source code quality characteristics seen as priority for the developers, pointed out as readability and comprehensibility. In this way, the coding guidelines were formulated to contribute to the source code quality in these characteristics, to reduce the existing misalignment, and, by doing this, to reduce the re-work. A literature review based on a systematic review was conducted as a way to identify source code attributes that have impact on readability and comprehensibility of source code. These source code attributes and the analysis of the company’s source code were used as input for the formulation of the coding guidelines, evaluated through a focus group with developers of the company.