Corso Vittorio Emanuele II, 39 - Roma 0669207671

Computer Engineering (Academic Year 2018/2019) - Programming and security

Progettazione del software



Videolesson

Lesson 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
Go to this lesson Luca Cabibbo
Lesson n. 2: Sviluppo Iterativo
   Processi software

   Processo a cascata

   Sviluppo evolutivo e iterativo

   Unified Process
Go to this lesson Luca Cabibbo
Lesson n. 3: Requisiti e casi d’uso
   Requisiti

   Casi d'uso

   Ulteriori elaborati per i requisiti
Go to this lesson Luca Cabibbo
Lesson n. 4: Modellazione di Dominio - Prima parte
   Iterazione I

   Verso l'analisi a oggetti

   Modellazione di dominio

   Identificare le classi
Go to this lesson Luca Cabibbo
Lesson n. 5: Modellazione di Dominio - Seconda parte
   Identificare le associazioni

   Identificare gli attributi

   Modello di dominio per lo studio di caso POS
Go to this lesson Luca Cabibbo
Lesson n. 6: Operazioni di sistema e contratti
   Operazioni di sistema e diagrammi di sequenza di sistema

   Contratti delle operazioni
Go to this lesson Luca Cabibbo
Lesson n. 7: Verso la progettazione a oggetti
   Architettura a strati

   Alcuni principi di progettazione

   Modellazione statica e modellazione dinamica
Go to this lesson Luca Cabibbo
Lesson n. 8: Progettazione a oggetti - Prima parte
   Progettazione guidata dalle responsabilità

   Pattern GRASP
Go to this lesson Luca Cabibbo
Lesson n. 9: Progettazione a oggetti - Seconda parte
   Input, risultati e criteri per la progettazione

   Uno studio di caso di progettazione a oggetti
Go to this lesson Luca Cabibbo
Lesson n. 10: Progettazione a oggetti - Terza parte
   Trasformare i progetti in codice

   Sviluppo guidato dai test

   Refactoring
Go to this lesson Luca Cabibbo
Lesson n. 11: Ulteriore analisi a oggetti
   Iterazione II

   Generalizzazione/specializzazione

   Ulteriori operazioni di sistema e contratti
Go to this lesson Luca Cabibbo
Lesson n. 12: Ulteriori pattern per l’assegnazione di responsabilità
   Pure Fabrication

   Indirection

   Polymorphism

   Protected variations
Go to this lesson Luca Cabibbo
Lesson n. 13: Progettare con i design pattern
   Design pattern

   Progettare con i design pattern

   Collegamento tra strati
Go to this lesson Luca Cabibbo
Lesson n. 14: Introduzione alle architetture software
   Dalla progettazione OO alle architetture software

   Architettura software: definizione

   Altri concetti
Go to this lesson Luca Cabibbo
Lesson n. 15: Punti di vista e viste
   Viste architetturali

   Punti di vista
Go to this lesson Luca Cabibbo
Lesson n. 16: Processo di definizione dell’architettura
   Definizione dell'architettura

   Ottenere qualità

   Validazione dell'architettura
Go to this lesson Luca Cabibbo
Lesson n. 17: Tattiche architetturali
   Introduzione alle tattiche

   Tattiche per le prestazioni

   Tattiche per la modificabilità

   Tattiche per la disponibilità
Go to this lesson Luca Cabibbo
Lesson n. 18: Stili architetturali (prima parte)
   Introduzione agli stili

   Domain Model e Domain Object

   Layers
Go to this lesson Luca Cabibbo
Lesson n. 19: Stili architetturali (seconda parte)
   Pipes and Filters

   Model-View-Controller
Go to this lesson Luca Cabibbo
Lesson n. 20: Stili architetturali (terza parte)
   Shared Repository

   Microkernel

   Reflection
Go to this lesson Luca Cabibbo
Lesson n. 21: Connettori e middleware
   Connettori

   Middleware
Go to this lesson Luca Cabibbo
Lesson n. 22: Architettura dei sistemi distribuiti
   Introduzione ai sistemi distribuiti

   Stile client-server

   Stile peer-to-peer
Go to this lesson Luca Cabibbo
Lesson n. 23: Broker
   Architettura a oggetti distribuiti

   Proxy

   Broker

   Semantica delle chiamate remote
Go to this lesson Luca Cabibbo
Lesson n. 24: Messaging
   Introduzione al messaging

   Pattern per il messaging
Go to this lesson Luca Cabibbo
Lesson n. 25: Architettura a componenti (prima parte)
   Componenti

   Un esempio di tecnologia a componenti
Go to this lesson Luca Cabibbo
Lesson n. 26: Architettura a componenti (seconda parte)
   Contenitori

   Contenitori e cluster
Go to this lesson Luca Cabibbo
Lesson n. 27: Architettura orientata ai servizi (prima parte)
   Introduzione ai servizi

   Web Services SOAP

   Web Services REST
Go to this lesson Luca Cabibbo
Lesson n. 28: Architettura orientata ai servizi (seconda parte)
   Introduzione alla SOA

   Architettura orientata ai servizi

   SOA e cloud computing
Go to this lesson Luca Cabibbo