User Tools

Site Tools


Sidebar

Navigation

projects:gulyx:univaq:labse20102011

Laboratorio Ingegneria del Software - Università degli Studi di L'Aquila - A.A. 2010-2011

Avvisi

  • Calendario orari per la discussione del progetto (Appello 25 Novembre 2011). — Guglielmo De Angelis 23.11.2011 08:49
  • Il termine di consegna per l'appello straordinario del 25 Novembre 2011 è fissato per il giorno 20 Novembre 2011 (incluso) — Guglielmo De Angelis 27.10.2011 10:52
  • Calendario orari per la discussione del progetto (Appello 23 Settembre 2011). — Guglielmo De Angelis 22.09.2011 10:11
  • Di seguito i termini per la consegna dei progetti relativamente agli appelli di Settembre 2011. I giorni indicati devono considerarsi inclusi. — Guglielmo De Angelis 24.08.2011 09:36
Data Appello Data Consegna
9 Settembre 2011 4 Settembre 2011
23 Settembre 2011 18 Settembre 2011
  • Calendario orari per la discussione del progetto (Appello 25 Luglio 2011). — Guglielmo De Angelis 24.07.2011 17:57
  • Il termine di consegna per l'appello del 25 Luglio 2011 è fissato per il giorno 21 Luglio 2011 (incluso) — Guglielmo De Angelis 11.07.2011 08:29
  • Il termine di consegna per l'appello del 8 Luglio 2011 è fissato per il giorno 4 Luglio 2011 (incluso) — Guglielmo De Angelis 24.06.2011 14:40
  • Il termine di consegna per l'appello del 24 Giugno 2011 è fissato per il giorno 19 Giugno 2011 (incluso) — Guglielmo De Angelis 08.06.2011 10:53
  • La “lezione 6 : STATE MACHINE DIAGRAM” verrà recuperata Lunedì 6 Giugno in sostituzione della lezione di teoria, dalle ore 11.30 alle ore 13.30 (aula 2.5). Sempre Lunedì 6 Giugno, nelle ore 16.00-18.00 (aula 1.7) si terrà un incontro finale con gli studenti del corso. — Guglielmo De Angelis 02.06.2011 11:20
  • La lezione di Lunedi' 30 Maggio 2011 delle ore 16.00-18.00 (aula 1.7) del modulo di Laboratorio di Ingegneria del Software sarà anticipata a Martedi' 24 Maggio nelle ore 11.30-13.30 (aula 2.5). Conseguentemente, Lunedi' 30 maggio 2011 si svolgeranno due lezioni del modulo di Ingegneria del Software nelle ore 11.30-13.30 (aula 2.5) e 16:00-18:00 (aula 1.7). — Guglielmo De Angelis 19.05.2011 09:50
  • Lunedi' 9 maggio 2011 si svolgeranno due lezioni del modulo di Ingegneria del Software nelle ore 11.30-13.30 (aula 2.5) e 16:00-18:00 (aula 1.7), mentre martedi' 10 maggio 2011 avra' luogo la lezione del modulo di Laboratorio di Ingegneria del Software nelle ore 11.30-13.30 (aula 2.5) — Guglielmo De Angelis 02.05.2011 10:37
  • Le lezioni previste per entrambi i moduli del corso di Ingegneria del Software subiranno modifiche secondo i seguenti avvisi: — Guglielmo De Angelis 13.04.2011 09:19
    • La lezione del modulo di teoria di Ingegneria del Software delle ore 11.30-13.30 (aula 2.5) del giorno 18 Aprile 2011 è stata annullata e verrà recuperata nelle ore del modulo di laboratorio (ore 16.00-18.00 aula 1.7) dello stesso giorno.
    • La lezione del modulo di teoria di Ingegneria del Software del giorno 19 Aprile 2011 (ore 11.30-13.30 aula 2.5) verrà sostituita da una lezione del corso di Laboratorio di Ingegneria del Software.
  • Riorganizzato il calendario delle lezioni — Guglielmo De Angelis 07.04.2011 12:17
  • La lezione USE CASE DIAGRAM && ACTIVITY DIAGRAM verrà conclusa in data 4 Aprile 2011. — Guglielmo De Angelis 22.03.2011 14:10
  • L'accesso al Forum è momentaneamente disabilitato. — Guglielmo De Angelis 21.03.2011 17:13
  • Nel Forum per gli Studenti, dopo aver effettuato la registrazione è necessaria l'iscrizione al gruppo univaqlabse20102011. La richiesta può essere fatta cliccando sul tasto USERGROUPS del pannello di controllo del forum oppure direttamente attraverso la la pagina del gruppo.

Contatti

Materiale Didattico && Orario Lezioni

  • 21 Marzo 2011 : ore 16.00-18.00 aula 1.7
    • lezione 1 : INTRODUZIONE AL CORSO
    • lezione 2 : I LINGUAGGI DI MODELLAZIONE && UML
  • 22 Marzo 2011 : ore 11.30-13.30 aula 2.5
    • lezione 3 : USE CASE DIAGRAM && ACTIVITY DIAGRAM
  • 4 Aprile 2011 : ore 16.00-18.00 aula 1.7
    • lezione 4 : CLASS DIAGRAM E PACKAGE DIAGRAM
      • Prima parte
  • 5 Aprile 2011 : ore 11.30-13.30 aula 2.5
    • lezione 4 : CLASS DIAGRAM E PACKAGE DIAGRAM
      • Seconda parte
  • 11 Aprile 2011 : ore 16.00-18.00 aula 1.7
    • lezione 4 : CLASS DIAGRAM E PACKAGE DIAGRAM
      • Terza parte
  • 18 Aprile 2011 : ore 16.00-18.00 aula 1.7
    • lezione 5 : SEQUENCE DIAGRAM
  • 2 Maggio 2011 : ore 16.00-18.00 aula 1.7
    • lezione 6 : STATE MACHINE DIAGRAM
  • 9 Maggio 2011 : ore 16.00-18.00 aula 1.7
    • lezione 7 : Presentazione del Progetto
      • Introduzione al tema del progetto, agli ambienti, ed alle tecnologie coinvolte.
  • 16 Maggio 2011 : ore 16.00-18.00 aula 1.7
    • lezione 8 : Introduzione a JUnit
      • Lezione Utile anche per il progetto della parte di Teoria
  • 23 Maggio 2011 : ore 16.00-18.00 aula 1.7
    • lezione 9 : UML : SOTTO LA PUNTA DELL'ICEBERG
      • (SPECIFICA, SEMANTICA, ed XMI)
    • lezione 10 : Esercitazione con tool di Modellazione UML
  • 30 Maggio 2011 : ore 16.00-18.00 aula 1.7
    • lezione 11 : ACCELEO,Esempio svolto in classe

Testi consigliati:

  • Patrick Grässle, Henriette Baumann, Philippe Baumann: “UML 2.0 in Action, A Project-Based Tutorial”, Packt Publishing, 2005
  • Hans-Erik Eriksson, Magnus Penker, Brian Lyons, David Fado: “UML 2 Toolkit”, Wiley. 2004.
  • Specifica di Riferimento per UML
  • Cécile Péraire, Mike Edwards, Angelo Fernandes, Enrico Mancin, Kathy Carroll : The IBM Rational Unified Process for System z, ibm.com/redbooks. 2007. Disponibile qui.
  • JUnit
    • Petar Tahchiev, Felipe Leme, Vincent Massol, Gary Gregory : JUnit in Action, Second Edition, Manning 2010.

Modalità di Esame

La prova di esame consiste in un progetto e nella discussione degli elaborati prodotti.

Il progetto è basato su un tema presentato e discusso durante il corso del corso integrato di Ingegneria del Software con Laboratorio. Coloro che a qualsiasi titolo ritengano di non poter svolgere il suddetto progetto (e.g. sostengono l'esame di Laboratorio di Ingegneria del Software da 3 crediti), possono contattarmi esplicitamente e, valutata la situazione, provvederò a fornire loro delle specifiche iniziali sulle quali lavorare. In ogni caso, il materiale utilizzato come specifica di riferimento (ereditato dal corso o fornito da me) non costituisce elemento di valutazione.

Il progetto è strutturato in 3 parti; ogni parte è suddivisa in una serie di punti. In particolare :

Progettazione
  • Use-Case Diagram : partendo dai requisiti di sistema modellare un caso d'uso (o più se necessario) che descriva le funzionalità del sistema e gli attori coinvolti. (max 6 punti)
  • Activity Diagram : per almeno uno dei casi d'uso identificati nel punto precedente descrivere la sequenza di passi necessari per il compimento dell'attività. Evidenziare eventuali ruoli nel workflow, e relazioni con gli Use-Case Diagram. (max 6 punti)
  • Class Diagram : in base ai risultati dei punti precedenti, definizione le entità strutturali del sistema e le relazioni che intercorrono tra loro. (max 6 punti)
  • Sequence Diagram : in base ai risultati dei punti precedenti, progettare un insieme di casi di test per le entità definite nel class diagram. (max 6 punti) In particolare si richiede di progettare un insieme minimo di test case per i seguenti requisiti di test:
    • registrazione di un post
    • registrazione di un post non corretto
    • registrazione di un feedback
    • registrazione di un feedback non corretto
    • propagazione di un post
    • propagazione di un feedback
    • valutazione della funzione di trust inter-bacheca nella propagazione di un feedback
Implementazione
  • Implementare in Java (o in un linguaggio di programmazione analogo) il sistema modello nella parte precedente. (max 15 punti)
  • Implementare in con JUnit (o in un linguaggio analogo) i casi di test modelli nella parte precedente. (max 15 punti)
Trasformazione di Modelli
  • scrivere un trasformatore ACCELEO che, preso in ingresso un modello UML e per ogni classe contenuta nel modello, documenti (max 6 punti):
    1. il nome della classe
    2. il nome del package di afferenza
    3. una descrizione completa degli attributi della classe
    4. una descrizione completa delle operazioni e dei parametri della classe
    5. le relazioni in cui la classe è coinvolta

Ad ogni punto della parte di Progettazione viene assegnata una valutazione fino ad un massimo di 6 punti. Ad ogni punto della parte di Implementazione viene assegnata una valutazione fino ad un massimo di 15 punti. Al punto della parte di Trasformazione di Modelli viene assegnata una valutazione fino ad un massimo di 6 punti.

L'assegnamento del punteggio di valutazione sarà dipendente dalla complessità degli scenari modellati, dal numero di persone coinvolte nella realizzazione del progetto e dalla discussione orale.

Il voto finale è dato:

  • [modulo di laboratorio] dalla somma dei punteggi ottenuti in TUTTE le parti viene mediata in modo pesato (peso = 2/3) con il voto ottenuto nalla prova scritta del corso di Ingegneria del Software.
  • [corso di laboratorio] dalla somma dei punteggi ottenuti nelle SOLE parti di PROGETTAZIONE e TRASFORMAZIONE DI MODELLI.

IMPORTANTE : Per conseguire il pieno punteggio sugli esercizi di modellazione è essenziale che siano rispettati i livelli di astrazione, siano modellati i concetti con i costrutti appropriati (es. la proprietà “Nome” di una transizione è semanticamente diversa dalla proprietà “Guardia”), esistano le correlazioni richieste tra i vari diagrammi/concetti. Inoltre, per conseguire il pieno punteggio sull'esercizio di Generazione Automatica è tassativamente richiesto che:

  • venga generato un unico file di output per modello,
  • l'output contenga almeno le proprietà sopra indicate,
  • l'output non sia una copia spudorata dell'esercizio visto in classe ( vedi allegato a Lezione 11 ).

La prova deve essere consegnata (orientativamente) una settimana prima la data dell'appello. Tuttavia verrà inserito un avviso (nella sezione ad inizio pagina) per ogni specifico appello o sessione.

Tool di Modellazione UML

projects/gulyx/univaq/labse20102011.txt · Last modified: 2017/02/02 22:55 (external edit)