Programma di Ingegneria Del Software E Progettazione Web:

PROGRAMMA DEI CORSI COORDINATI DI Ingegneria del software e progettazione web (9 CFU) E Laboratorio di applicazioni software (3 CFU) Per dettagli vedere Programma e schedulo aggiornati diffusi a parte. LINEA 1 : Paradigma e progettazione OO. Programmazione Java - 6 CFU (Lunedì 11:30 & 14:00, aula A2) - ISPW

Docente: Dott. Guglielmo De Angelis, PhD

Introduzione. Java : Linguaggio e Piattaforma. 10 marzo 2014: Modellazione software. UML- Casi d'uso. UML- Activity Diagram. Classi, Oggetti ed Information Hiding. Class Diagram. Ereditarietà. Polimorfismo. Esempi. Binding di metodi in Java. Interfacce. Ereditarietà multipla fra interfacce in Java. Associazioni, aggregazioni e composizioni. Differenza con Ereditarietà. Implementazione delle associazioni. Dipendenze e loro tipi. Esercitazione UML e OOP in Java 1. Esercitazione UML e OOP in Java 2. Diagrammi di sequenza. Macchine a stati e rel. diagrammi UML. GoF ed elementi di implementazione in Java. Altri tipi di Pattern. Sottosistemi : Interfacce e Componenti. Eccezioni e loro modello di programmazione in Java. Metaclassi. Reflection Java. File Java. Serializzazione/Deserializzazione. Esempi su definizione e impiego File Java. Verifica e Validazione del Software. Testing con JUnit.

LINEA 2 : Programmazione concorrente e applicazioni web - 3 CFU (Giovedi' 11:30, aula A2, salvo diversa indicazione) - ISPW

Docente: Prof. Ing. Giovanni Cantone

Introduzione. Modelli di concorrenza. Processi pesanti e leggeri. Thread Java. Tipologie di codifica di thread in Java. Concorrenza in ambiente globale. Stati di thread Java. Tipi di monitor. Monitor Java. Lock implicito e uso di Synchronized in Java. Lock e Condition Java. Lock di lettura scrittura. Altri tipici problemi di concorrenza in ambiente globale e loro soluzione in Java. Java Bean. Elementi di Hibernate. Eventi e loro gestione in Java. Grafica in Java con Swing . Accenni sulla comunicazione in processi distribuiti: connessione con il corso di Sistemi distribuiti del 1o anno magistrale. Architettura MVC di applicazioni web. HTML e JSP. JSP ed esempi. Annotazioni Java. Introduzione alla Programmazione orientata agli aspetti. DBMS: estensioni (Concurrent access, trigger, transactions, rollback) e loro impiego.

 

LINEA 3: Ingegneria dei requisiti. Processo, analisi e progettazione software. Laboratorio - 3 CFU (Venerdi' 16:00, aula A4, salvo diversa indicazione) - LAS

Docente: Dott. Ing. Giuseppe F. Calavaro, PhD.

Introduzione. Processo Sviluppo SW. Modello a cascata e a V. Modelli iterativi. Elementi di Agile. Rational Unified Proces (RUP). Introduzione al progetto. Requirements Management . Presentazione Progetto. UC Modeling. Discussione Progetto. Use Case Realization.

SEMINARI CORRELATI IBM Seminar Requisite Pro. IBM Seminar RSA 1. IBM Seminar RSA 2. IBM Seminar Testing and Quality Management. IBM Seminar: Sviluppo agile in un laboratorio software.  

 

AVVISO DEL 16.10.2014

Si ricorda che dal giorno 16.11 è previsto il breve corso su "Concetti di Ingegneria dei requisiti, analisi e progettazione del software basate su casi d'uso e alcuni relativi strumenti IBM.Rational di supporto". Il breve corso è diretto a studenti di ingegneria informatica; in particolare: - a studenti magistrali provenienti da altre universita', facolta', corsi di studio o con precedenti curricula (e.g., quelli con due corsi separati di Programmazione orientata agli oggetti (5 CFU) e Ingegneria del software (5CFU)). - studenti del terzo anno di vecchi ordinamenti; infatti, il prossimo anno potrebbe non essere possibile ripetere il corso. Il corso proseguirà secondo il calendario appresso descritto. Concetti: Ing. Giuseppe Calavaro giovedì 16 ottobre aula C3 dalle ore 14.00 alle ore 15.30 Use Case Modeling & Specification giovedì 30 ottobre aula C5 dalle ore 17.00 alle ore 19.00 Use Case Realizations (parte 1) giovedì 13 novembre aula C3 dalle ore 14.00 alle ore 15.30 Use Case Realizations (parte 2) giovedì 04 dicembre aula C5 dalle ore 16.00 alle ore 17.30 RUP Strumenti: Ing. Paolo Subiaco, IBM Giov 23/10 Laboratorio di Informatica dalle 16:00 alle 17:30: RequisitePro Giov 6/11 Laboratorio di Informatica dalle 16:00 alle 17:30: Impiego di ReqPro Giov 20/11 Laboratorio di Informatica dalle 16:00 alle 17:30: RSA parte1 Giov 27/11 Laboratorio di Informatica dalle 16:00 alle 17:30: RSA parte2 Giov 18/12 Laboratorio di Informatica dalle 16:00 alle 17:30: Impiego di RSA Per informazioni, scrivere a cantone@uniroma2.it

 

SCHEDULO 19/06/2015

REGISTRO DELLE EFFETTIVE LEZIONI: LINEA, DATA, ARGOMENTO

02/03/202015  Introduzione ai corsi coordinati di ISPW e LAS. Organizzazione e contenuti. Il Pert dei due corsi e delle loro tracce. 04/03/202015 OO Thinking: De Omnibus Disputandum (oggetti, meta-classi, classi attributi, visibilità, ..) 02/03/202015 Java: Linguaggio e Piattaforma (Macchina virtuale) 09/03/202015  Modellazione software. 09/03/202015  Introduzione ai casi d'uso. 16/03/2015 UML. Activity diagram. 19/03/2015 Classi, Oggetti ed Information Hiding. Class Diagram I. Esempi [Modelli di linguaggi per OOP (OO pura o ne: esistono entità diverse dagli oggetti oppure no (oo pure; Smalltalk); variabili tipate e no (Smalltalk vs. c++, Java). 23/03/2015 Progetto del corso: AgenziaDistribuitaViaggi ver 2. User needs (stakeholder requests) I. 23/03/2015 Ereditarietà. Polimorfismo. Esempi.  Class Diagram 2. [Modelii di linguaggi per OOP (OO pura o no: esistono entità diverse dagli oggetti oppure no OO puro; Smalltalk); variabili tipate e no (Smalltalk vs. c++, Java)]. 30/03/2015 Binding di metodi in Java. 30/03/2015 Class Diagram 3: Interfacce. Ereditarietà multipla fra interfacce in Java.  13/04/2015 Class Diagram 4: Associazioni, aggregazioni e composizioni. Differenza fra Associane ed Ereditarietà. Implementazione delle associazioni. Dipendenze e loro tipi. 13/04/2015 Class Diagram Riepilogo: Dall'Analisi alla Progettazione. 20/04/2015 Diagrammi di sequenza. 20/04/2015 State machines. 04/05/2015 Esercitazione UML. 04/05/2015 Esercitazione UM. 11/06/2015 Metaclassi. Reflection Java. 11/05/2015 Pattern GoF1 ed elem. di impl. in Java. 11/05/2015 Pattern GoF2 ed elem. di impl. in Java. 18/05/2015 Altri tipi di Pattern. 18/05/2015 Altri tipi di Pattern . 25/05/2015 Eccezioni e loro modello di programmazione in Java 25/05/2015 Esempi su eccezioni e loro modello di programmazione in Java 27/04/2015 File Java. Serializzazione/Deserializzazione. 27/04/2015 Esempi su definizione e impiego File. 08/06/2015 Verifica e Validazione del Software 1.  08/06/2015 Tecniche di verifica e di validazione 11/06/2015 Introduzione a Junit. Esempi di Testing con JUnit. 15/06/2015 Metamodellazione, Metaclassi, e Reflection: UML e Java (I). 15/06/2015 Metamodellazione, Metaclassi, e Reflection: UML e Java (II).

12/03/2015 OO Thinking and Elements of Java Programming. Esempi: varie organizzazioni di semplci class Utente, programmazione Java e main di test. 16/03/2015 Dall'esempio di test di classs Utente alla prima introduzione al pattern MVC. Classi di analisi di un progetto Java modellato con casi d'uso. 18/03/2015 Supporto alla programmazione delle classi View: Event e loro gestioone in Java. 25/03/2015 Grafica in Java con AWT, Swing. 09/04/2015 Grafica con JavaFX. 2015 /04/2015 Applicazioni web e architettura MVC di applicazioni laptop e web. 23/04/2015 HTML fino a HTML5, JSP. 30/04/2015 Pattern per JDBC. 07/05/2015 Cascade Style Sheet,  JavaScript. 13/05/2015 Annotazioni Java. Persistenza e framework Hibernate I. 20/05/2015 Persistenza e framework Hibernate II. 27/05/2015 Persistenza e framework Hibernate III. 28/05/2015 Thread Java. Tipologie di codifica di thread in Java.  Stati di thread Java. 04/06/2015 Monitor Java. Lock implicito e uso di Synchronized. Lock e Condition. 17/06/2015  Esercizi di concorrenza. Altri tipi di Monitor. 18/06/2015  Lock di lettura scrittura. Altri tipici problemi di concorrenza in ambiente globale e loro soluzione in Java. 

06/03/2015 Proc. Sviluppo Sw. I: Cascata, Iterativi e Agile. Elementi di RUP. 13/03/2015 Requirements Management I. 20/03/2015 Use-case Modeling I. 27/03/2015 TOOLS FOR REQ. MGT. IBM Tool for Requirement Managemet I (Rational Requisite Pro I). 10/04/2015 Requirements Management II 11/04/2015 Test autovalutazione su SVILUPPO PROGETTO: UC MODELING + UC Specification. 17/04/2015 TOOLS FOR REQ. MGT. IBM Tool for Requirement Managemet II (Rational Requisite Pro II). 24/04/2015 Use Case Realization I 08/05/2015 STRUMENTI DI ANALISI E PROGETTAZIONE OO. Rational Software Architect (RSA) I. 14/05/2015 Project Management 15/05/2015 Rational Unified Process - Deep Dive. 22/05/2015 STRUMENTI DI ANALISI E PROGETTAZIONE OO. Rational Software Architect (RSA) II. 23/05/2015 Test Valutazione su Sviluppo Progetto: Use Case Realization. 03/06/2015 Seminario Ascone, IBM: Agile implementation in a software lab environment. 05/06/2015. Rational Unified Process - Deep Div. 10/06/2015 ESERCITAZIONE REQ. MGT. CON STRUMENTI. Gestione di requisiti del progetto del corso (con Requisite Pro III).

27/05/2015 Da studenti a studenti: Liber da SCORE-It.

03/06/2015  Seminario IBM: Agile implementation in a software lab environment.

11/03/2015 Eclipse: istruzioni di download,… Primo impiego di Java VM. 19/03/2015 Esercizio: Gestione lm memoria centrale di liste di priorita' per pronto soccorso ospedaliero riusando la classe Utente cosi' come e'. 25/03/2015 Tutoraggio su Progetto del corso:  AgenziaDistribuitaViaggi ver 2. User needs. 25/03/2015 Tutoraggio su Progetto del corso:  AgenziaDistribuitaViaggi ver 2. User needs. 2015 /04/2015 Tutoraggio su Progetto del corso:  AgenziaDistribuitaViaggi ver 2. User needs. 2015 /04/2015 Tutoraggio su Progetto del corso:  AgenziaDistribuitaViaggi ver 2. User needs. 22/04/2015 Verso il progetto del corso: AgenziaDistribuitaViaggi ver 2. Progettazione & Programmazione assistite con interfacce grafiche in JavaFX e pattern MVC. 22/04/2015 Verso il progetto del corso: AgenziaDistribuitaViaggi ver 2. Progettazione & Programmazione assistite con interfacce grafiche in JavaFX e pattern MVC. 29/04/2015 Verso il progetto del corso: AgenziaDistribuitaViaggi ver 2. Progettazione & Programmazione assistite con interfacce grafiche in JavaFX e pattern MVC. 29/04/2015 Verso il progetto del corso: AgenziaDistribuitaViaggi ver 2. Progettazione & Programmazione assistite con interfacce grafiche in JavaFX e pattern MVC. 06/05/2015 Verso il progetto del corso: AgenziaDistribuitaViaggi ver 2. Progettazione & Programmazione assistite di applicazioni web (con esempi di HTML, JSP, JScript ecc.). 06/05/2015 Verso il progetto del corso: AgenziaDistribuitaViaggi ver 2. Progettazione & Programmazione assistite di applicazioni web (con esempi di HTML, JSP, JScript ecc.). 13/05/2015 Verso il progetto del corso: AgenziaDistribuitaViaggi ver 2. Sviluppo assistito con pattern GoF.  20/05/2015 Verso il progetto del corso: AgenziaDistribuitaViaggi ver 2. Sviluppo assistito con pattern GoF. 03/06/2015 Verso il progetto del corso: AgenziaDistribuitaViaggi ver 2. Sviluppo assistito con altri pattern. 10/06/2015 Verso il progetto del corso: AgenziaDistribuitaViaggi ver 2. Progettazione & Programmazione assistite: Persistenza III con Hibernate II. 17/06/2015 Verso il progetto del corso: AgenziaDistribuitaViaggi ver 2. Progettazione & Programmazione assistite: Persistenza III con Hibernate II. 24/06/2015 Verso il progetto del corso: AgenziaDistribuitaViaggi ver 2. Progettazione & Programmazione assistite: Persistenza III con Hibernate II. 24/06/2015 Verso il progetto del corso: AgenziaDistribuitaViaggi ver 2. Progettazione & Programmazione assistite: Persistenza III con Hibernate II. 22/06/2015 EV. RECUPERO - ASSISTENZA. 22/06/2015 EV. RECUPERO - ASSISTENZA. 26/06/2015 EV. RECUPERO - ASSISTENZA.

19/06/2015 Domande & Risposte. Feedback.