Sottoprog. 4: Definizione architettura del software

Obiettivo

Partendo dalla metodologia di test di I-Care, definire l'impostazione di base del software che ne permetterà l'applicazione.

Decsioni prese

  • Nonostante la maggior semplicità di sviluppo di applicativi web-based, optiamo per un applicativo stand-alone. Vista la delicatezza dei test, è il modo più semplice per essere certi di cosa si sta usando e della provenienza dei dati. Permette di operare scollegati dalla rete esterna se i livelli di sicurezza e privacy lo richiedono.

  • Se possibile il programma dovrà essere multi-piattaforma e i risultati riproducibili su tutte quante.

  • Scelta del linguaggio di programmazione. Occorre un linguaggio che garantisca il miglior compromesso tra affidabilità e riproducibilità del software, portabilità tra piattaforme, semplicità di sviluppo. Abbiamo optato per un prototipo in Python a cui seguiraà eventualmente una versione definitiva realizzata in C++.

Stato

Le decisioni fondamentali sono state prese; ovviamente restano tutte rinegoziabili se nel corso della realizzazione si dovessero presentare ipotesi migliori.