Corso Vittorio Emanuele II, 39 - Roma 0669207671

Ingegneria Informatica (Anno Accademico 2018/2019) - Big Data

Progettazione del software



Docenti video: Luca Cabibbo - Università Roma Tre (Roma - Italy)

Videolezione

Lezione n. 1: Introduzione all’analisi e progettazione del software
   Il software oggi

   Che cosa sono analisi e progettazione

   UML

   Un breve esempio

   Studi di caso
Vai alla lezione Luca Cabibbo
Lezione n. 2: Sviluppo Iterativo
   Processi software

   Processo a cascata

   Sviluppo evolutivo e iterativo

   Unified Process
Vai alla lezione Luca Cabibbo
Lezione n. 3: Requisiti e casi d’uso
   Requisiti

   Casi d'uso

   Ulteriori elaborati per i requisiti
Vai alla lezione Luca Cabibbo
Lezione n. 4: Modellazione di Dominio - Prima parte
   Iterazione I

   Verso l'analisi a oggetti

   Modellazione di dominio

   Identificare le classi
Vai alla lezione Luca Cabibbo
Lezione n. 5: Modellazione di Dominio - Seconda parte
   Identificare le associazioni

   Identificare gli attributi

   Modello di dominio per lo studio di caso POS
Vai alla lezione Luca Cabibbo
Lezione n. 6: Operazioni di sistema e contratti
   Operazioni di sistema e diagrammi di sequenza di sistema

   Contratti delle operazioni
Vai alla lezione Luca Cabibbo
Lezione n. 7: Verso la progettazione a oggetti
   Architettura a strati

   Alcuni principi di progettazione

   Modellazione statica e modellazione dinamica
Vai alla lezione Luca Cabibbo
Lezione n. 8: Progettazione a oggetti - Prima parte
   Progettazione guidata dalle responsabilità

   Pattern GRASP
Vai alla lezione Luca Cabibbo
Lezione n. 9: Progettazione a oggetti - Seconda parte
   Input, risultati e criteri per la progettazione

   Uno studio di caso di progettazione a oggetti
Vai alla lezione Luca Cabibbo
Lezione n. 10: Progettazione a oggetti - Terza parte
   Trasformare i progetti in codice

   Sviluppo guidato dai test

   Refactoring
Vai alla lezione Luca Cabibbo
Lezione n. 11: Ulteriore analisi a oggetti
   Iterazione II

   Generalizzazione/specializzazione

   Ulteriori operazioni di sistema e contratti
Vai alla lezione Luca Cabibbo
Lezione n. 12: Ulteriori pattern per l’assegnazione di responsabilità
   Pure Fabrication

   Indirection

   Polymorphism

   Protected variations
Vai alla lezione Luca Cabibbo
Lezione n. 13: Progettare con i design pattern
   Design pattern

   Progettare con i design pattern

   Collegamento tra strati
Vai alla lezione Luca Cabibbo
Lezione n. 14: Introduzione alle architetture software
   Dalla progettazione OO alle architetture software

   Architettura software: definizione

   Altri concetti
Vai alla lezione Luca Cabibbo
Lezione n. 15: Punti di vista e viste
   Viste architetturali

   Punti di vista
Vai alla lezione Luca Cabibbo
Lezione n. 16: Processo di definizione dell’architettura
   Definizione dell'architettura

   Ottenere qualità

   Validazione dell'architettura
Vai alla lezione Luca Cabibbo
Lezione n. 17: Tattiche architetturali
   Introduzione alle tattiche

   Tattiche per le prestazioni

   Tattiche per la modificabilità

   Tattiche per la disponibilità
Vai alla lezione Luca Cabibbo
Lezione n. 18: Stili architetturali (prima parte)
   Introduzione agli stili

   Domain Model e Domain Object

   Layers
Vai alla lezione Luca Cabibbo
Lezione n. 19: Stili architetturali (seconda parte)
   Pipes and Filters

   Model-View-Controller
Vai alla lezione Luca Cabibbo
Lezione n. 20: Stili architetturali (terza parte)
   Shared Repository

   Microkernel

   Reflection
Vai alla lezione Luca Cabibbo
Lezione n. 21: Connettori e middleware
   Connettori

   Middleware
Vai alla lezione Luca Cabibbo
Lezione n. 22: Architettura dei sistemi distribuiti
   Introduzione ai sistemi distribuiti

   Stile client-server

   Stile peer-to-peer
Vai alla lezione Luca Cabibbo
Lezione n. 23: Broker
   Architettura a oggetti distribuiti

   Proxy

   Broker

   Semantica delle chiamate remote
Vai alla lezione Luca Cabibbo
Lezione n. 24: Messaging
   Introduzione al messaging

   Pattern per il messaging
Vai alla lezione Luca Cabibbo
Lezione n. 25: Architettura a componenti (prima parte)
   Componenti

   Un esempio di tecnologia a componenti
Vai alla lezione Luca Cabibbo
Lezione n. 26: Architettura a componenti (seconda parte)
   Contenitori

   Contenitori e cluster
Vai alla lezione Luca Cabibbo
Lezione n. 27: Architettura orientata ai servizi (prima parte)
   Introduzione ai servizi

   Web Services SOAP

   Web Services REST
Vai alla lezione Luca Cabibbo
Lezione n. 28: Architettura orientata ai servizi (seconda parte)
   Introduzione alla SOA

   Architettura orientata ai servizi

   SOA e cloud computing
Vai alla lezione Luca Cabibbo