Manutenzione del software



Похожие документы
11. Evoluzione del Software

Manutenzione del software. Porfirio Tramontana Manutenzione e Reverse Engineering 1

12. Evoluzione del Software

INGEGNERIA DEL SOFTWARE. Prof. Paolo Salvaneschi

Rational Unified Process Introduzione

Piano di gestione della qualità

Collaudo e qualità del software Organizzazione, psicologia e competenza

PIANIFICAZIONE DI PROGETTO DI SISTEMI INFORMATIVI

Il data quality nei progetti IRB e nel processo creditizio. Vincenzo M. Re

Diventa fondamentale che si verifichi una vera e propria rivoluzione copernicana, al fine di porre al centro il cliente e la sua piena soddisfazione.

THINKING DIGITAL SYNCHRONIZING WITH THE FUTURE PENSIERO DIGITALE: SINCRONIZZARSI COL FUTURO

Design for X. Evoluzione del processo progettuale e progettazione integrata di prodotto. Contenuti. Processo di progettazione e sviluppo prodotto

Strumenti per la gestione della configurazione del software

A3_4 V2.2 Analisi dei Requisiti e Specifica Relazioni con le altre fasi

Ideato per agevolare l analisi della profondità di carbonatazione del calcestruzzo armato, permette in modo automatico di svolgere diverse funzioni:

La gestione della qualità nelle aziende aerospaziali

INFORMAZIONE AGLI UTENTI DI APPARECCHIATURE DOMESTICHE O PROFESSIONALI

rilascio del Prototipo Gestione SAL cantieri e subappalti. 3 mesi 4-8 mesi 20gg 90% Controllo di Gestione Avanzato del 2 mesi 6-10 mesi 15gg 90%

Ciclo di vita dimensionale

Università di Bergamo Facoltà di Ingegneria GESTIONE DEI SISTEMI ICT. Paolo Salvaneschi B1_1 V1.0. Strumenti software

Fabrizio Moglia Presidente Venco Computer S.p.A. Fabrizio Cristante Direzione Servizi Software Venco Computer S.p.A.

IL MODELLO SCOR. Agenda. La Supply Chain Il Modello SCOR SCOR project roadmap. Prof. Giovanni Perrone Ing. Lorena Scarpulla. Engineering.

Collaudo e qualità del software Quali test eseguire

Le possibili sinergie della Direzione e della AQ orientate alla Buona Gestione del C.d.S.

Pacchettizzazione e distribuzione del software

Base di dati e sistemi informativi

LA FORZA DI ESSERE NATI CARROZZIERI

CUSTOMER SERVICE GPS/ RADIOTRACKING DOG COLLAR. T. (+34) F. (+34)

We take care of your buildings

Ciclo di vita del software: strumenti e procedure per migliorarne la sicurezza. Roberto Ugolini roberto.ugolini@postecom.it

Ingegneria del Software

Introduzione. Il software e l ingegneria del software. Marina Mongiello Ingegneria del software 1

MService La soluzione per ottimizzare le prestazioni dell impianto

Oliviero Zanni Ruggero Borgonovo. IL MOBILE A PORTATA DI RPG La piattaforma che trasforma applicazioni Power-i in app mobile native cross platform

Generazione Automatica di Asserzioni da Modelli di Specifica

leaders in engineering excellence

ADEGUATEZZA O ADEGUAMENTO DEL SOFTWARE PRÊT-À-PORTER ALLE ESIGENZE DEGLI UTENTI PROF. FABIO A. SCHREIBER POLITECNICO DI MILANO

Il software: natura e qualità

Software Product Lines (SPL)

Progettazione dei Sistemi Produttivi. Sergio Terzi

In legenda sono riportate le fasi R, P, C/T e I/SA come specificato nella norma ISO/IEC

Metodologie di progettazione

ww www w.kde.kdev v.it.it/sug

Solutions in motion.

Ciclo di Vita Evolutivo

N 1 alla versione bilingue (italiano-inglese) NORMA UNI EN ISO 9001 (novembre 2008) Sistemi di gestione per la qualità - Requisiti.

La norma ISO 9001:08 ha apportato modifiche alla normativa precedente in

Corso di Marketing Industriale

La gestione del Carbon Footprint di Prodotto: il processo di normazione ISO 14067

Test e collaudo del software Continuous Integration and Testing

Quality gate. Sono eventi programmati regolarmente e condotti seguendo una procedura standard

ELETTRONICA E TELECOMUNICAZIONI

IL PROCESSO DI FABBRICAZIONE (sviluppo nuovo prodotto)

Metodologie Agili per lo sviluppo di applicazioni Internet Distribuite. Agile Group DIEE, Università di Cagliari

Il ruolo del fornitore di macchine nella manutenzione preventiva e calibrazioni. Dott. Marco Bellentani

Lezione 1 Ingegneria del Software II- Introduzione e Motivazione. Ingegneria del Software 2 Introduzione e Richiami 1

Progettazione dei Sistemi di Produzione

FORMAZIONE AVANZATA. Corso di introduzione al Project Management

Concetti di base di ingegneria del software

Proposte di Direttiva UE sulla vendita online di contenuti digitali e beni materiali. Lente sull UE n. 41

A Vision for a State-of. of- Art Bridge Management System del Bridge Management System

A3_1 V2.2 Analisi dei Requisiti e Specifica Significato, motivazioni e processi

Qualità è il grado in cui un insieme di caratteristiche intrinseche soddisfa i requisiti (UNI EN ISO 9000:2005)

Convenzione ONU e sistema di indicatori statistici per il monitoraggio della condizione delle persone con disabilità

Laboratorio di Amministrazione di Sistema (CT0157) parte A : domande a risposta multipla

TECNICHE DI SIMULAZIONE

Le effettive esigenze della Direzione del Personale nella gestione delle risorse umane in azienda. Andamento dal 2005 ad oggi

IBM Software Demos The Front-End to SOA

PROGETTAZIONE DEL SOFTWARE

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

Grafica ed interfacce per la comunicazione Scienze della Comunicazione

CERTIFICATO N. TS/271/95 CERTIFICATE No. MARTOR S.P.A. ISO/TS16949:2009 VIA XX SETTEMBRE, TORINO (TO) ITALIA

Pianificazione e gestione di progetto. Adozione di tecniche e metodologie usate anche in settori diversi dalla progettazione sw

Simulazione di macchina: analisi virtuale del comportamento cinematico. Elio Bergamaschi

Un approccio innovativo alla tecnica di robustness testing del sistema operativo Linux

Le rinnovabili termiche nel mercato della climatizzazione. Milano, 13 maggio 2013 Mario Cirillo

Ottobre PC 3000 FLASH / SSD Technical Analysis

L o. Walter Ambu japs: una soluzione agile (

PROJECT MANAGEMENT SERVIZI DI PROJECT MANAGEMENT DI ELEVATA PROFESSIONALITÀ

GstarCAD 2010 Features

Le certificazioni ISC² : CISSP CSSLP SSCP

Project Management. Modulo: Introduzione. prof. ing. Guido Guizzi

SMICC. 1) di valutare per importanza i progetti di adeguamento (approccio basato sul rischio)

9. Strategia delle Operazioni

Come realizzare un progetto CRM eccellente

Ingegneria del Software

COME VIENE REALIZZATO UN SERVIZIO DI RIORGANIZZAZIONE DEI SISTEMI INFORMATIVI AZIENDALI?

Il processo di definizione e gestione del Risk Appetite nelle assicurazioni italiane. Renzo G. Avesani, Presidente CROFI

Транскрипт:

del software Generalità Leggi dell evoluzione del software Classi di manutenzione Legacy systems Modelli di processo per la manutenzione 1 Generalità La manutenzione del software è il processo di modifica di un prodotto software dopo il suo rilascio in esercizio per eliminare malfunzionamenti migliorare prestazioni o altri attributi di qualità adattarlo a modifiche dell ambiente operativo Il termine manutenzione del software (o evoluzione del software) include spesso anche estensioni delle funzionalità originarie per soddisfare nuovi bisogni degli utenti 70 % del budget software è speso in manutenzione 75% del personale software svolge attività di manutenzione 2 1

Leggi dell evoluzione del software Basate sull osservazione di un S.O. IBM su 4 cicli di versioni maggiori Lehman e Belady, 1976 I legge: Cambiamento continuo un programma utilizzato in un ambiente del mondo reale deve cambiare, oppure diventa progressivamente meno utile in quell ambiente II legge: Entropia crescente Man mano che un programma cambia, la sua struttura degrada e la dimensione cresce, con il risultato di una complessità crescente Risorse addizionali sono richieste per preservarne la semantica e semplificarne la struttura 3 Classi di manutenzione correttiva Modifiche per correggere difetti adattativa Modifiche per adattare il software a cambiamenti dell ambiente operativo (hardware, software di base, interfacce, organizzazione, legislazione, ecc.) perfettiva Estensione dei funzionali, o migliorie di non funzionali in risposta a richieste dell utente preventiva Modifiche che rendono più semplici le correzioni, gli adattamenti e le migliorie 4 2

Distribuzione dello sforzo di manutenzione Adattativa 25% Correttiva 21% Preventiva 4% Perfettiva 50% 5 Problemi della manutenzione In gran parte dipendono dalla mancanza di controllo e disciplina nelle fasi di analisi e del c del CVS Alcuni fattori tecnici: difficoltà nel comprendere un programma scritto da altri mancanza di documentazione completa/ consistente software non progettato per modifiche future difficoltà nel tradurre una richiesta di modifica di funzionamento del sistema in una modifica del software valutazione dell impatto di ciascuna modifica sull intero sistema la gestione della configurazione del software la necessità di riare il sistema dopo le modifiche 6 3

Il problema dei Legacy Systems a legacy system is often old (more than 10 years old); is large, typically comprising hundreds of thousands of lines of code might be written in assembly or an early version of a third-generation language was probably developed before the widespread use of modern software engineering methods has been maintained to accommodate changing requirements and thus, according to the universal law of entropy, its disorder has increased is difficult to maintain, and thus absorbs a lot of money for maintenance; performs crucial work for its organization may represent years of accumulated experience and knowledge in a specific domain 7 La manutenzione dei Legacy Systems Alcuni approcci: Discarding the system and developing a replacement one that meets new requirements Simplifying the system by throwing away unused parts, old and redundant code, and dead data Saving the most critical parts and replacing the rest with COTS Freezing the system (or parts of it) and using it as a component of a new larger system (tecniche di wrapping) Continuing with ordinary maintenance or Performing preventive maintenance to improve the quality of the system Reengineering the system Migrating to new platforms 8 4

Modelli di processo per la manutenzione del software Modello di riparazione veloce (Quick-fix model) modifiche al in termini di patches ( pezze ) veloce ed economico sul breve termine degradazione delle struttura documentazione modificata a posteriori Modello di miglioramento iterativo (iterative-enhancement model) valutazione preventiva dell impatto della modifica decisione se lavorare su componenti esistenti o sviluppare nuove componenti preserva la struttura lento e costoso sul breve termine documentazione modificata in anticipo 9 Modello di riparazione veloce (quick- fix model) Vecchio sistema Nuovo sistema 10 5

Modello di miglioramento iterativo (iterative-enhancement) Vecchio sistema Nuovo sistema analizza 11 Il processo di manutenzione secondo lo Standard IEEE 1219, 1993 Problem/ Modification Identification and Classification Analysis Design Acceptance Testing Regression/ SystemTesting Implementation 12 6