Tecnologie Informatiche L-31. Corso di Ingegneria del software e Laboratorio di Ingegneria del software

Documenti analoghi
INSEGNAMENTO DI INGEGNERIA DEL SOFTWARE B (5 CFU) CORSO DI LAUREA SPECIALISTICA IN INGEGNERIA INFORMATICA a.a

Principi di Progettazione del Software a.a Introduzione al corso Prof. Luca Mainetti Università del Salento

Principi di Progettazione del Software a.a " Introduzione al corso! Prof. Luca Mainetti! Università del Salento!

Obiettivi del corso. Programmazione Corso di laurea in Informatica

Ingegneria del Software II

Fondamenti di Informatica II Corso (HA-ZZ) Introduzione al corso

Ingegneria del Software L-A

Fondamenti di Informatica (lettere A-I) A

Introduzione al corso

FONDAMENTI DI INFORMATICA II

Introduzione al corso

Basi di Dati Ingegneria Informatica e delle Telecomunicazioni

Laurea Magistrale in Ingegneria Informatica - I anno

Sistemi Distribuiti Anno accademico 2009/10

Grafica ed interfacce per la comunicazione. Scienze della Comunicazione A.A.2013/14

Corso di Fondamenti di Informatica e Laboratorio T-AB

a.a. 2012/13 Laurea triennale in Scienze della Natura Matematica ed Elementi di Statistica Presentazione del corso e informazioni pratiche

Docente: Prof. Marco Patella Tutor: Vincenzo Lomonaco

Tecnica delle Costruzioni

Algoritmi e Strutture Dati

Corso di INFORMATICA AZIENDALE (4 CFU)

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011. Benvenuti al Corso!

Organizzazione del corso

Corso di. Fondamenti di Informatica T

Corso di Laurea Triennale in Fisica Sperimentazioni di Fisica 2. Anno Accademico

GUIDA AL TEST DI ACCESSO E ALLA PROVA DI CONOSCENZA LINGUISTICA INFORMATIZZATA

UNIVERSITÀ DEGLI STUDI DI BERGAMO! Marketing. (9 cfu) Codice Presentazione corso: 1^ release 22 Settembre 2016 Anno Accademico 2016/2017

Ingegneria degli Algoritmi

Fondamenti di Informatica A.A Studenti

Introduzione. Fondamenti di Informatica 1. Dispensa 1 Gennaio Contenuti. Alfonso Miola. K Corso di Fondamenti di Informatica 1

Modelli e complessità di calcolo

Programmazione ad Oggetti

Algoritmi e Strutture Dati

Corso di: Economia e Gestione delle Imprese Turistiche a.a. 2011/12

OBIETTIVI. Conoscere i concetti di base dell Informatica. Conoscere i principi e gli strumenti di base della programmazione

LINGUA INGLESE LIVELLO B2

Organizzazione dei servizi sociali (6cfu)

Fondamenti di Informatica

Come fare ricerca empirica

algoritmi e strutture di dati

Fondamenti di Informatica MultiDAMS

Fondamenti di Informatica

ELETTROTECNICA T. Corso di Laurea in Ingegneria Energetica Anno Accademico 2016/2017

Fondamenti di Informatica

Università degli Studi di Enna Kore Facoltà di Ingegneria ed Architettura Anno Accademico

LEZIONE 1 INTRODUZIONE PRESENTAZIONE DEL CORSO DI MACROECONOMIA A.A

Come fare ricerca empirica

Basi di dati I

Statistica Aziendale Avanzata

Linguaggi di Programmazione ad Oggetti 1 A.A Giuliano Armano DIEE Università di Cagliari

GUIDA ALLA PROVA DI CONOSCENZA LINGUISTICA INFORMATIZZATA LIVELLO A1b. Anno accademico 2014/15

Elementi di Informatica

Informatica. prof. Maurizio Naldi A.A

Corso online per l acquisizione di crediti informatici (3 CFU) per Scienze Biologiche

Corso di Laurea Ingegneria Civile

11 ottobre 2016 Introduzione 53 - :

MARKETING INTERNAZIONALE 87108

Corso online per l acquisizione di crediti informatici (3 CFU) Corso di laurea in Scienze Geologiche A.A Informatica di base

Informatica di Base A - DAMS

Fondamenti di Informatica modulo B

WEB:

Corso di Laurea in Informatica

LINGUE TEDESCA, FRANCESE E SPAGNOLA LIVELLO A1b

FONDAMENTI DI MANAGEMENT. Cognomi A-E (9 CFU) A.A prof.ssa Francesca Simeoni

Il corso di Sistemi Operativi. Introduzione al corso di Sistemi Operativi Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino

Corso di Laurea in Scienza dei Materiali Anno Accademico 2015 /2016

Corso di Laurea in Informatica

UNIVERSITÀ DI BOLOGNA - FACOLTÀ DI ECONOMIA CORSO DI LAUREA IN ECONOMIA E FINANZA ANNO ACCADEMICO

LINGUE TEDESCA, FRANCESE E SPAGNOLA LIVELLO A1b

GUIDA AL TEST DI ACCESSO E ALLA PROVA DI CONOSCENZA LINGUISTICA INFORMATIZZATA

Algoritmi e Strutture dati a.a. 2013/2014

Elaborazione di Immagini e Suoni / Riconoscimento e Visioni Artificiali 12 c.f.u. Presentazione del corso

Informatica A - Gestionali

LINGUE TEDESCA, FRANCESE E SPAGNOLA LIVELLO B2

Elettronica: sistemi digitali Introduzione

Introduzione. Insegnamento di Informatica. Elisabetta Ronchieri. I semestre, anno Corso di Laurea di Economia, Universitá di Ferrara

Architettura. Nome Modulo Tipologia lezioni Ore Docente SSD Ruolo Interno Affidamento. Vincenzo Conti

Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi A4_3 V2.1. Progettazione. Metodi e Linguaggi

CFU: 6 ANNO ACCADEMICO: SEMESTRE: Secondo semestre OBIETTIVI FORMATIVI

CALENDARIO DEI PRINCIPALI ADEMPIMENTI. a.s. 2016/2017

Corso di Laurea in Informatica Basi di Dati a.a

Informatica. Informatica di Base e Laboratorio

Corso di laurea triennale in Scienze dell educazione e della formazione (L19)

Elementi di Informatica e Programmazione

Corso di. Corso di Studi in Ingegneria Informatica. Prof. Paola Mello, Prof. Paolo Bellavista, Prof. Gabriele Zannoni Anno Accademico 2008/2009

FONDAMENTI DI MANAGEMENT. Cognomi A-E e F-O (9 CFU) A.A prof.ssa Francesca Simeoni Prof. Federico Testa

CORSO DI FISICA 2 CORSI DI LAUREA IN INGEGNERIA PER L AMBIENTE ED IL TERRITORIO E INGEGNERIA CIVILE (SECONDA SQUADRA) ANNO ACCADEMICO

Presentazione del Corso ed elementi informativi

Corso di Fondamenti di Informatica e Laboratorio ato o T-AB

CONTABILITÀ E BILANCIO

GUIDA ALLA PROVA DI CONOSCENZA LINGUISTICA INFORMATIZZATA LIVELLO A1b. Anno accademico 2013/14

Ingegneria del Software T

Corso di Fondamenti di Informatica T-1

PRINCIPI CONTABILI INTERNAZIONALI A 8 crediti (64 ore)

Laurea in Ingegneria Meccanica

Università degli Studi di Enna Kore Facoltà di Ingegneria ed Architettura

ALLEGATO 2 al Regolamento didattico del Corso di Laurea in INGEGNERIA MECCANICA E MECCATRONICA Coorte 2016/2017

LINGUA INGLESE LIVELLO A2

FONDAMENTI DI INFORMATICA

Transcript:

Tecnologie Informatiche L-31 Corso di Ingegneria del software e Laboratorio di Ingegneria del software Anno Accademico 2011/12 Rosario Culmone - p. 1/17

Orario Titolo Partizioni Lezioni Chi tiene il corso Dove Posta elettronica Quando Ingegneria del software e laboratorio di ingegneria del software Due moduli per un totale di 12 CFU 90 ore di lezione frontale Rosario Culmone, Roberto Gagliardi Polo Informatico, Camerino rosario.culmone@unicam.it, roberto.gagliardi@unicam.it Ingegneria Laboratorio Giorno Ora Aula Ora Aula Lunedì 15:00-17:00 AB1 Martedì Mercoledì 10:00-13:00 LA1 Giovedì Venerdì 10:00-13:00 AB1 - p. 2/17

Modulo Ingegneria del software Illustrare i principi, gli strumenti e le tecniche per la specifica, analisi, progettazione, codifica e test di programmi. Ciclo di vita del software Linguaggio di analisi e design UML Linguaggio di specifica formale Alloy Componente statica Alloy e traduzione Class diagram UML in Alloy Componente dinamica in UML e Reti di Petri Linguaggio OCL Reti di Petri Linguaggio di specifica JML per Java Pattern Design Diagramma di Gantt Tecniche per il testing - p. 3/17

Mappa concettuale Process Gantt UML OCL Alloy Petri Net JML Pattern Design Test Java - p. 4/17

Ripartizione Il corso è ripartito in due moduli: Ingegneria del software dove si tratta delle tematiche generali sulla specifica, progettazione e codifica. Vale 6 CFU. Un CFU = 7 ore di lezione frontale + 18 di studio individuale. Laboratorio di ingegneria del software dove si impara uno specifico linguaggio per la specifica e la progettazione. Vale 6 CFU. Un CFU = 8 ore di lezione frontale + 17 di studio individuale. - p. 5/17

Appelli Sono previsti 1 o 2 appelli tra la fine e l inizio di ogni periodo didattico Le date sono pubblicate su: su https://didattica.unicam.it o su http://www.cs.unicam.it/culmone bacheca presso il Polo informatico (solo eventuali spostamenti) - p. 6/17

Prova d esame L esame è composto da una prova scritta, una prova di laboratorio e una prova orale. La prova scritta riguarda argomenti svolti nel modulo di "Ingegneria del software". La prova di laboratorio consiste nella realizzazione in gruppi di al più 4 componenti di un manufatto su specifiche fornite dal docente. La prova orale consiste nella discussione del progetto e su argomenti trattati a lezione. - p. 7/17

Come si sostiene l esame Per superare l esame di "Ingegneria del software e laboratorio di ingegneria del software" si deve superare la prova scritta con almeno 18/30 quindi la prova orale. Non è possibile sostenere la prova orale se non si è superata la prova scritta e svolto il progetto. La discussione del progetto deve essere sostenuta da tutto il gruppo che ha partecipato alla stesura. Se un componente del gruppo non supera la prova orale deve risostenere la prova scritta e la discussione del progetto. La validità del progetto è annuale è va dal primo appello della prima sessione (febbraio) sino all ultimo appello straordinario dell anno solare (dicembre). Chi non supera l esame entro l anno deve svolgere il nuovo progetto assegnato per l anno accademico successivo. - p. 8/17

Progetto La prova del modulo "Laboratorio di ingegneria del software" consiste nello svolgimento di un progetto assegnato a lezione entro metà novembre. Il progetto consiste nell applicazione dei metodi e strumenti per la specifica, analisi, progettazione e codifica di un semplice sistema software. Nello svolgimento del progetto si dovranno produrre diagrammi, documenti, codice che comprovino l utilizzo delle tecniche e degli strumenti visti a lezione. Una migliore valutazione verrà data a chi avrà eseguito e prodotto correttamente documentazione, diagrammi e codice. In fase di discussione, verrà chiesto singolarmente a ciascun componente commenti e delucidazioni su soluzioni, diagrammi, codice prodotto nel progetto. - p. 9/17

Dispense - p. 10/17

Libri consigliati Titolo Autore Editore ISBN Software Abstraction Daniel Jackson MIT Press The Object Constraint Language Design Patterns Progettazione del software e design pattern in Java Jos Warmer, Anneke Kleppe Gamma, Helm, Gohnson, Vlissides Addison Wesley Pearson 0-262-10114-9 0-321-17936-6 88-7192-150-X Hostmann Cay Apogeo 88-503-2157-0 - p. 11/17

Software Software Versione Reperibilità SDK 1.4 http://www.sun.com BlueJ 1.0.5 http://www.bluej.org Eclipse 3.4 http://www.eclipse.org Alloy 4.1.10 http://alloy.mit.edu/alloy4 Violet 0.17.3 http://alexdp.free.fr/violetumleditor/page.php GanttProject 2.0.10 http://www.ganttproject.biz BoUml 4.19.2 http://bouml.free.fr UML2Alloy 0.52 Beta http://www.cs.bham.ac.uk/ bxb/uml2alloy Pipe2 2.5 http://pipe2.sourceforge.net JUnit 3, 4 http://www.junit.org/ - p. 12/17

Manuali - p. 13/17

Link Tutti i lucidi sono in formato pdf disponibili su http://www.cs.unicam.it/culmone - p. 14/17

Orario di ricevimento Dove Polo informatico "Carla Lodovici", Camerino Quando Mercoledì dalle ore 15:00 alle ore 17:00 - p. 15/17

Studenti lavoratori La frequenza alle lezioni non è obbligatoria ma consigliata. Il materiale didattico si reputa essere sufficiente ad acquisire conoscenze per sostenere le prove scritte e per realizzare il progetto assegnato. Tuttavia se si è impossibilitati a poter seguire le lezioni, è consigliato di tenere contatti con colleghi che frequentano regolarmente le lezioni. - p. 16/17

Studenti disabili Tutti i testi prodotti da che tiene il corso sono in formato PDF o ASCII pertanto è possibile utilizzare strumenti di lettura automatica o di conversione in braille. In alcune parti del programma si utilizzano disegni e grafici per illustrare meglio alcuni concetti (automi, semantica) parti del programma. Tuttavia tali disegni non sono indispensabili e sono facilmente sostituibili con equivalente espressività in forma testuale. - p. 17/17