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
Scarica

- DBGroup - Università degli studi di Modena e Reggio