Version 100 (modified by 7 years ago) ( diff ) | ,
---|
Sviluppo software in gruppi di lavoro complessi
Gli obiettivi del corso
Il corso (6CFU) presenta gli aspetti più organizzativi dello sviluppo software, ma mira a formare figure professionali che contribuiscono allo sviluppo, più che alla pura gestione dei progetti. Verranno trattati i seguenti argomenti:
- Cenni ai modelli organizzativi di sviluppo (cattedrale, bazaar, kibbutz, gruppi di lavoro "agili")
- Il supporto fornito dai tool di configuration management e versioning
- Continuous integration & delivery
- DevOps
- Documentazione e specifica mirata al lavoro collaborativo (Design By Contract e linguaggi per la separation of concerns)
Modalità d'esame
L'esame consiste in una prova in laboratorio e una prova orale.
-
Sviluppo software in gruppi di lavoro complessi
- Gli obiettivi del corso
-
A.A. 2017/18
- 26 settembre 2017, Aula α, 14:30-16:30
- 28 settembre 2017, Aula α, 16:30-18:30
- 3 ottobre 2017, Aula α, 15:30-17:30
- 5 ottobre 2017, Aula α, 16:30-18:30
- 10 ottobre 2017, Aula α, 15:30-17:30
- 12 ottobre 2017, Aula α, 16:30-18:30
- 17 ottobre 2017, Aula α, 15:30-17:30
- 19 ottobre 2017, Aula α, 16:30-18:30
- 24 ottobre 2017, Aula 309, 15:30-18:30
- 26 ottobre 2017, Aula α, 16:30-18:30
- 31 ottobre 2017, Aula α, 15:30-17:30
- 2 novembre 2017, Aula α, 16:30-18:30
- Materiali anni precedenti
A.A. 2017/18
Le registrazioni sono fornite a uso esclusivo degli studenti del corso e possono essere utilizzate solo per lo studio personale. Per accedere occorre usare la username studente, la password è il titolo del primo capitolo di "The Mythical Man-Month".
26 settembre 2017, Aula α, 14:30-16:30
Introduzione
- Slide -- Slide (versione per la stampa)
- Questionario
- Riferimento per la terminologia dell'ingegneria del software
- F. Brooks, The Mythical Man-Month (lettura obbligatoria)
28 settembre 2017, Aula α, 16:30-18:30
Cattedrale, bazaar, kibbutz
- Slide -- Slide (versione per la stampa)
- Registrazione (162MB WebM)
- E. Raymond, The Cathedral and the Bazaar (lettura obbligatoria)
- M. Monga, From bazaar to kibbutz: how freedom deals with coherence in the Debian project
3 ottobre 2017, Aula α, 15:30-17:30
Introduzione ai metodi di sviluppo agili
5 ottobre 2017, Aula α, 16:30-18:30
Metodologie agili (Scrum)
10 ottobre 2017, Aula α, 15:30-17:30
12 ottobre 2017, Aula α, 16:30-18:30
Tecniche linguistiche per lo sviluppo collaborativo: asserzioni
- Slide -- Slide (versione per la stampa)
- Registrazione (152MB WebM)
- D. Rosenblum, Towards a method of programming with assertions (lettura obbligatoria) Per accedere alla digital library ACM da fuori unimi, attivare il proxy
17 ottobre 2017, Aula α, 15:30-17:30
Design by Contract
- Slide -- Slide (versione per la stampa)
- Registrazione (188MB WebM)
- Eiffel: Analysis, Design and Programming Language (ECMA 367) I capitoli interessanti sono il 7 e l'8 e la lettura del 7 è obbligatoria.
- IstruzioniEiffel
19 ottobre 2017, Aula α, 16:30-18:30
Eiffel
24 ottobre 2017, Aula 309, 15:30-18:30
26 ottobre 2017, Aula α, 16:30-18:30
Aspect-Oriented Programming
31 ottobre 2017, Aula α, 15:30-17:30
Software Configuration Management (prof. Carlo Bellettini)
- Slide -- Slide (versione per la stampa)
- (Registrazione non disponibile)
2 novembre 2017, Aula α, 16:30-18:30
Git 1 (prof. Carlo Bellettini)
Materiali anni precedenti
- A.A. 2016/17
- A.A. 2015/16 (Resp. prof. Carlo Bellettini, occorre iscrizione al gruppo subreddit)
Note:
See TracWiki
for help on using the wiki.