PORTALE DELLA DIDATTICA

Ricerca CERCA
  KEYWORD

Caro Diario: creare artefatti avanzati di documentazione per il Web

Parole chiave DOCUMENTAZIONE, PROGRAMMAZIONE, SOFTWARE, TECNOLOGIE WEB, WEB

Riferimenti FULVIO CORNO, LUIGI DE RUSSIS

Riferimenti esterni Juan Pablo Saenz Moreno

Gruppi di ricerca DAUIN - GR-10 - Intelligent and Interactive Systems - e-LITE

Tipo tesi RICERCA, SPERIMENTALE

Descrizione I programmatori alle prime armi generalmente non sfruttano la documentazione per tener traccia dei loro successi e degli errori che incontrano durante il processo di sviluppo: come riescono ad ottenere delle versioni funzionanti dei loro progetti, come superano determinati errori, quali risorse consultano e cosa imparano per il futuro. Di conseguenza, alcuni aspetti critici come la motivazione dietro a una specifica soluzioni e le istruzioni passo-passo per arrivare a soluzioni simili sono sempre lasciate fuori dalla documentazione. Pertanto, questa documentazione diventa poco utile per loro stessi o per altri sviluppatori che vogliano superare gli stessi problemi o sviluppare nuovi progetti simili.

Partendo da queste considerazioni, la tesi si concentrerà sulla progettazione, sviluppo e valutazione di un tool per supportare programmatori non esperti a creare delle parti di documentazione (artefatti) che siano dipendenti dal contesto. Da una parte, il tool dovrebbe ricavare automaticamente delle informazioni tecniche dall'ambiente di sviluppo; d'altra parte, dovrebbe permettere agli sviluppatori di arricchire quella conoscenza tecnica con i loro commenti e appunti. Questo tool potrebbe essere un'estensione per un ambiente di sviluppo come Visual Studio Code.

Le informazioni che possono essere raccolte automaticamente dal tool potrebbero includere:
1. Informazioni sull'ambiente di sviluppo e di esecuzione (per esempio, le dipendenze del progetto).
2. Uno snapshot del codice e dei file del progetto software in sviluppo.
3. Un log di tutte le operazioni da linea di comando eseguite dall'ultimo snapshot, insieme all'output dell'esecuzione del programma stesso.

Se soddisfacente, il tool sarà rilasciato come un progetto open source.


Scadenza validita proposta 22/03/2022      PROPONI LA TUA CANDIDATURA