Riassunto analitico
This thesis presents a comprehensive and systematic review of the various generative artificial intelligence tools that are employed to facilitate the entire software development cycle.
The study follows a dual approach. First, it provides a theoretical analysis of the artificial intelligence tools, exploring their mechanisms, capabilities, and potential applications in software development. These foundations form the basis for the second phase of the study, which is both practical and comparative in nature and which analyzes the selected tools.
In order to facilitate such a comparison, the study has devised and employed a series of ad-hoc tests designed to evaluate the performance of the tools in question across a range of aspects of code development. We initially quantify the output performance of these tests and then display it in several graphs to facilitate a more effective comparison of the tools' functionality.
The objective of this study is to identify the operational principles of these tools, evaluate the extent to which they can facilitate the coding process and support different stages of programming, and determine which of the tools is the most effective for software development activities.
|
Abstract
Questa tesi presenta una revisione completa e sistematica dei vari strumenti di intelligenza artificiale generativa che vengono impiegati per facilitare l'intero ciclo di sviluppo del software.
Lo studio segue un duplice approccio. In primo luogo, fornisce un'analisi teorica degli strumenti di intelligenza artificiale, esplorandone i meccanismi, le capacità e le potenziali applicazioni nello sviluppo del software. Questi fondamenti costituiscono la base per la seconda fase dello studio, di natura pratica e comparativa, che analizza gli strumenti selezionati.
Per facilitare tale confronto, lo studio ha ideato e impiegato una serie di test ad-hoc per valutare le prestazioni degli strumenti in questione su una serie di aspetti dello sviluppo del codice. Inizialmente quantifichiamo le prestazioni di questi test e poi le visualizziamo in diversi grafici per facilitare un confronto più efficace delle funzionalità degli strumenti.
L'obiettivo di questo studio è identificare i principi operativi di questi strumenti, valutare in che misura possono facilitare il processo di codifica e supportare le diverse fasi della programmazione e determinare quale strumento sia il più efficace per le attività di sviluppo del software.
|