Talk

Design by Contract: costruire software robusto con il Contract-First Development

Thursday, May 29

11:45 - 12:15
RoomGnocchi
LanguageItalian
Audience levelBeginner
Elevator pitch

Scopri come la metodologia “Design by Contract” può rivoluzionare il tuo approccio allo sviluppo software! In questo talk esploreremo come definire chiaramente requisiti e vincoli possa prevenire errori, migliorare la collaborazione e garantire software di alta qualità.

Abstract

Nel mondo dello sviluppo software, la qualità e la robustezza del codice sono elementi estremamente importanti nella realizzazione di un progetto. In questo talk, esploreremo la metodologia “Design by Contract” (DbC), una filosofia di progettazione che promuove la definizione chiara e formale dei requisiti di interfaccia per classi e componenti.

Scopriremo come il Contract-First Development possa trasformare il modo in cui affrontiamo il design e l’implementazione del software. Partiremo dai principi fondamentali del DbC, illustrando i concetti di precondizioni, postcondizioni e invarianti, e come questi possano fungere da “contratti” tra le diverse parti del nostro codice.

Analizzeremo casi pratici in cui l’adozione del Contract-First Development ha portato a significativi miglioramenti nella gestione degli errori, nella documentazione e nella semplicità di testing. Mostrerò esempi pratici in Python, utilizzando librerie e strumenti che facilitano l’applicazione di questa metodologia nel nostro processo di sviluppo.

Alla fine del talk, i partecipanti avranno acquisito una comprensione chiara di come il Design by Contract possa migliorare la qualità del loro software, rendendolo più robusto, manutenibile e facilmente testabile. Che tu sia un principiante o un professionista esperto, questo talk offrirà spunti pratici e teoretici per applicare il Contract-First Development nei tuoi progetti Python e oltre.

TagsAPIs, Best Practice, Applications
Participant

Antonio Spadaro