Docente
|
CABIBBO LUCA
(programma)
CONTENUTI • INTRODUZIONE ALLA ARCHITETTURE SOFTWARE. CONCETTI DI BASE. PUNTI DI VISTE E VISTE. PROSPETTIVE. • DEFINIZIONE DELLE ARCHITETTURE SOFTWARE. REQUISITI FUNZIONALI E NON FUNZIONALI. SCENARI DI QUALITÀ. CREARE L’ARCHITETTURA SOFTWARE. VALIDARE L’ARCHITETTURA SOFTWARE. • STILI ARCHITETTURALI. STILI ARCHITETTURALI POSA FONDAMENTALI. LAYERS. PIPES AND FILTERS. DOMAIN MODEL. DOMAIN OBJECT. MVC. MICRO-KERNEL. • STILI ARCHITETTURALI PER SISTEMI DISTRIBUITI. CLIENT-SERVER. OGGETTI DISTRIBUITI. BROKER. MESSAGING. ARCHITETTURE BASATE SU COMPONENTI. ARCHITETTURE PER L’INTEGRAZIONE DI APPLICAZIONI. ARCHITETTURE ORIENTATE AI SERVIZI. CLOUD COMPUTING. • PUNTI DI VISTA. PUNTO DI VISTA FUNZIONALE. PUNTO DI VISTA DELLE INFORMAZIONI. PUNTO DI VISTA DELLA CONCORRENZA. ALTRI PUNTI DI VISTA. • TATTICHE ARCHITETTURALI. PROSPETTIVE. • MIDDLEWARE: RPC E RMI. MESSAGING. COMPONENTI JAVA EE. WEB SERVICES.
(testi)
• DISPENSE A CURA DEL DOCENTE • TESTI DI CONSULTAZIONE O LEN BASS, PAUL CLEMENTS, RICK KAZMAN, SOFTWARE ARCHITECTURE IN PRACTICE (2ND EDITION), ADDISON WESLEY, 2003. O FRANK BUCHMANN, KEVLIN HENNEY, DOUGLAS C. SCHMIDT, PATTERN-ORIENTED SOFTWARE ARCHITECTURE – A PATTERN LANGUAGE FOR DISTRIBUTED COMPUTING, JOHN WILEY & SONS, 2007. O NICK ROZANSKI, EOIN WOODS, SOFTWARE SYSTEMS ARCHITECTURE, ADDISON WESLEY, 2005.
|