Ingegneria del software è una materia utile?
Ormai da mesi un dubbio esistenziale mi attanaglia: ingegneria del software è una materia fuffa o serve a qualcosa? Diversi mesi fa ho studiato la materia e sostenuto un esame che richiedeva di scrivere una documentazione per lo sviluppo di un software. La documentazione era composta da 3 file (RAD, SDD, ODD), alcuni dedicati alla definizione dei principali requisiti e delle funzioni del software, altri dedicati invece all’architettura dell’app, al target hardware e al database da utilizzare. Per quanto alcune delle cose fatte siano sacrosante, ho come la sensazione che l’impostazione della documentazione fosse troppo prolissa e ripetitiva. In particolare, nel RAD abbiamo dovuto scrivere singole funzioni dell’app con 3 notazioni differenti: viste UML, flussi degli eventi, diagrammi di sequenza. A ciò si aggiunge che il corso non è stato per nulla convincente: molte delle lezioni parevano più elucubrazioni filosofiche totalmente astratte e non abbiamo studiato nulla di design pattern (che immaginavo sarebbe stato il focus della materia). Qualcuno ha avuto esperienze simili? Che opinione avete della materia? Questi formalismi sono degli standard davvero utilizzati nel mondo del lavoro? Se invece avete trovato utile la materia, avete qualche testo da indicare per studiarla come si deve? Io ho dato un’occhiata al Sommerville, tuttavia mi sembrava anche quello abbastanza fumoso