Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE Paolo Salvaneschi A2_3 V2.0 Processi Scelta dei processi adeguati Il contenuto del documento è liberamente utilizzabile dagli studenti, per studio personale e per supporto a lezioni universitarie. Ogni altro uso è riservato, e deve essere preventivamente autorizzato dall autore. Sono graditi commenti o suggerimenti per il miglioramento del materiale
INDICE Il catalogo dei processi: ISO 12207 Scelta ed adattamento dei modelli nella pratica A2 - Processi Paolo Salvaneschi 2
Il catalogo dei processi: ISO 12207 Processi primari Acquisizione (gestione dei subfornitori) Fornitura (rapporti con il cliente) Sviluppo di sistemi software Gestione operativa (install. e servizi) Manutenzione Processi organizzativi Gestione dei progetti Gestione delle infrastrutture Miglioramento del processo Formazione del personale Processi di supporto Documentazione del prodotto Gest. delle versioni e delle configurazioni Assicurazione della qualità Verifica Validazione Revisioni congiunte con il cliente Verifiche ispettive interne Risoluzione dei problemi A2 - Processi Paolo Salvaneschi 3
Il catalogo dei processi: ISO 12207 Sviluppo di sistemi software Istanziazione del processo Analisi dei requisiti del sistema Progett. architetturale del sistema Analisi dei requisiti del software Progett. architetturale del software Progett. di dettaglio del software Codifica e prova dei componenti sw Integrazione dei componenti sw Collaudo del software Integrazione di sistema Collaudo del sistema A2 - Processi Paolo Salvaneschi 4
Scelta ed adattamento dei modelli nella pratica I processi e modelli noti devono essere specializzati per azienda Un organizzazione di sviluppo software definisce tipicamente più di un modello Ogni modello è legato ad una classe di servizi e prodotti. A2 - Processi Paolo Salvaneschi 5
Azienda A Sviluppo prodotti per il mercato Sono identificati i seguenti processi di sviluppo: 1. Sviluppo di prodotti software di grandi dimensioni 2. Sviluppo di prodotti software di piccole dimensioni A2 - Processi Paolo Salvaneschi 6
CPR Analisi e specifica dei Requisiti Specifica dei Requisiti Sviluppo di prodotti software di grandi dimensioni CPR PRO Progettazione architetturale ed esecutiva Codifica Progetto architetturale ed esecutivo Codice CPR Capoprogetto PRP Programmatore COL Collaudatore PRO COL Realizzazione doc utente e di supporto Collaudo e Rilascio Documentazio ne utente Piano di test ed esecuzione A2 - Processi Paolo Salvaneschi 7
CPR Specifica e progettazione Specifica e progetto PRO Codifica Sviluppo di prodotti software di piccole dimensioni PRO Realizzazione doc utente e di supporto Codice Documentazio ne utente COL Collaudo e Rilascio Piano di test ed esecuzione A2 - Processi Paolo Salvaneschi 8
Azienda B - sviluppo applicazioni custom e servizi Sono identificati i seguenti processi di sviluppo: 1. Sviluppo applicazioni software di complessità standard 2. Sviluppo applicazioni software di complessità elevata 3. Sviluppo di soluzioni basate su sistemi ERP A2 - Processi Paolo Salvaneschi 9
Sviluppo di applicazioni software di complessità standard Specifica e progettazione Codifica Realizzazione documentazione d uso Rilascio A2 - Processi Paolo Salvaneschi 10
Sviluppo di applicazioni software di complessità elevata Analisi dei Requisiti Specifica e progettazione architetturale Progettazione esecutiva Codifica Realizzazione documentazione d uso Rilascio A2 - Processi Paolo Salvaneschi 11
Sviluppo di soluzioni basate su sistemi ERP Il processo di sviluppo di soluzioni basate su sistemi ERP è un processo lineare in cui sono inseriti, dopo la progettazione architetturale, due sottoprocessi diversi. Uno dei sottoprocessi adatta in modo iterativo il prodotto ERP alle specifiche esigenze, mentre l altro progetta in dettaglio e realizza eventuali componenti software specifici aggiuntivi. A2 - Processi Paolo Salvaneschi 12
Sviluppo di soluzioni basate su sistemi ERP Analisi dei Requisiti, specifica e progettazione architetturale Per la componente ERP Implementazione ERP Per le componenti custom Progettazione esecutiva Codifica Realizzazione doc. d uso Rilascio A2 - Processi Paolo Salvaneschi 13
Sviluppo di soluzioni basate su sistemi ERP 1. Analisi dei Requisiti, specifica e progettazione architetturale Esamina il contesto operativo ove sarà collocato il sistema ERP e identifica la necessità di componenti custom da sviluppare. Include la specifica generale delle funzioni da realizzare attraverso l adattamento del sistema ERP o lo sviluppo customed un progetto architetturale dell insieme dei componenti (ERP e custom) Per il componente ERP viene eseguita la seguente fase: 2. Implementazione ERP Adatta il prodotto ERP. Si svolge attraverso un processo iterativo che progressivamente adegua la struttura dati e le varie aree funzionali trattate dal prodotto ERP, acquisendo progressivamente le specifiche di dettaglio e la conoscenza di dettaglio del contesto operativo preesistente. Per le componenti custom vengono in parallelo eseguite le seguenti fasi: 2. Progettazione esecutiva 3. Codifica 4. Realizzazione documentazione d uso 5. Rilascio A2 - Processi Paolo Salvaneschi 14
Scelta ed adattamento dei modelli nella pratica Specializzazione per progetto Un singolo progetto può richiedere la definizione di uno specifico processo di sviluppo Fattori di specializzazione Dimensione del progetto Complessità del progetto Rischi identificati Competenza ed esperienza delle risorse Fattori dipendenti dal contratto A2 - Processi Paolo Salvaneschi 15
Uno specifico modello contrattuale per lo sviluppo di una parte di un sistema informativo per la progettazione di impianti A2 - Processi Paolo Salvaneschi 16