Continuous integration (CI), a term used as one of the practices of XP (Extreme Programming), has been widely recognized and employed by many software companies. There is no denying there are benefits resulting from the introduction of tools and practices of continuous integration for the software development. Nowadays, an enterprise which carries on any activity associated with code generation does not use repository is rare. Software metrics, those qualitative and quantitative measurements on purpose of improving the software product and the process has also been applied for year. Software metrics, which is the measurement of the software product quality and process, has been becoming increasingly important to software development. It emphasize that how good the product is designed (quality of design) and how well the software product conforms to that specification. To have more accurate schedule and cost estimates, better quality products, and higher productivity. It is highly advised to employ software metric to the development process as well as the product. Given that software development is becoming more and more extremely complex, especially for Oracle PL/SQL, in the current software market, there are few well-defined, reliable measures of either the process or the product to guide and evaluate development. Furthermore, only employing a simple way of monitoring the software development process or product is far away from satisfaction. Setting up a multi-environment of checking, building, controlling and monitoring for a software development is going to be a tendency. My thesis investigates on the practice of continuous integration, which is a technique of agile software development methods, and its impact on software quality in terms of both developing process and the product. Meanwhile, to ensure a good analysis and evolution of software quality, it’s inevitable to investigate the software metrics, which deals with the measurement of the software product and the process by which it is developed. At last, a real case will be presented. It is an implementation of two plug-ins both in the server side (SONAR) and client site (Eclipse) aiming to do the analysis of Oracle database programming language PL/SQL.

La presente tesi riguarda la pratica della integrazione continua(continuous integration), che è una tecnica di sviluppo software che impatta sensibilmente sulla qualità del software sia in termini di processo di sviluppo che di prodotto finale. Per garantire una buona analisi ed il conseguente sviluppo del software, è necessario utilizzare alcune metriche del software, con l'obiettivo di misurare il prodotto software ed il processo attraverso il quale esso si sviluppa. La tesi considera inoltre un caso reale riguardante la realizzazione di due plug-in: il primo e' lato server (SONAR), il secondo e' lato client (Eclipse), con l'obiettivo di effettuare l'analisi dei comandi nel linguaggio di programmazione PL / SQL del DBMS Oracle.

An environment of continuous integration & software metrics for a DB programming language

XU, SHAOJIE
2010/2011

Abstract

Continuous integration (CI), a term used as one of the practices of XP (Extreme Programming), has been widely recognized and employed by many software companies. There is no denying there are benefits resulting from the introduction of tools and practices of continuous integration for the software development. Nowadays, an enterprise which carries on any activity associated with code generation does not use repository is rare. Software metrics, those qualitative and quantitative measurements on purpose of improving the software product and the process has also been applied for year. Software metrics, which is the measurement of the software product quality and process, has been becoming increasingly important to software development. It emphasize that how good the product is designed (quality of design) and how well the software product conforms to that specification. To have more accurate schedule and cost estimates, better quality products, and higher productivity. It is highly advised to employ software metric to the development process as well as the product. Given that software development is becoming more and more extremely complex, especially for Oracle PL/SQL, in the current software market, there are few well-defined, reliable measures of either the process or the product to guide and evaluate development. Furthermore, only employing a simple way of monitoring the software development process or product is far away from satisfaction. Setting up a multi-environment of checking, building, controlling and monitoring for a software development is going to be a tendency. My thesis investigates on the practice of continuous integration, which is a technique of agile software development methods, and its impact on software quality in terms of both developing process and the product. Meanwhile, to ensure a good analysis and evolution of software quality, it’s inevitable to investigate the software metrics, which deals with the measurement of the software product and the process by which it is developed. At last, a real case will be presented. It is an implementation of two plug-ins both in the server side (SONAR) and client site (Eclipse) aiming to do the analysis of Oracle database programming language PL/SQL.
ROSIN, MASSIMO
ING V - Facolta' di Ingegneria dell'Informazione
20-dic-2010
2010/2011
La presente tesi riguarda la pratica della integrazione continua(continuous integration), che è una tecnica di sviluppo software che impatta sensibilmente sulla qualità del software sia in termini di processo di sviluppo che di prodotto finale. Per garantire una buona analisi ed il conseguente sviluppo del software, è necessario utilizzare alcune metriche del software, con l'obiettivo di misurare il prodotto software ed il processo attraverso il quale esso si sviluppa. La tesi considera inoltre un caso reale riguardante la realizzazione di due plug-in: il primo e' lato server (SONAR), il secondo e' lato client (Eclipse), con l'obiettivo di effettuare l'analisi dei comandi nel linguaggio di programmazione PL / SQL del DBMS Oracle.
Tesi di laurea Magistrale
File allegati
File Dimensione Formato  
2010_12_Xu_Shaojie.pdf

Open Access dal 25/11/2011

Descrizione: Thesis Text
Dimensione 2.87 MB
Formato Adobe PDF
2.87 MB Adobe PDF Visualizza/Apri

I documenti in POLITesi sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10589/6082