Bibliografia sulla progettazione software
Sulla progettazione software esiste una letteratura molto ampia, e quella che viene riportata qui è solo una porzione molto ridotta.
Testi consigliati:
- Robert C. Martin: “Agile Software Development. Principles, Patterns, and Practices”, Prentice Hall 2002 – Il testo migliore per approfondire le problematiche di analisi e design Object Oriented.
- Eric Gamma, Richard Helm, Ralph Johnsohn, John Vlissides : “Design Patterns: Elements of Reusable Object-Oriented Software” – Addison-Wesley 1994 – Il testo fondamentale sui design pattern Object Oriented.
- Martin Fowler : “Refactoring. Improving the Design of Existing Code” , Addison-Wesley 1999 – Revisioni del design a partire dal codice. Molto utile.
- Bruce Powel Douglass: “Real-Time Uml: Advances in the UML for Real-Time Systems, 3nd Edition”, Addison-Wesley 2004. Ottima introduzione all’applicazione dei principi OO ai sistemi di automazione.
Altri sui pattern:
- Cristopher Alexander: “A Pattern Language: Towns, Buildings, Construction” – Oxford University Press, 1977 – Alexander, architetto e teorico dell’architettura, è considerato l’ispiratore dei pattern nel software design.
- Cristopher Alexander: “The Timeless Way of Building” – Oxford University Press, 1979
- Martin Fowler: “Analysis Patterns. Reusable Object Models” – Addison-Wesley 1997
- James Coplien, Douglas Schmidt (editors): “Pattern Languages of Program Design” – Addison-Wesley 1995
- John Vlissides, James Coplien, Norman Kerth (editors): “Pattern Languages of Program Design 2” – Addison-Wesley 1996
- Robert Martin, Dirk Riehle, Frank Buschmann (editors): “Pattern Languages of Program Design 3” – Addison-Wesley 1997
- Neil Harrison, Brian Foote, Hans Rohnert (editors): “Pattern Languages of Program Design 4” , Addison-Wesley 1999
- Richard Gabriel: “Patterns of Software. Tales from the Software Community” – Oxford University Press 1996
Testi “storici”:
- Grady Booch: “Object Oriented Analysis and Design with Applications”. 2nd edition. – The Benjamin Cummings 1994 – Uno dei testi migliori sulle tecniche di analisi e disegno object oriented. Complesso, utilizzabile anche per approfondimenti.
- Peter Coad, Edward Yourdon: “Object-Oriented Analysis”. 2nd edition. – Prentice-Hall 1991 (traduzione italiana: editore Jackson) – Introduttivo.
- Peter Coad, Edward Yourdon: “Object-Oriented Design” – Prentice-Hall 1991 – Introduttivo.
- Ivar Jacobson, e altri: “Object-Oriented Software Engineering. A Use Case Driven Approach” – Addison-Wesley 1993 – Il testo che ha fatto conoscere i casi d’uso e i diagrammi di interazione. Fondamentale.
- Ivar Jacobson, Martin Griss, Patrik Jonsson : “Software Reuse. Architecture, Process and Organization for Business Success” – ACM Press. Addison-Wesley 1997 – Testo importante per la comprensione degli aspetti organizzativi e metodologici che rendono effettivamente praticabile il riuso in ambito OO.
- James Martin, J.J. Odell: “Object Oriented Analysis and Design” – Prentice Hall 1992 . – Introduzione, datata ma valida.
- Jim Rumbaugh, e altri: “Object Oriented Modeling and Design” – Prentice Hall 1991 – Uno dei testi “storici” sull’analisi e il disegno OO. Il metodo proposto nel libro, OMT, è stato forse il più diffuso prima dell’avvento di UML (di cui Rumbaugh è uno degli autori).
- Sally Shlaer, Stephen Mellor: “Object Oriented Analysis. Modeling the World in Data” – Prentice-Hall 1988 – Altro testo “storico”. L’approccio all’analisi OO è qui ancora molto legato all’eredità Entity-Relationship.
- Sally Shlaer, Stephen Mellor: “Object Lifecycles. Modeling the World in States” – Prentice-Hall 1992 – Seguito e complemento del precedente, tratta la componente “dinamica” dell’analisi OO (diagrammi di transizione di stato, “Action” Data Flow Diagram”).
- Rebecca Wirfs-Brock, e altri: “Designing Object-Oriented Software” – Prentice Hall 1990 – Il testo che ha introdotto i principi di ruolo, responsabilità, collaborazione. Importante.
Bibliografia sui metodi strutturati
- DE MARCO, Tom: “Structured Analysis and System Specification” – Prentice-Hall 1978 – Uno dei testi che ha proposto inizialmente il metodo di analisi strutturata e i Data Flow Diagram (DFD).
- McMENAMIN, Steve – PALMER, John: “Essential Systems Analysis” – Prentice-Hall 1984 – Il testo più approfondito mai pubblicato sull’analisi strutturata. È anche il testo in cui è stato introdotto il metodo di scomposizione di un sistema basato sull’identificazione degli eventi. Purtroppo fuori catalogo.
- MARTIN, James: “Information Engineering: Book II Planning and Analysis” – Prentice-Hall 1990 – Il trattamento dei metodi strutturati di analisi nel contesto metodologico dell’Information Engineering.
- WARD, Paul – MELLOR, Steve: “Structured Development for Real-Time Systems, vol.1-3.” Prentice-Hall 1986 – Il testo che ha trattato per la prima volta l’applicazione ai sistemi real-time (robotica, automazione) dei metodi di analisi strutturata.
- YOURDON, Edward: “Modern Structured Analysis” – Prentice-Hall 1989 (traduzione italiana: Analisi strutturata dei sistemi. Jackson 1990) – Il testo divulgativo per eccellenza sull’analisi strutturata e i DFD (soprattutto in Italia). Semplice, ma abbastanza completo.
- YOURDON, Edward – CONSTANTINE, Larry: “Structured Design” – Prentice-Hall
1979 – l testo “classico” sul disegno strutturato, le structure chart, i criteri di coesione e coupling, la modularizzazione. A leggerlo oggi, si nota che è stato scritto quando i sistemi erano soprattutto batch. - PAGE-JONES, Meilir: “The Practical Guide to Structured System Design” – Prentice-Hall 1988 – Il testo più recente e comprensibile sul disegno strutturato.