test
1mo laboratorio classe 4ta informatica
Ottima proposta grazie a NICU e AHMED per l'iniziativa.
Vorrei precisare alcuni punti che sono importanti per me: L'obiettivo di questo laboratorio e' seguire il ciclo di vita dello sviluppo di un SW. In particolare:
-
Comprensione e descrizione del problema che il CLIENTE si propone di affrontare con la richiesta di SW. Alcuni clienti arrivano con una intenzione che molto spesso non e' approfondita in modo sufficiente. Mediante una intervista (meglio se scritta) al CLIENTE, lo sviluppatore, ottiene tutte le informazioni mancanti per definire il problema in modo completo. NOTA: Una volta redatta la descrizione completa del problema si dovrebbe far controllare al CLIENTE per approvazione di corretta comprensione.
-
Traduzione del problema in specifiche ESTERNE del SW. Le specifiche ESTERNE sono quelle che sono visibili e di interesse al CLIENTE che definiscono la FUNZIONALITA' e l'INTERFACCIA utente, ma NON specificano l'architettura.
-
Le scelte dello/degli sviluppatori vengono quindi tradotte in specifiche INTERNE (es. scelta linguaggio di programmazione, struttura dati, ecc... ). Le specifiche INTERNE facilitano la documentazione del progetto e la collaborazione tra un gruppo di sviluppatori.
-
Descrizione dell'architettura del SW:
- suddivisione nelle componenti ad alto livello (High Level Architecture) Macro Blocchi
- suddivisione dei Macro Blocchi in componenti piu' semplici (unita' elementari)
Questi primi 4 punti trovano spazio nella Wiki del progetto
5 Manuale D'uso e installazione (usare per questa sezione il README file su GitHub)
Questo lavoro di documentazione viene fatta PRIMA di iniziare a scrivere il CODICE. In realta' ci sono altre cose che dovrebbero essere analizzate e documentate, ma per non mettere troppa carne al fuoco vorrei che il gruppo documentasse il proprio progetto seguendo questa linea guida.
Un altra cosa che vi chiederei e' di usare la possibilita' di introdurre commenti nel codice per una documentazione del codice stesso.