| | | corso | | | |
Ingegneria del Software: Modelli di Processo Software
(Corso di Laurea in Informatica (quinquennale))
Codice: | 4I098 | Crediti: | 6 | Semestre: | 2 | Sigla: | ISS | |
Docente
Carlo Montangero
Tel. 0502212799Prerequisiti
Ingegneria del software
Obiettivi di apprendimento
La tecnologia del processo software (software process technology - SPT)
è volta a migliorare la produzione del software, attraverso un supporto
automatico agli attori del processo. Il punto caratteristico
dell'approccio è la presenza di una rappresentazione esplicita del
processo su cui si interviene, da cui il termine ambiente
processo-centrico. Il corso intende presentare i concetti, le notazioni,
le tecniche e gli strumenti propri della SPT.
Sintesi *****
Il corso consiste di tre parti. La prima presenta il dominio coperto
dalla SPT, discutendo i modelli di processo attualmente più
significativi. La seconda presenta i modelli di riferimento di
meta-livello, sviluppati dalla comunità di ricerca per inquadrare le
attività nell'area. La terza presenta una scelta di ambienti
processo-centrici tale da coprire i vari approcci proposti, nel quadro
delineato nella seconda parte.
Short summary *****
Software Process Technology (SPT) aims to improve the development of
software by introducing a process-centred automated support, i.e.
support driven by an explicit representation of the process. The course
presents the basic concepts, notations and techniques of SPT. It
consists of three parts. The first one covers the domain, discussing the
most relevant current process models. The second one presents the
frameworks developed at the meta-level by the research community, and
the last one discusses a sample of environments covering various
approaches.
Programma
1. Modelli di processo
A. Tassonomie alla base dei modelli di valutazione (CMM, Bootstrap,
SPICE)
B. Norme (ISO 12207, ESA PPS-05)
C. Processi Industriali (Spirale, Unified Process, Organizational
Process Modelling)
D. Ricerca (Trasformazionale, Product Lines)
2. Meta-modelli
A. Concettuali: PCIS, E3, Compliance Management
B. Evolutivi: IDEAL e CMM, Promoter Reference Model
3. Ambienti processo-centrici
A. Modelli attivi
B. Linguaggi per la rappresentazione del processo
C. Architetture
D. Esempi: Spade, Marvel, Jil...
Ore lezione: | 25 | Ore esercitazione: | 15 | | | |
Bibliografia
A. Finkelstein, J. Kramer and B. Nuseibeh (eds) Software Process Modelling
and Technology. Research Studies Press, Wiley (1994).
J.-C. Derniame, B. Kaba and D, Wastell (eds) Software Process: Principles,
Methodology, and Technology. LNCS 1500, Springer (1999).
B. Warboys, P. Kavalek, I. Robertson and M. Greenwood. Business Information
Systems, A process approach. McGraw Hill (1999).
P. Kruchten. The Rational Unified Process, An Introduction. Addison-Wesley
(1999).
Modalità di esame
Scritto e orale