Progettazione del software:
Materiale didattico su Architetture software

Edizione 2014

Prof. Luca Cabibbo


Da questa pagina è possibile accedere al mio materiale didattico per un corso di Progettazione del software, ed in particolare per la parte di architetture software.

La disciplina delle architetture software – o architettura del software


Dispense

Argomento Materiale didattico
Introduzione alle architetture software asw110
Architetture software: concetti asw120
Descrizioni architetturali, punti di vista e viste asw140
Ottenere qualità: stili, tattiche e prospettive architetturali asw160
Processo di definizione dell'architettura asw220
Requisiti, interessi e scenari: scenari, applicare gli scenari asw250
Validazione dell'architettura asw270
Tattiche architetturali (prima parte) asw310
Tattiche architetturali (seconda parte) asw311
Pattern software asw350
POSA: Un catalogo di pattern architetturali (prima parte) asw360
POSA: Un catalogo di pattern architetturali (seconda parte) asw361
Architetture dei sistemi distribuiti  asw410
Broker asw420
Messaging (stile architetturale) e integrazione di applicazioni asw430
Architetture basate su componenti asw440
Cluster per architetture a componenti asw442
Una metodologia per la specifica di software basato su componenti (cenni) asw445
Web Services asw450
Service-Oriented Architecture asw455
Cloud Computing asw470
Introduzione ai connettori asw810
Comunicazione interprocesso e socket asw820
Oggetti distribuiti e invocazione remota asw830
Messaging (middleware) asw840
Componenti (middleware) asw850
Programmazione di Web Services asw860
Mini tutorial: modellazione di processi asw910


Riferimenti

Libri su architetture software

[SAP]
Len Bass, Paul Clements, Rick Kazman
Software architecture in practice (third edition)
Pearson, Addison Wesley, 2013
[POSA1]
Frank Buchmann, Regine Meunier, Peter Sommerlad, Michael Stal
Pattern-oriented software architecture – a system of patterns
John Wiley & Sons, 1996
[POSA4]
Frank Buchmann, Kevlin Henney, Douglas C. Schmidt
Pattern-oriented software architecture – a pattern language for distributed computing
John Wiley & Sons, 2007
[SSA]
Nick Rozanski e Eoin Woods
Software Systems Architecture (second edition)
Addison Wesley, 2012
[DSA]
Paul Clements, Felix Bachmann, Len Bass, David Garlan, James Ivers, Reed Little, Robert Nord, Judith Stafford
Documenting software architecture, views and beyond
Addison Wesley, 2003
[ESA]
Paul Clements, Rick Kazman, Mark Klein
Evaluating software architectures - methods and case studies
Addison Wesley, 2002
[TMD]
Richard N. Taylor, Nenad Medvidovic, Eric M. Dashofy
Software architecture - foundations, theory, and practice
John Wiley and Sons, 2010
[Gorton]
Ian Gorton
Essential software architecture
Springer, 2006
 
[Cheesman&Daniels]
J. Cheesman, J. Daniels
UML Components - un semplice processo per la specifica di software basato su componenti
Addison-Wesley, 2002
[Papazoglou]
Michael P. Papazoglou
Web services: Principles and Technology
Pearson Education, 2008
[ACKM]
Gustavo Alonso, Fabio Casati, Harumi Kuno, Vijay Machiraju
Web Services, concepts, architectures and applications
Springer-Verlag, 2004

Libri e tutorial su sistemi distribuiti e tecnologie enterprise

[CDK/4e]
George Coulouris, Jean Dollimore, Tim Kindberg
Distributed systems, concepts and design (4th edition)
Pearson, Addison Wesley, 2005
[EIP]
Gregor Hohpe, Bobby Woolf
Enterprise Integration Patterns - Designing, Building, and Deploying Messaging Solutions
Addison-Wesley, 2004
[Liu]
M. L. Liu
Distributed Computing - Principles and Applications
Pearson Education, 2004
[Java RMI]
The Java Tutorials: RMI
[Java EE]
The Java EE 7 Tutorial

Libri sulla progettazione orientata agli oggetti 

[GoF]
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
Design Pattern - Elements of Reusable Object-oriented Software
Addison-Wesley, 1995
[GoF] in italiano
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
Design Pattern - Elementi per il riuso di software a oggetti
Addison-Wesley, 2002
[Larm/3e]
Craig Larman
Applicare UML e i pattern - Analisi e progettazione orientata agli oggetti
Terza edizione
Pearson Education Italia, 2005

Articoli e presentazioni


Progettazione del software: materiale didattico su Architetture software / A cura di Luca Cabibbo / Ultima modifica: febbraio 2015