Content area

Abstract

Em qualquer projecto de softwareé essencial não só que este cumpra os requisitos mínimos de funcionalidade mas também que este seja fácil de compreender, manter e estender – é importante que seja um projecto de qualidade.

Com a popularização da linguagem Ruby nos últimos 10 anos, especialmente na construção de aplicações web, surgiram diversos programas para analisar a qualidade de código Ruby. Contudo, nenhum desses programas realiza uma análise extensa pois cada um foca-se apenas numa métrica de qualidade de código. Um programador que queira uma visão mais completa da qualidade do seu código vê-se portanto obrigado a instalar, configurar e aprender a usar dois ou mais desses programas.

Foram estes os motivos que levaram ao aparecimento de alguns serviços webinovadores que realizam uma análise mais extensa da qualidade de código Ruby. Porém, estes detectam problemas tarde demais, quando o código já está a ser integrado no repositório central.

Este estágio pretende resolver estes problemas através da introdução de um programa de análise de qualidade de código Ruby que possa ser utilizado em dois pontos distintos no workflow de desenvolvimento de software. À medida que o programador escreve novo código, o programa deverá analisá-lo, providenciando métricas de qualidade. E, à medida que novo código é enviado para o repositório central do projecto, o programa deverá analisar todos os ficheiros e calcular métricas de qualidade num ambiente de integração contínua.

Abstract (AI English translation)

Information popover about translation disclaimer

In any project softwareIt is essential not only that it meets the minimum functionality requirements but also that it is easy to understand, maintain and extend – it is important that it is a quality project.

With the popularization of the Ruby language in the last 10 years, especially when building applications web, several programs have emerged to analyze the quality of Ruby code. However, none of these programs perform an extensive analysis as each focuses only on one code quality metric. A programmer who wants a more complete view of the quality of his code is therefore forced to install, configure and learn how to use two or more of these programs.

These were the reasons that led to the emergence of some services webinnovators who perform more extensive analysis of Ruby code quality. However, they detect problems too late, when the code is already being integrated into the central repository.

This internship aims to solve these problems by introducing a Ruby code quality analysis program that can be used at two different points in the workflow of development of software. As the programmer writes new code, the program must analyze it, providing quality metrics. And, as new code is uploaded to the project's central repository, the program should analyze all files and calculate quality metrics in a continuous integration environment.

Details

1010268
Business indexing term
Classification
Title
Automação da Análise de Qualidade de Código
Alternate title
Code Quality Analysis Automation
Number of pages
62
Publication year
2014
Degree date
2014
School code
5892
Source
MAI 86/1(E), Masters Abstracts International
ISBN
9798383543955
University/institution
Universidade de Coimbra (Portugal)
University location
Portugal
Degree
M.C.E.
Source type
Dissertation or Thesis
Language
Portuguese
Document type
Dissertation/Thesis
Dissertation/thesis number
31093386
ProQuest document ID
3086171864
Document URL
https://www.proquest.com/dissertations-theses/automação-da-análise-de-qualidade-código/docview/3086171864/se-2?accountid=208611
Copyright
Database copyright ProQuest LLC; ProQuest does not claim copyright in the individual underlying works.
Database
ProQuest One Academic