| INGEGNERIA DEL SOFTWARE E PROGETTAZIONE WEB
(obiettivi)
OBIETTIVI FORMATIVI: L'insegnamento si propone di fornire le nozioni fondamentali di ingegneria del web e porgettazione web. Nello specifico, gli obiettivi formativi riguardano: • Studio delle techniche per ognuna delle seguenti fasi dello sviluppo del software: o Requisiti: funzionali, casi d’uso, storie utente, gestione dei cambiamenti. o Progettazione: Specifca e progettazione UML: class diagram, state diagram, sequence diagram, activity diagram. Prototipi di interfaccia. Design patterns. o Implementazione: Orientamento agli ogetti e analisi statica (e.g., SonarCloud). o Integrazione continua: Travis. o Issue tracking: JIRA e GitHub. o Version Control: SVN o Testing: test di unità (Junit) e di interfacce web (Selenium).
CONOSCENZA E CAPACITÀ DI COMPRENSIONE: Al termine del corso lo studente avrà acquisito i concetti fondamentali sullo sviluppo di sistemi software con particolare riguardo alle fasi di gestione dei requisiti, progettazione, implementazione e testing.
CAPACITÀ DI APPLICARE CONOSCENZA E COMPRENSIONE: Al termine del corso lo studente avrà acquisito le metodologie per lo sviluppo di sistemi software.
AUTONOMIA DI GIUDIZIO: Al termine del corso lo studente sarà in grado di giudicare autonomamente sistemi software e web.
ABILITÀ COMUNICATIVE: Al termine del corso lo studente avrà acquisito padronanza della terminologia relativa allo sviluppo, progettazione e testing di sistemi software e web.
CAPACITÀ DI APPRENDIMENTO: Al termine del corso lo studente avrà acquisito la capacità di intraprendere in autonomia ulteriori approfondimenti su argomenti attinenti l’ingengeria del software, e di utilizzare le conoscenze e metodologie imparate per affrontare problemi nuovi.
|
|
Codice
|
8039689 |
|
Lingua
|
ITA |
|
Tipo di attestato
|
Attestato di profitto |
|
Crediti
|
12
|
|
Settore scientifico disciplinare
|
ING-INF/05
|
|
Ore Aula
|
120
|
|
Ore Studio
|
-
|
|
Attività formativa
|
Attività formative caratterizzanti
|
Canale Unico
|
Docente
|
FALESSI DAVIDE
(programma)
1 Specifica dei requisiti a. Introduzione, Scopo del documento, Visione del sistema sviluppato, Contesto di utilizzo, sustemi simili (pro e contro). b. Storie d'uso c. Requisiti funzionali d. Diagramma dei casi d'uso 2 Storyboards 3 Progettazione a. Class Diagram b. Design patterns c. Diagramma delle attività d. Diagramma della sequenza e. Diagramma degli stati 4Testing Casi di test e sui di test. 5Coding 4kloc di codice java Gestione delle eccezioni Configurazione di Git-Travis-SonarCloud
 Nessun testo specifico, le slide e tutto il materiale sviluppato durante il corso vengono messe a disposizione dello studente
|
|
Date di inizio e termine delle attività didattiche
|
- |
|
Modalità di erogazione
|
Tradizionale
|
|
Modalità di frequenza
|
Non obbligatoria
|
|
Metodi di valutazione
|
Prova scritta
Valutazione di un progetto
|
|
Docente
|
DE ANGELIS GUGLIELMO
(programma)
1 Specifica dei requisiti a. Introduzione, Scopo del documento, Visione del sistema sviluppato, Contesto di utilizzo, sustemi simili (pro e contro). b. Storie d'uso c. Requisiti funzionali d. Diagramma dei casi d'uso 2 Storyboards 3 Progettazione a. Class Diagram b. Design patterns c. Diagramma delle attività d. Diagramma della sequenza e. Diagramma degli stati 4Testing Casi di test e sui di test. 5Coding 4kloc di codice java Gestione delle eccezioni Configurazione di Git-Travis-SonarCloud
 Nessun testo specifico, le slide e tutto il materiale sviluppato durante il corso vengono messe a disposizione dello studente
|
|
Date di inizio e termine delle attività didattiche
|
- |
|
Modalità di erogazione
|
Tradizionale
|
|
Modalità di frequenza
|
Non obbligatoria
|
|
Metodi di valutazione
|
Prova scritta
Valutazione di un progetto
|
|
|