Software design
Principi guida per un software maturo e di qualità
Mentre noto che da qualche anno si parla molto di testing, mi pare di rilevare una minore attenzione verso uno degli attributi fondamentali del software, almeno stando agli standard internazionali ISO/IEC--la testabilità del software.
Cosa conta di più, allora?
Beh, il testing è sotanzialmente il risultato dell'esecuzione di una serie di programmi ad hoc (OK, intendo automated testing) volti ad assicurare che le classi (unit) o il sistema nel suo insieme si comportano come ci si aspetta in relazione al codice ed eventualmente a componenti esterni.
Il testing ci dice che il software funziona. O più esattamente ci dice che le...
Durante la scrittura del libro "Microsoft .NET: Architecting Applications for the Enterprise" con Andrea abbiamo spesso discusso delle caratteristiche dei possibili lettori ideali. E ci siamo trovati d'accordo che i contenuti del capitolo 3 ("Design principles and patterns") sono di fatto patrimonio comune di architetti e sviluppatori di ogni ordine e grado e persino di manager e IT people.
Il design del software e l'ingegneria del software non sono nulla di nuovo. Ma sono qualcosa che, almeno nel mondo MS, è andato scomparendo--anzi non è mai entrato--nel corso degli anni. E' evidente la differenza con il mondo Java: da una parte strumenti...