Il processo di sviluppo del software Dr. Dario Di Bella S.r.l. Organizzazione Sistemi Tecnologie Via T. Aspetti 57-3534 Padova Tel. 049-609078 e-mail: dibella@ost.it web: http://www.ost.it Ingegneria del software Che cos è il software? Una creazione artistica? Un prodotto industriale Alcuni attributi del software pervasività immaterialità complessità La crescita della domanda del software incremento annuale (a livello mondiale) % incremento annuale del numero degli addetti 4% Organizzazione Sistemi Tecnologie Tel 049609078 e-mail ost@ost.it Il presente materiale non può essere riprodotto senza autorizzazione scritta di. Pagina
Software come prodotto industriale Caratteristiche Requisiti forniti da terze parti Numero elevato di funzionalità Sviluppo in team Integrazione Rischi Instabilità dei requisiti Dominio del problema Tempi ridotti Evoluzione tecnologica Aree del Project Management Scope Communication Cost Time Human Resources Il processo di sviluppo a Cascata Organizzazione Sistemi Tecnologie Tel 049609078 e-mail ost@ost.it Il presente materiale non può essere riprodotto senza autorizzazione scritta di. Pagina
Modello a cascata ricorsivo (B model - V model) La ricorsività è spesso imposta dagli eventi: in particolare dall instabilità dei requisiti dagli errori e dalle omissioni da una precisa scelta metodologica Il processo di sviluppo a Spirale Deploy Unit Requirements Evaluation Evaluation Risk Proof of Concept First Build System Requirement Business Requirements Conceptual Logical Subsystem Requirement Second Build Physical Final Build Final Organizzazione Sistemi Tecnologie Tel 049609078 e-mail ost@ost.it Il presente materiale non può essere riprodotto senza autorizzazione scritta di. Pagina 3
Il processo di sviluppo Extreme Programming (derivato da Rapid Prototyping [Rad]) Il processo di sviluppo Problem Solving (Controlled iteration) Concept Execution Release Organizzazione Sistemi Tecnologie Tel 049609078 e-mail ost@ost.it Il presente materiale non può essere riprodotto senza autorizzazione scritta di. Pagina 4
Scoping: modello degli attori Acquirente Sistema da realizzare Agente Database Amministrazione Amministratore Sistema : persona o macchina che interagisce con il sistema da realizzare Scoping: diagramma degli use-case case case: sequenza di interazioni tra attore e sistema al fine di realizzare un obiettivo funzionale (funzionalità) Sistema da Sistema da realizzare realizzare.........3.3 3 3 3. 3. Organizzazione Sistemi Tecnologie Tel 049609078 e-mail ost@ost.it Il presente materiale non può essere riprodotto senza autorizzazione scritta di. Pagina 5
Architettura: Organizzazione MVC (Model-View-Control) Livello delle viste Maschere Interfacce Forms Dialogo con utente Livello dei controlli Moduli comunicazione viste-dati Utilità di calcolo Livello del modello dei dati Moduli per il trasporto dei dati Livello dei dati Tabelle File Architettura: Logical View Pannello comandi Carica dati Dato Maschera visualizzazione click beginfunc requestdata getdata displaydata Diagramma di sequenza di un use-case Viste Controlli case Modelli di dati Dati Organizzazione Sistemi Tecnologie Tel 049609078 e-mail ost@ost.it Il presente materiale non può essere riprodotto senza autorizzazione scritta di. Pagina 6
Architettura: Meccanismi chiave Insieme di funzionalità del sistema non definite dagli use case. Provengono da: Requisiti di sistema Esigenze implicite del sistema Esempi Meccanismo di identificazione Stile dell interfaccia grafica Gestione della concorrenza Multilinguaggio Organizzazione della comunicazione Gestione degli errori Architettura: WBS Architettura Architettura Meccanismi Meccanismi chiave chiave Viste Viste Controlli Controlli Dati Dati Concorrenza Concorrenza Multilingua Multilingua Tabella Tabella 3 3 Tabella Tabella N N Organizzazione Sistemi Tecnologie Tel 049609078 e-mail ost@ost.it Il presente materiale non può essere riprodotto senza autorizzazione scritta di. Pagina 7
Livelli di testing r System Integration Beta System test { case Scenari } Scenario:possibile implementazione di un use-case Gestione delle release Nuove Funzionalità System Segnalazioni Utente Bug Fixing Integration Nuova Release Regressione Quando durante la correzione di un errore si introducono nuovi errori Moduli corretti Logical View Elenco moduli dipendenti Regression Integration Nuova Release Organizzazione Sistemi Tecnologie Tel 049609078 e-mail ost@ost.it Il presente materiale non può essere riprodotto senza autorizzazione scritta di. Pagina 8