Sistemi di Elaborazione dell`Informazione Il Ciclo di Vita del Software
Transcript
Sistemi di Elaborazione dell`Informazione Il Ciclo di Vita del Software
Sistemi di Elaborazione dell’Informazione Parte Terza L’Informazione Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor Il Ciclo di Vita del Software Studio di fattibilità Disegno Dati Disegno Software Sviluppo Documentazione Analisi dei requisiti Installazione e Collaudo Utilizzo e Manutenzione Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor 1 Studio di Fattibilità • Aspetti Tecnici – Verifica della disponibilità/presenza di • • • • • HW e SW necessari Sistemi preesistenti da interfacciare Competenze tecniche Competenze di dominio Struttura organizzativa adeguata • Aspetti Economici – Stima costi • HW/SW (es. ambienti di sviluppo) • Risorse tecniche e funzionali • Interfacce con altri sistemi e Interfaccia Utente – Stima benefici Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor Analisi dei Requisiti • L’analisi dei requisiti per una applicazione implica: – Individuazione dei problemi da risolvere – Definizione delle funzionalità dell’applicazione – Definizione dei dati da elaborare e da produrre • Le fonti di informazione per l’analisi sono: – Utenti della applicazione: per mezzo di interviste – Documentazione esistente: moduli, regolamenti interni, procedure aziendali, normative – Realizzazioni preesisitenti (eventuali): applicazioni devono essere sostituite o che devono interagire con l’applicazione da realizzare Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor 2 Disegno del Software La progettazione di una applicazione si esplica in varie fasi: 1. Disegno dei Processi Aziendali da automatizzare 2. Identificazione delle funzioni coinvolte (utenti) 3. Scelta degli strumenti software per lo sviluppo 4. Pianificazione e gestione delle risorse 5. Progettazione dei moduli e definizione degli algoritmi 6. Progettazione Interfaccia Utente 7. Progettazione integrazione con il Sistema Informativo Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor Disegno del Software • La progettazione di una applicazione implica la definizione di algoritmi per la soluzione dei problemi che l’applicazione deve risolvere • Definizione di Algoritmo: – sequenza di passi che devono essere seguiti per la risoluzione di un problema secondo un metodo predefinito • Definizione ristretta di Algoritmo – sequenza di passi che devono essere eseguiti da un programma per implementare un metodo di risoluzione di un problema Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor 3 Disegno del Software • Programma – La definizione di un algoritmo e dei dati su cui deve agire costituiscono la componente di elaborazione di un programma Dati + Algoritmo = Programma – L’elaborazione di un programma può essere relativa a: Dati Informazioni Conoscenza per mezzo di: calcoli e trasformazioni analisi e report inferenze e deduzioni Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor Disegno del Software • Documentazione – Specifiche • Funzionali sa Co – Moduli – Funzioni – Interazioni • Di Design m Co e – Interfaccia utente – Logica applicativa – Disegno Dati Presentation Layer Business Layer Data layer • Di Programma Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor 4 Sviluppo • Strumenti Case (Computer Aided Software Engineering) – Gestione del versioning (Check-in/check-out) di: • Software • Documentazione – Organizzazione Team di sviluppo • con diritti di accesso – Controllo avanzamento sviluppo • Tool – Editor – Compilatori, Interpreti, Linker – Generatori di codice e di maschere Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor Installazione e Collaudo • Testing – Unit • Ogni singola funzione • Ogni singolo modulo – System • Interazione moduli applicativi • Integrazione con sistemi esterni – Strumenti Wiki (collaborativi) di segnalazione bugs sia Intranet che Extranet (con Clienti); es. Bugzilla • Installazione • Collaudo – Piano di testing con Cliente – Esecuzione verifiche con Cliente Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor 5 Manutenzione • Conservativa – Definizione intervento per correzione errori: • Service Level Agreement (SLA) – Tipo di errori segnalabili – Tempi di intervento per tipo di errore • Evolutiva – Definizione di processo di richiesta di evoluzione del software • Passi: richiesta/stima/analisi/stima/sviluppo/testing • Costi: analisi, sviluppo – Definizione politiche di aggiornamento del software • Frequenza rilasci • Durata di supporto per versione Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor Costo complessivo di una applicazione Studio di fattibilità Total Cost of Ownership (TCO) Costo del progetto Disegno Dati Disegno Software Sviluppo Documentazione Analisi dei requisiti Installazione e Collaudo 50% Utilizzo e Manutenzione Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor 6 Progettazione del Software • Scopo Usability: “fare in modo che il modello mentale di chi ha progettato il software corrisponda il più possibile al modello mentale del funzionamento del software così come se lo costruirebbe l’utente finale” “Tecnologie dell’informazione e della comunicazione per le aziende”a cura di A. Carignani, Ed. Mc Graw Hill “Ho una regola semplice per individuare il cattivo design. Tutte le volte che trovo indicazioni su come usare qualcosa, si tratta di un oggetto progettato male” Donald Norman Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor Progettazione del Software Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor 7 Modelli di Progettazione del Software • Modello a cascata o Waterfall – Fasi strettamente successive – Controlli di qualità distinti – Requisiti necessari a priori: • Immutabilità dell’analisi • Immutabilità del progetto Irrealistico Evoluzione requisiti Revisione per performance Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor Modelli di Progettazione del Software • Prototipazione o modello Evoluzionario – Sistema completo in scala ridotta per verificare requisiti, poi eliminazione e rifacimento • Prototipo da far evolvere in altro, anche variando il contenuto – Costoso • Modelli Incrementali – Soluzione intermedia: • Prototipo da far evolvere solo aggiungendo funzioni Interazione con l’utente ad ogni fase del progetto • Maggior livello di accettazione del software • Minori costi di manutenzione (evolutiva) • Rischio di progetto “strisciante” Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor 8 Ciclo di Vita Waterfall • Il ciclo di vita a cascata è un approccio in cui le attività, dalla analisi dei requisiti alla progettazione, allo sviluppo e testing alla messa in produzione e manutenzione, vengono svolte una sola volta ed in maniera sequenziale, o con piccole sovrapposizioni Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor Ciclo di Vita Waterfall Analisi dei Requisiti di Sistema Analisi dei Requisiti Software Progettazione Architetturale del Software Progettazione Architetturale del Sistema ES 1 Progettazione di Dettaglio del Software Codifica del SW e Testing Integrazione SW e Testing Test del Sistema SW Integrazione del Sistema ES n EH ES : Elemento sw EH : Elemento hw Elemento Software Installazione del SW Test del Sistema Supporto alla accettazione Elementi Hardware Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor 9 Ciclo di Vita Waterfall • Questo tipo di approccio dovrebbe essere preferito quando: – i requisiti sono chiari, definibili fin dall'inizio del progetto e stabili – tutte le funzionalità del sistema devono essere rilasciate insieme – è necessario sostituire in un unica fase un sistema preesistente Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor Ciclo di Vita Waterfall • Dei rischi possono derivare dall'adozione di questo ciclo di vita quando: – i requisiti non sono ben compresi, o evolvono rapidamente – il sistema è troppo grande per essere realizzato in un unico passo – sono previste rapide evoluzioni nel contesto tecnologico Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor 10 Ciclo di Vita Incrementale • Il ciclo di vita Incrementale parte con una specifica di requisiti completa, ma realizza lo sviluppo in una sequenza di build (rilasci successivi). – La prima build incorpora una parte dei requisiti, e le successive ne aggiungono altri, fino al completamento del sistema. – I processi di progettazione, implementazione, test, installazione ed accettazione sono ripetuti per ogni build, con maggiore o minore parallelismo in funzione della pianificazione e delle risorse disponibili. Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor Ciclo di Vita Incrementale Build 1 P Build 2 R C/T P I/SA C/T I/SA Build n P C/T I/SA Possibili flussi inform ativi R: Requisiti C/T: Codifica & testing P: Progettazione I/SA: Installazione & Supporto all’Accettazione Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor 11 Ciclo di Vita Incrementale • L'adozione di questo ciclo di vita può essere consigliabile quando: – è necessario rendere operativo un insieme di funzionalità in tempi brevi – il sistema è per sua natura modulare e si presta ad essere realizzato in build successive – le risorse possono essere reperite con una distribuzione temporale tale da suggerire quest'approccio Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor Ciclo di Vita Incrementale • Può essere invece sconsigliabile adottare il ciclo di vita Incrementale se: – i requisiti non sono ben compresi, o evolvono rapidamente – si preferisce rendere disponibili le funzionalità in un unico blocco – sono previste rapide evoluzioni nel contesto tecnologico – la disponibilità delle risorse non è tale da consentire questo approccio Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor 12 Ciclo di Vita Evoluzionario • L'approccio Evoluzionario o Prototipale si basa sull'assunzione che i requisiti non sono chiari o non possono essere definiti una volta per tutte, ma vengono piuttosto affinati in cicli successivi. • Le attività di base sono sempre le stesse, ma in questo caso vengono ripetute tutte per ogni build. • Questo approccio si propone come il più innovativo e il più orientato a supportare le rapide evoluzioni degli scenari organizzativi e tecnologici Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor Ciclo di Vita Evoluzionario Build 1 R1 P C/T I/SA Build 2 R2 P C/T I/SA Build n Rn P C/T I/SA Flussi informativi (raffinamenti) R: Requisiti P: Progettazione C/T: Codifica & test I/SA: Installazione & Supporto all’Accettazione Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor 13 Ciclo di Vita Evoluzionario • Questo approccio può essere consigliabile quando: – si desidera che il sistema sia operativo in tempi brevi – i requisiti non sono del tutto chiari, o sono soggetti ad instabilità – sono necessari i feedback dell'utente per poter meglio definire i requisiti – è necessario avere rapidi riscontri rispetto alle tecnologie adottate Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor Ciclo di Vita Evoluzionario • Il ciclo di vita Evoluzionario non è consigliabile quando: – si preferisce rilasciare il sistema in un'unica build – non è possibile o non è opportuno coinvolgere il Cliente nel processo di raffinamento dei requisiti – la disponibilità delle risorse non è tale da consentire questo approccio Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor 14 Esempi di Applicazioni Aziendali • Produzione e vendita macchine utensili • • • • Gestione clienti e raccolta ordini Pianificazione e gestione della produzione Gestione di vendite, risorse tecniche e finanziarie Azienda farmaceutica – • Controllo dosaggio / pressione / temperatura / durata / invio a distributore per imballaggio e confezione Supermercato – • Aggiornamento del magazzino in tempo reale per mezzo di rilevazione del codice a barre dei prodotti venduti Impresa di spedizioni – • Ottimizzazione percorsi e carico Corriere espresso – Monitoraggio stato via internet Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor Esempi di Applicazioni Aziendali Aziende di Servizi: • Banca – – – • Mercati elettronici di trading Pagamenti automatici (POS, Bancomat, RID, Posta) Home Banking Assicurazione e Finanziaria – • Supporto ai Promotori Finanziari Trasporti e Viaggi – – – Informazioni su rete di trasporti (treni, autobus, navi, auto) e alberghi Individuazione e prenotazione posti Acquisto automatico (distributori automatici/Internet) biglietti, check-in automatici Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor 15 Sistema Informativo • Definizione: – Insieme di persone, macchine, applicazioni software e procedure (anche cartacee) che permettono ad un’impresa di disporre delle informazioni necessarie alla realizzazione dei propri obiettivi aziendali • Definizione ristretta: – Sistema computerizzato per l’elaborazione elettronica dei dati (Electronic Data Processing-EDP) in un impresa insieme di Applicazioni e Database presenti in azienda Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor Sistema Informativo • Un sistema informativo deve provvedere alla raccolta e alla classificazione delle informazioni, da attuarsi con procedure integrate e idonee, al fine di – produrre in tempo utile e ai giusti livelli le sintesi necessarie per i processi decisionali, – nonché gestire e controllare l’attività aziendale nel suo complesso. Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor 16 Tipologie di Sistemi Informativi • Sistema Gestionale (es. Banca) • Sistema di Distribuzione (es. Società di spedizione) • Sistema di Pianificazione (es. Industria) • Sistema di Controllo (es. Risk Management) Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor Tipologie di Sistemi Informativi Applicazione dei sistemi informativi alla gerarchia aziendale Supporto alle Decisioni Supporto ai Processi Fonte: “Tecnologie dell’informazione e della comunicazione per le aziende” a cura di A. Carignani, ed. Mc Graw Hill Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor 17 Sistemi Gestionali e per la Distribuzione • Sistemi di Ricerca e Sviluppo dei Prodotti – – – – – Computer Aided Design (CAD) Computer Aided Engineering (CAE) Computer Aided Process Planning (CAPP) Computer Assisted Synthesis Planning (CASP) Architectural Engineering Construction (AEC) Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor Sistemi Gestionali e per la Distribuzione • Sistemi per la Vendita – Computer Aided Selling (CAS) • per la configurazione di un’offerta da un catalogo elettronico di prodotti – Acquisizione e Verifica dell’Ordine • • • • Verifica dati sull’ordine (Tel., Fax, Disk, Internet) Verifica tecnica della richiesta Solvibilità del Cliente Verifica scadenze Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor 18 Sistemi Gestionali e per la Distribuzione • Sistemi di Approvvigionamento – Previsione fabbisogno per le vendite – Previsione fabbisogno per la produzione – Distribuzione dell’ordine per l’acquisto • Materie prime • Prodotti • Scorte di sicurezza – Monitoraggio dell’ordine • Scadenze • Fornitori – Controllo in entrata della merce ordinata (es. quantità) Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor Sistemi Gestionali e per la Distribuzione • Gestione del Magazzino – – – – Monitoraggio Giacienze: + carichi – prelievi Prenotazioni Inventario Valutazione materiali Controllo di Gestione Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor 19 Sistemi Gestionali e per la Distribuzione • Produzione – – – – Computer Aided Manufacturing (CAM) Computer Aided Process Control (CAPC) Programmazione cicli di lavoro Sfruttamento ottimale della capacità produttiva • Distribuzione dei carichi di lavoro: – Tra risorse umane – Tra macchine – Tra stabilimenti – Controllo avanzamento della produzione – Computer Aided Quality (CAQ) Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor Sistemi Gestionali e per la Distribuzione • Spedizione – Distribuzione: ottimizzare la quantità e tipologia di merce da spedire • agli impianti di produzione • ai clienti – Logistica: ottimizzare modalità e tempistica del trasporto – Fatturazione • Considera dati su: clienti, ordini, consegne, sconti e maggiorazioni Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor 20 Sistemi Gestionali e per la Distribuzione • Assistenza Clientela – – – – Help Desk Rilevazioni e classificazione richieste e reclami Supporto alla diagnosi Definizione modalità e tempistiche di intervento – Monitoraggio costi e risorse impiegate Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor Tipologie di Sistemi Informativi Applicazione dei sistemi informativi alla gerarchia aziendale Supporto alle Decisioni Supporto ai Processi Fonte: “Tecnologie dell’informazione e della comunicazione per le aziende” a cura di A. Carignani, ed. Mc Graw Hill Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor 21 Sistemi di Pianificazione e Controllo • Area Finanza – Cash Management System • gestione di incassi e pagamenti – Gestione Finanziaria • gestione investimenti e finanziamenti • Gestione delle Risorse Umane – – – – Gestione orari Gestione retribuzioni e provvigioni Sistemi di notifica Sistemi di assegnamento del carico di lavoro Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor Sistemi di Pianificazione e Controllo • Contabilità – Controllo di Gestione • Costi e rendimenti per – – – – Centro di costo Commessa Cliente Prodotto – Contabilità Generale – Contabilità Industriale Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor 22 Sistemi di Pianificazione e Controllo • Direzione – Management Information System (MIS) • Sistemi orientati a fornire informazioni al management selezionandole da banche dati esterne, pubbliche o private, o dai database operativi presenti in azienda – Executive Information System (EIS) – Decision Support System (DSS) • Sistemi interattivi che aiutano specialisti e responsabili aziendali a prendere decisioni in situazioni di difficile interpretazione – Executive Support System(ESS) Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor Sistema Informativo Integrato Integrazione in un Sistema Informativo: “Interazione funzionale di uomini, processi e tecnologie con l’obiettivo di creare un insieme unitario e coerente” • Integrazione Orizzontale – Concatenazione di Sistemi Gestionali e per la Distribuzione nell’ambito della ‘catena del valore’ per mezzo di comunicazione di dati e informazioni • Integrazione Verticale – Convogliamento di informazioni dai Sistemi Gestionali e per la Distribuzione verso Sistemi per la Pianificazione e il Controllo e Supporto alla Direzione, ai fini di elaborare strategie aziendali basate sulla conoscenza della situazione Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor 23 Sistema Informativo Integrato za en ist nti s As Clie e io n di z Spe e uzion Prod Magazzino enti O appro rdini e vvigio nam dite Ven Dati Ri e s cerc vil a up po In fo rm az io ni Conoscenza Integrazione Funzionale e di Processo in un Sistema Informativo Fonte: “Tecnologie dell’informazione e della comunicazione per le aziende” a cura di A. Carignani, ed. Mc Graw Hill Sistemi di Elaborazione dell’Informazione Economia del Commercio Internazionale - Economia e Amministrazione delle Imprese Hadley C. Taylor 24