Corso di Progettazione del Software

a.a.08/09 I Semestre

Prof Emiliano Casalicchio

 

Contatti: ProgettazioneSW@gmail.com

URL: http://www.ce.uniroma2.it/courses/PSW

 

AVVISI:

RICEVIMENTO STUDENTI:

CALENDARIO DELLE LEZIONI:

Settimana

Mart 9:30-12:30

Ven 14:00-17:30

22-26 Sett

Introduzione al corso;

Introduzione alla progettazione del SW: Cos’è il software, Contesto organizzativo, Ciclo di vita del software, Qualità;

Introduzione alla progettazione del SW:  Modularizzazione; principi base dell’orientazione agli oggetti;

Esercitazione 1A: modularizzazione (traccia)

Esercitazioni 1B: ECLIPSE e OMONDO

Approfondimenti: eclipse platform white paper

29 Sett-3 Ott

la fase di analisi e introduzione a UML

Gli Use Case diagram

I class diagram (I parte)

Soluzioni Esercitazione 1A: modularizzazione

Esercitazione 2: Use Case diagram, class diagram

6-10 Ott

I Class diagram (II parte)

Esercitazione 3: Class diagram (Esercitazione svolta in laboratorio)

13-17 Ott

LEZIONE ANNULLATA

LEZIONE ANNULLATA

20-24 Ott

Diagramma Stati Transizioni (lezione 5)

Fase di Design: Introduzione, Responsabilità sulle associazioni, Strutture dati

Soluzioni esercitazione sui class diagram (Esercitazione 3)

Esercitazione 4: diagrammi Stati/Transizione:Traccia

27-31 Ott

ESERCITAZIONE INDIVIDUALE

Esercitazione 5: Analisi e Progetto - traccia

Soluzioni Esercitazione 5: Analisi

Soluzioni Esercitazione 5: Progetto

Esercizi Fase di Progetto (con soluzioni)

Gestione Proprietà Classi UML e API

3-7 Nov

Progettazione Classi, Use Case e Associazioni (con resp. singola)

Progettazione Asociazioni e associazioni multiple (con resp. doppia e vincoli di molteplicità), Generalizzazioni<

10-14 Nov

Esercitazione individuale autoguidata: esercizi 1-12 (lez. 4 Nov.)

Esercitazione individuale autoguidata: esercizi 13-22 (lez. 7 Nov.

17-21 Nov

Sospenzione Lezioni

Sospenzione Lezioni

24-28 Nov

25 Nov.: Soluzioni Esercizi 1-12

27 Nov.:Soluzione Esercizi 13-22
(Codice JAVA)

28 Nov.: Esercizio di progettazione (Asilo) (Telecom)

01-05 Dic

Introduzione alla progettazione di applicazioni Web: I web server, gli application server(Cap 1 e 2)

Ponte Festa di Santa Barbara

08-12 Dic (9, 12)

Tecnologie Lato Server; TomCat (Cap. 2)

(12/12 Tutta la giornata) Progetto Applicazioni Web (Cap 4.)ed esercitazione con Eclipse/Tomcat

15-19 Dic (16, 18, 19)

(16/12) Progetto Applicazioni Web (Cap 5.)

(18/12) Progetto Applicazioni Web (Cap.5)

(19/12)Progetto Applicazioni Web (Assegnazione Progetti d'esame)

22-26 Dic

 

 

29-2 Dic

 

 

5-9 Gen

 

FINE

12-16 Gen

 

 

19-23 Gen

 

 

 

Materiale Didattico

Parte I: Progettazione del Software

·      Slides proiettate a lezione basate su:

o  Materiale didattico de Prof. De Giacomo

o  Roger S. Pressman : “Software Engineering A Practitioner’s approach” 6th ed. Mc Graw Hill, 2005. (VERSIONE ITALIANA - R.S.Pressman, M.Cerioli, G.Reggio, Principi di Ingegneria del software, 5th ed McGraw-Hill)

o  R.Miles and K. Hamilton, Learning UML2.0, O'Reilly

o  http://www.uml.org

Parte I: Progettazione di applicazioni Web

o  Della Mea, Di Gaspero, Scagnetto. Programmazione Web lato server, Apogeo, 2007

o  Tutorial HTML: http://xhtml.html.it/guide/leggi/51/guida-html/