Il processo di sviluppo del software

Documenti analoghi
Progettazione Logica e Modello Realizzativo

Politecnico di Milano. Progetto di Ingegneria del Software 2 MPH - Manage Project Homework

Redazione e Presentazione di Progetti Informatici

Funnel dell innovazione e Technology Road Mapping: La pianificazione del processo di innovazione

Introduzione ai casi d uso

REPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA

Corso di Ingegneria del Software

Processi (di sviluppo del) software. Fase di Analisi dei Requisiti. Esempi di Feature e Requisiti. Progettazione ed implementazione

Redazione e Presentazione

3. Ciclo di Vita e Processi di Sviluppo

ITIL e PMBOK Service management and project management a confronto

Corso di Laurea Specialistica in Ingegneria Informatica. Corso di Ingegneria del Software A. A Introduzione ad UML E.

Redazione e Presentazione di Progetti Informatici

Progettazione Concettuale e Modello di Progetto

Processi principali per il completamento del progetto

Modelli di processo. Marina Zanella - Ingegneria del Software Processo 1

ISPW (9CFU) & LAS (3 CFU)

Allegato 1 Descrizione profili professionali

DIAGRAMMI DEI PACKAGE

UML Unified Modeling Language

Digital Transformation e Cloud. Stefano Inelli 22 Novembre 2017

REPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA

Realizzazione di un software per la gestione di apparecchiature biomedicali Anno Accademico 2010/2011

SOA case study. Un esempio di progetto SOA. Le esperienze maturate sul campo. organizzato da:

Il Project Management nei progetti IT. La fase di Analisi. Ing. Giulio Destri. Università degli Studi di Parma Corso di Laurea in Informatica

INGEGNERIA DEL SOFTWARE

Sviluppo software Agile

CARATTERISTICHE AZIENDALI. Numero medio di tirocinanti impiegati nell ambito dell attività dell impresa nell arco di un anno: 2

13. Verifica e Validazione del Software

Esempio rischi della specifica dei requisiti

OFFERTA DI LAVORO (1)

PROJECT MANAGEMENT. I Laboratori Fenomeni gestionali e aree di interesse trasversali

Concetti fondamentali. Laboratorio di Ingegneria del Software Andrea Bei

Sviluppo Applicazione per la gestione e consultazione di materiale didattico

Unità di apprendimento 6. Il software: dal linguaggio alla applicazione

Architettura Client-Server. In a nutshell

Corso di Ingegneria del Software. Modelli di produzione del software

Piano di Testing. Fontolan Federico Giacomazzi Andrea Yoshida Kotono Rosada Fabio

Capitolo 7. Ingegneria del Software. Mauro Giacomini Pearson Addison-Wesley. All rights reserved

Il PROCESSO UNIFICATO

PROJECT MANAGEMENT. I Laboratori Fenomeni gestionali e aree di interesse trasversali

Processo parte II. Studio di fattibilità. Studio di fattibilità. Studio di fattibilità

SISTEMA UNICO E CENTRALIZZATO

Ingegneria del Software 13c. Altre viste. Dipartimento di Informatica Università di Pisa A.A. 2014/15

UML Introduzione a UML Linguaggio di Modellazione Unificato. Corso di Ingegneria del Software Anno Accademico 2012/13

PROJECT MANAGEMENT. I Laboratori Fenomeni gestionali e aree di interesse trasversale

Mettere il database sotto source control. Alessandro Alpi

Progetto di Alternanza Scuola-Lavoro

Corso di Ingegneria del Software. Modelli di produzione del software

Supporto meccatronico alla progettazione di macchine. Dall esigenza del costruttore al prototipo virtuale

STUDIO DI RETRIBUZIONE 2017

Il controllo di progetto come strumento di IT Governance

La fase di Progettazione

Sistemi Informativi. Marino Segnan

Introduzione...xv. Giorno 1 - Una panoramica sui concetti principali...1

TECNOLOGIA AL SERVIZIO DELL INNOVAZIONE

Model-View- Controller

MVC - Principio. MVC Model View Controller. MVC - Terminologia. MVC - Funzionamento. Richiesta. Controller. Model. Risposta. View

Ingegneria del Software

Indice PARTE A. Prefazione Gli Autori Ringraziamenti dell Editore La storia del C. Capitolo 1 Computer 1. Capitolo 2 Sistemi operativi 21 XVII XXIX

Presentazione corso. Contenuti e diagramma di Pert. Definizione lista di spedizione. UML

REPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA

Dipartimento di Giurisprudenza Prof. Michele Perilli Conoscenze Informatiche

Z-LAB srl - Via Nazionale, San Paolo D Argon (BG) - Tel Fax

metodologie metodologia una serie di linee guida per raggiungere certi obiettivi

Costi. Studio di fattibilità Progetto di massima. 5. Progetto di massima. M.Rumor. Studio di fattibilità. Studio di fattibilità Progetto di massima

Progetto di Ingegneria del Software 2 SWIM v2 PROJECT PLANNING

Findomestic: Il BPM costruito su un architettura SOA Multicanale

12. Verifica e Validazione del Software

MATRICE TUNING competenze versus unità didattiche, Corso di Laurea in Informatica (classe L-31), Università degli Studi di Cagliari

SETA Selection Tool del Sistema ARTIST

Lab ISW 2012/2013: Progetto

2. Come nasce il bisogno di un sistema informativo integrato

Corso di Red. e Pres. Progetti Inf. Lezione del Esercitatore: ing. Andrea Gualtieri Coadiutrice: ing. Loredana Sisca. La lezione di oggi

Ingegneria del Software

Ogni Startup è un Progetto. Il Project Management a supporto della Crescita delle Organizzazioni

Ciclo di vita per lo sviluppo di software sicuro

PROGRAMMAZIONE DIDATTICA DI DIPARTIMENTO A.S. 2017/2018

La soluzione IoT per prodotti connessi e servizi smart. GETTING SMART WITH US

Programma didattico. Sviluppare Applicazioni Distribuite in ambiente. Spring MVC

Modelli di Processo.

CALENDARIO DIDATTICO MODALITÀ ONLINE

REPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA

Basi di Dati. Concetti e Principi Generali. Maria Mirto

IBM - IT Service Management 1

S.S. Sannitica km , Caivano (Italia) Skype raffae.ambrosio

ESERCITAZIONE PREPARAZIONE ALL ESAME,

Corso di Ingegneria del Software. I costi del software

I SISTEMI OPERATIVI. Insieme di programmi che implementano funzioni essenziali per l uso di un sistema elaboratore.

Serializzazione delle Confezioni Medicinali: Requisito Regolatorio ed Opportunità per l'innovazione Tecnologica

Ingegneria del Software

Project Portfolio Management per il settore Food & Beverage

Corso di Interazione Uomo-Macchina

AOT Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma

Introduzione. Contenuti da Cap. 1 Ghezzi et al.

Corsi di Ingegneria del Software / Interazione Uomo - Macchina Paolo Bottoni

IT Project Management

La strada per sviluppare più rapidamente: Unit Test & Continuous Integration

Transcript:

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