Michele Marchesi – ABCDE: un metodo agile per specificare e progettare applicazioni blockchain


Aula U6-28 14 Marzo 2019 16:40 - 17:25

Aggiungi ai preferiti e condividi

Michele Marchesi

Viene presentato ABCDE (Agile Block Chain Dapp Engineering), un metodo agile, ma rigoroso, di specifica, progetto, implementazione e testing di applicazioni blockchain (dApp). Il metodo mira a fornire uno strumento agli sviluppatori di dApp, che spesso creano i loro sistemi in modo non regolato e affrettato, in una competizione per essere i primi sul mercato, ma che non garantisce né la qualità del software, né che i concetti di base dell’ingegneria del software siano presi in considerazione. In ABCDE, i requisiti sono raccolti tramite User Stories; successivamente lo sviluppo è suddiviso in due tronconi paralleli: lo sviluppo degli Smart Contracts operati su blockchain, e quello delle applicazioni client che con essi interagiscono. Sono introdotte specifiche modifiche del linguaggio UML per descrivere anche graficamente le dApp. Molta importanza è data ai requisiti di sicurezza, controllati tramite checklist e verifica di pattern, poiché questi sono essenziali nella maggioranza delle dApp. La presentazione include un caso di studio reale di sistema di voting basato su blockchain, analizzato e progettato con ABCDE.

 

SLIDES: ABCDE: un metodo agile per specificare e progettare applicazioni blockchain

GUARDA IL VIDEO