Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria di Modena Corso di Laurea Specialistica in Ingegneria Informatica Progetto e realizzazione di un’applicazione per il controllo dello sviluppo software in Sistema Qualità Relatore: Prof.ssa Sonia Bergamaschi Candidato: Mauro Verardi Attività di stage presso Synago S.r.l. Software House che lavora con le banche Area Mainframe Area Web Obiettivo Progettazione e realizzazione di un applicazione gestionale Attività svolte Analisi • Discussioni • Raccolta requisiti • Applicazione Progetto • Database Sviluppo • Programmazione Raccolta requisiti Applicazioni precedenti • Syndev prototipo • Cartellino • Controllo di gestione Documenti Sistema Qualità • Manuale Qualità • Norme ISO:9001 Requisiti Applicazione gestionale con funzioni di: Produzione Amministrazione Controllo • Processi produttivi • Supporto pianificazione • Offerte • Fatturazioni • Elaborazione report Requisiti Applicazione gestionale con funzioni di: Produzione Amministrazione Controllo • Processi produttivi • Supporto pianificazione • Offerte • Fatturazioni • Elaborazione report Produzione Obiettivo Processi produttivi Progettazione e realizzazione di un applicazione gestionale: Commesse Fasi • dati identificativi Sottofasi • tipo di attività • dati identificativi • Processi• dati produttivi Cartellini • responsabilità • tipo fase identificativi Produzione • stato • note • Supporto • risorsa pianificazione • data • livello rischio • figura professionale • n° ore • altre informazioni • pianificazione • Offerte Amministrazione Supporto pianificazione • Fatturazioni Gantt Chart commesse Controllo Gantt Chart risorse • Elaborazione report Gantt Chart commesse Obiettivo Progettazione e realizzazione di un applicazione gestionale: Produzione • Processi produttivi • Supporto pianificazione { • Offerte inserita Amministrazione %realizzazione = • Fatturazioni giorni lavorati S ( sottofase Controllo giorni stimati ) • Elaborazione report Gantt Requisiti Chart risorse Applicazione gestionale con funzioni di: Produzione • Processi produttivi • Supporto pianificazione Amministrazione • Offerte giorni stimati – giorni lavorati • Fatturazioni %occupazione = S ( sottofase Controllo giorni stimati • Elaborazione report ) Amministrazione Requisiti Commessa Applicazione gestionale con funzioni di: Offerta Consolidato • dati identificativi Produzione • dettagli operativi • dettagli emissione • dettagli esito Amministrazione • emissione • accettazione • rifiuto • modifica Controllo Fatture • Processi produttivi • Commessa • dati identificativi • Fasi • ammontare • Supporto pianificazione • Sottofasi • prevista/effettiva • Offerte • Fatturazioni • Elaborazione report Interazioni Produzione – Amministrazione Requisiti Applicazione gestionale con funzioni di: Produzione Amministrazione Stati commessa Controllo • Processi produttivi • Supporto pianificazione • Offerte • Fatturazioni Stati offerta • Elaborazione report Controllo Requisiti Elaborazione report Applicazione gestionale con funzioni di: • Dettagli commessa • Riepilogo commesse interne • Processi produttivi •Produzione Riepilogo commesse esterne • Supporto pianificazione • Riepilogo commesse indirette • Riepilogo totale • Riepilogo risorse • Offerte Amministrazione • Dettaglio risorsa • Fatturazioni • Report cartellini Controllo • Elaborazione report StrumentiRequisiti per il controllo Contabilità analitica Momento di Applicazione gestionale con funzioni di: Attribuzione determinazione • a preventivo • diretta di produzione • Processi produttivi • a consuntivo • indiretta Produzione • indirettapianificazione di produzione • Supporto • assenza • Offerte Analisi degli scostamenti Amministrazione • Fatturazioni Dati consuntivi Dati programmati Controllo • Giorni • Costi • Elaborazione report Attività svolte Analisi • Discussioni • Raccolta requisiti • Applicazione Progetto • Database Sviluppo • Programmazione Use case diagram Progetto Progetto applicazione in UML • Use case diagram • Activity diagram • Class diagram • Sequence diagram Utenza Cartellino Activity diagram Progetto Modello UML • Use case diagrams • Activity diagram • Class diagrams • Sequence diagrams Cartellino Class diagram Progetto Modello UML • Use case diagrams • Activity diagram • Class diagrams • Sequence diagrams Package Class diagram Progetto Modello UML • Use case diagrams • Activity diagram • Class diagrams • Sequence diagrams Amministrazione Sequence diagram Progetto Progetto applicazione in UML • Use case diagram • Activity diagram • Class diagram • Sequence diagram Dettagli amministrativi Progetto Progetto applicazione in UML • Use case diagram • Activity diagram • Class diagram • Sequence diagram Progetto Database • Modello Entity – Relationship • Schema relazionale Schema E/R Progetto Progetto applicazione in UML • Use case diagrams • Activity diagram • Class diagrams • Sequence diagrams Schema relazionale Progetto COMMESSA FK FK FK FK FK FK FK FASE FK FK SOTTOFASE (codiceCommessa, titolo, stimaRealizzazione, dataStima, area,dataInizio, dataFine, note, prerequisiti, tipologia, sviluppo/assistenza, statoSviluppo, statoCommessa,codiceResponsabile, codiceCliente, livelloRischio, codiceAttività, codiceAmbiente, codiceProcedura/Progetto, annoCompetenza) (codiceResponsabile) references RESPONSABILE NOT NULL (codiceCliente) references CLIENTE NOT NULL (livelloRischio) references LIVELLO_RISCHIO NOT NULL (codiceAttività) references ATTIVITÁ NOT NULL (codiceAmbiente) references AMBIENTE NOT NULL (codiceProcedura/Progetto) references PROCEDURA/PROGETTO NOT NULL (annoCompetenza) references COMPETENZA NOT NULL Progetto applicazione in UML • Use case diagrams • Activity diagram • Class diagrams • Sequence diagrams (codiceCommessa, codiceFase, nome, note, tipoFase) (codiceCommessa) references COMMESSA NOT NULL (tipoFase) references TIPO_FASE NOT NULL FK FK FK (codiceCommessa, codiceFase, codiceSottofase, codiceRisorsa, codiceFiguraProfessionale, giorniStima, inizio, fine, terminazione, note) (codiceCommessa, codiceFase) references FASE (codiceRisorsa) references RISORSA (codiceFiguraProfessionale) references FIGURA_PROFESSIONALE FK (codiceCommessa, numero, effettiva/prevista, data, importo, note) (codiceCommessa) references COMMESSA NOT NULL FK (codiceCommessa, codice Accettazione, data, importo, dataAccettazione, giorniAccettati, importoAccettato, stato, note, prerequisiti, descrizione, dettaglioAttività, interfacce, inviareA) (codiceCommessa) references COMMESSA NOT NULL FATTURA OFFERTA GIORNI OFFERTA FK FK (codiceCommessa, codiceFigura, numeroGiorni) (codiceCommessa) references COMMESSA NOT NULL (codiceFigura) references FIGURA_PROFESSIONALE NOT NULL Trigger Progetto Progetto applicazione in UML • Use case diagrams • Activity diagram • Class diagrams • Sequence diagrams Stati commessa Stati offerta Attività svolte Analisi • Discussioni • Raccolta requisiti • Applicazione Progetto • Database Sviluppo • Programmazione Framework di sviluppo Intranet aziendale Applicazione web Framework DHTML PHP SQL Server Architettura Controller Input da form Chiamata di funzioni View Pagine DHTML Metodi di classe Risultato query Model Risultato query Query Transact-SQL Conclusioni Analisi • Discussioni • Raccolta requisiti • Applicazione Progetto • Database • Produzione • Amministrazione Sviluppo • Controllo