Verifica e Convalida
|
|
- Francesco Bernardini
- 8 anni fa
- Visualizzazioni
Transcript
1 Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A Verifica e Convalida E. TINELLI
2 Definizioni Le attività di Verifica (Verification) e Convalida (Validation) si svolgono dopo ogni stadio del processo SW: dalla revisione dei requisiti, alla revisione del progetto, all ispezione del codice fino al test del prodotto SW portano all individuazione di: Malfunzionamenti o guasti Difetti o anomalie Errori Verifica: attività di controllo atta a verificare che un prodotto sia conforme alle sue specifiche (funzionali e non) Stiamo costruendo il prodotto nel modo giusto? Validazione: processo di valutazione di un sistema o componente durante o alla fine del processo di sviluppo per determinare se esso soddisfa le esigenze del committente Stiamo costruendo il prodotto giusto? Piano delle Verifiche - Dovrebbe comprendere una descrizione degli elementi da verificare, la tempistica della verifica, i requisiti HW e SW necessari alla verifica e qualsiasi altro problema che potrebbe sorgere durante la verifica 2
3 Cause di errori Requisiti difettosi (Errati, Mancanti, Incompleti, Inutili) Incomprensioni cliente-sviluppatore Deviazioni deliberate dai requisiti (Riuso effettuato senza una corretta analisi, Omissioni ufficiali, Omissioni non ufficiali di requisiti valutati meno importanti) Errori di progetto (Errori algoritmici, Errori di processo (tipicamente sulle sequenze degli avvenimenti), Mancata definizione del comportamento del sistema a fronte di operazioni/input errati) Processo di test affrettato (Piano di test incompleto, Mancata o inadeguata notifica di errori scoperti durante il test, Correzione incompleta di errori (negligenza o vincoli stringenti)) Errori di documentazione (Omissioni, descrizione di funzionalità inesistenti, mancato allineamento con la versione corrente, Errori nei documenti di progetto e documentazione del sw, Errori nella documentazione utente) Errori di codifica 3
4 Qualità del SW La qualità del software è definita come l insieme delle caratteristiche che incidono sulla capacità del prodotto di soddisfare requisiti espliciti od impliciti. (norma ISO/IEC 9126) Il prodotto software è definito come l insieme di programmi, procedure, regole, documenti, pertinenti all utilizzo di un sistema informatico Alla base di un qualunque tentativo di produrre sw di qualità c'è la necessità di avere una ottima documentazione dei requisiti In particolare, oltre alla definizione corretta di specifiche funzionali e non, occorre includere tutti gli aspetti di qualità ritenuti essenziali per l'applicazione [McCall (1977)] Fattori relativi al funzionamento (Correttezza, Affidabilità, Efficienza, Integrità, Usabilità) Fattori relativi alle attività di revisione (Manutenibilità, Flessibilità, Provabilità (Testability)) Fattori relativi alle attività di transizione (Portabilità, Riusabilità, Interoperabilità) A determinare la qualità complessiva di un software concorrono 3 diverse tipologie di qualità [ISO/IEC 9126]: Interna (intrinseca) - Esprime la misura in cui il codice software possiede una serie di attributi, indipendentemente dall ambiente di utilizzo e dall utente. Esterna - Esprime le prestazioni e le funzionalità del software Percepita (in uso) - Esprime l efficacia ed efficienza con cui il software serve le esigenze dell utente, ed è correlata all usabilità del prodotto. 4
5 Approcci di V&V Verifica Statica - riguarda l'analisi di una rappresentazione statica del sistema per individuare difetti Verifica e Convalida Dinamici - riguardano la fase di test con cui si esercita e osserva il comportamento dinamico del sistema N.B La Convalida può essere solo dinamica V&V statica SRS Progetto di alto livello Specifiche formali Progetto di dettaglio Codice Prototipo Validation 5
6 Tecniche di analisi statica del codice Analisi statica in compilazione consiste nel generare delle Cross Reference List, ossia dei rapporti, molto utili nelle analisi successive del codice, per l individuazione di anomalie non rilevabili dal compilatore. Code reading è una tecnica di controllo che consiste in un attenta lettura del codice per individuare errori e/o discrepanze con il progetto. Control Flow Analysis Il codice è rappresentato tramite un grafo, il grafo del flusso di controllo (Control Flow Graph - CFG), i cui nodi rappresentano statement (istruzioni e/o predicati) del programma e gli archi il passaggio del flusso di controllo. Il grafo è esaminato per identificare ramificazioni del flusso di controllo e verificare l esistenza di eventuali anomalie, quali codice irraggiungibile e non strutturazione. Data flow analysis analizza l evoluzione del valore delle variabili durante l esecuzione di un programma, permettendo di rilevare anomalie. Code inspections o reviews sono delle riunioni formali cui partecipa un gruppo di persone tra cui almeno una del gruppo di sviluppo. Il codice è esaminato linea per linea e i partecipanti fanno commenti e/o annotazioni. Esecuzione simbolica: il programma non è eseguito con i valori effettivi ma con valori simbolici dei dati di input. L esecuzione procede come un esecuzione normale ma non sono elaborati valori bensì formule formate dai valori simbolici degli input. Gli output sono formule dei valori simbolici degli input. 6
7 Ispezione del SW Si analizzano e controllano le rappresentazioni statiche del sistema L ispezione è eseguita sui manufatti prodotti da una fase considerando come requisiti della stessa i manufatti sorgente in input ad essa L ispezione scopre i difetti e non le modalità di correggerle I ruoli in un ispezione sono: Il moderatore responsabile della conduzione dell ispezione Il produttore responsabile del prodotto da ispezionare I revisori o ispettori interessati e conoscitori del prodotto da ispezionare Il registratore raccoglie i risultati più significativi dell ispezione Tecniche di ispezione: Ad Hoc - L ispettore decide autonomamente, dipendentemente dalla sua esperienza e dal tipo di manufatto da ispezionare, i difetti da scoprire e le modalità di ispezione da seguire Check List - L ispettore ha una check list di possibili difetti che devono essere scoperti nel manufatto da ispezionare 7
8 Processo di Ispezione Criteri di entrata per l ispezione Il produttore certifica che la componente da ispezionare è pronta Sono disponibili le componenti del fascicolo dell ispezione I produttori decidono che il prodotto è pronto per l ispezione Si individuano gli obiettivi dell ispezione coerentemente con quanto definito nel piano di qualità Sono identificati i partecipanti e sono costituite tutte le condizioni di partenza dell ispezione Il moderatore convoca la riunione di ispezione e la conduce secondo le regole. Durante il meeting il produttore discute le osservazioni per decidere se esse devono essere difetti da eliminare I dati delle ispezioni sono raccolti per: rivelare punti di analisi sul processo o sui prodotti verificare che le azioni migliorative sui processi o sui prodotti siano efficaci valutare lo stato di progresso del processo 8
9 Controlli di ispezione del codice (1/2) Errori di riferimento ai dati Ci si riferisce ad una variabile non inizializzata? Una variabile ha tipo diverso da quello previsto dal programma? Esistono variabili con nome simile (pratica pericolosa)? Errori di calcolo I calcoli coinvolgono tipi inconsistenti (ad es., stringhe e interi)? Esistono dei calcoli che coinvolgono tipi compatibili ma di precisione differente? È possibile una condizione di overflow (ad esempio nei calcoli intermedi, o nelle conversioni)? Nelle espressioni che contengono vari operatori aritmetici, le assunzioni sull ordine di valutazione e di precedenza degli operatori sono corrette? Il valore di una variabile esce dall intervallo ragionevole? (ad es., il peso dovrebbe essere positivo, ) Errori di confronto Ci sono confronti fra variabili di diverso tipo? Le espressioni booleane sono corrette (uso appropriato di and, or, not)? Nelle espressioni che contengono vari operatori booleani, le assunzioni sull ordine di valutazione e di precedenza degli operatori sono corrette? Gli operandi di un espressione booleana sono booleani? 9
10 Controlli di ispezione del codice (2/2) Errori di controllo I cicli terminano? Le funzioni/procedure terminano? È possibile che, a causa delle condizioni di ingresso, un ciclo non venga mai eseguito? Le condizioni di uscita dal ciclo sono corrette? Esistono delle decisioni non esaustive (ad es., in un istruzione switch)? Errori di interfaccia Il numero e l ordine dei parametri attuali corrisponde a quello dei parametri formali? Le assunzioni sulla conversione di tipo fra parametri attuali e formali sono corrette? La modalità di passaggio dei parametri (valore, riferimento) è corretta? Errori di I/O La lettura da file avviene rispettando il formato? Input imprevisti possono causare corruzione? Altro Esistono delle variabili dichiarate ma che non vengono usate? Il programma è sufficientemente robusto? Controlla la validità dell input? Sono presenti tutte le funzionalità previste per il programma? 10
11 Tipi di Difetti Omissione Alcune delle specifiche previste nel manufatto sorgente mancano o sono incomplete Commissione Informazione ambigua: Una frase od un termine essenziale alla comprensione del comportamento del sistema è rimasto indefinito oppure è definito in modo che può causare confusione o cattive interpretazioni Informazione inconsistente: Due affermazioni o concetti sono in contraddizione o esprimono azioni che non possono essere corrette o non possono essere entrambe soddisfatte Fatti incorretti: Una affermazione asserisce un fatto che non può essere vero sotto le condizioni specificate in altra parte del manufatto ispezionato od in quello sorgente Sezioni sbagliate: Informazioni essenziali sono messe in una sezione sbagliata del manufatto ispezionato 11
12 Tassonomia dei Difetti Funzioni: sono stati omessi alcuni dei comportamenti interni o esterni delle funzioni Interfacce: sono state omesse informazioni su come il sistema interagirà con altri oggetti Dati: mancano dati o la loro descrizione Prestazione: sono state omesse informazioni circa le specifiche di prestazioni o descritte in modo insufficiente per le prove di accettazione Manutenibilità: sono violati alcuni principi per facilitare la manutenzione dell applicazione Standards: sono violati gli standards predefiniti per i documenti o per il codice Documentazione: la documentazione è incompleta o ha difetti di inconsistenza Fattori Umani: hanno un insufficiente definizione o sono contrastanti con le caratteristiche dell ambiente Ambiente: l ambiente operativo o tecnico non è sufficientemente definito o ha contraddizioni 12
13 Convocazione di Ispezione - Esempio PROGETTO: DATA: NOME SISTEMA: UNITA. MODERATORE: TIPO DI RIUNIONE: PRESENTAZIONE: REISPEZIONE: REQUISITI: PROGETTO: CODICE: NUMERO DI ISPEZIONE: NUMERO TOTALE ISPETTORI: NUMERO LINEE DA ISPEZIONARE: PAGINE DI DOCUMENTAZIONE DA ISPEZIONARE: PRODUTTORE(I): SCRITTORE: MODERATORE: DATE: ULTERIORI COMMENTI: Distribuzione: Capo Progetto Assicurazione di Qualità Gruppo di Processo Produttore(i) Coordinatore di Ispezione 13
14 Report dell Ispettore/Meeting: Esempio PROGETTO: NUMERO DI REISPEZIONE: DATA ISPEZIONE: COMPONENTE ISPEZIONATA. DURATA ISPEZIONE TEMPO ISPEZIONE ISPETTORE: COMMENTI ADDIZIONALI: 14
15 Lista dei Difetti dell Ispettore - Esempio Num. Tipo Tassonomia Descrizione Collocazione Gravità Azione Rilievo (Om/Comm) (Prim/Sec) Correttiva 15
16 Check List di Analisi Esempio (1/2) Checklist per l Analisi dei Casi d Uso Attori 1) Sono stati omessi degli attori necessari? Vale a dire, il sistema ha bisogno di interagire con qualche altro utente, sistema, o dispositivo hardware descritto nei requisiti? 2) C è una classe di utenti, un sistema esterno, o un dispositivo hardware descritto nei requisiti che non interagisce in realtà con il sistema? Comunicazioni tra attori e casi d uso 3) Ci sono dei casi d uso che non sono compatibili con la descrizione dell attore? 4) Ci sono dei casi d uso per i quali non è specificato nessun attore? Descrizione dei casi d uso 5) Sono chiare le condizioni di avvio di ciascun caso d uso? 6) E stata omessa qualche funzione che dovrebbe comparire in un caso d uso? 7) Sono state omesse delle funzioni necessarie? 8) La descrizione dettagliata di come un sistema interagisce con un attore è consistente con i requisiti generali? I requisiti sono oscuri o inconsistenti circa questa interazione? 16
17 Check List di Analisi Esempio (2/2) Checklist per l Analisi Orientata agli Oggetti Classi di oggetti 1) Sono state specificate tutte e solo le classi rilevanti per il problema? 2) Gli oggetti delle classi hanno identità distinte? Gerarchie di classificazione 3) Sono stati generalizzati gli stati e i comportamenti e riportate le classi necessarie? Checklist per i Requisiti Omissione 1) Le funzioni descritte sono sufficienti per soddisfare gli obiettivi del sistema? 3) Sono presi in considerazione gli eventi non desiderati e sono specificate le risposte richieste? 4) Il sistema può essere ispezionato per mostrare che soddisfa i requisiti di prestazione? 5) Sono specificati i requisiti non funzionali? Informazione ambigua 6) Un requisito ammette più di una interpretazione? Inconsistenza 7) Ci sono requisiti specifici in conflitto tra loro? (conflitti logici, temporali, di formato, ecc.) Fatto incorretto 8) Ci sono requisiti specifici che contraddicono gli obiettivi, le definizioni e la descrizione generale del sistema? 17
18 Ispezione del Doc di Analisi - Esempio Tipologia Tassonomia Descrizione Correzione Gravità Omissione Funzioni Nelle classi di analisi non c è traccia della capacità del sistema di gestire gli errori Ommissione Funzioni Nel diagramma delle classi non ci sono metodi che permettono di gestire gli errori Informazione ambigua Funzioni La descrizione del calcolo degli costi e dei ricavi è poco chiara Omissione Interfacce Manca informazioni su come si può interagire con il sistema Sezioni sbagliate Dati Descrizione troppo dettagliata dei dati di utilizzo del sistema Commissione Funzioni Nella descrizione del caso d uso del Controllo di Gestione non sono chiari gli scenari alternativi. Integrazione delle classi esistenti con la classe Gestione errori Aggiunta al diagramma delle classi della classe Gestore errore Modifica della parte riguardante i calcoli nei Requisiti Modifica del diagramma delle classi e aggiunta delle classi boundary Eliminazione di tali dettagli nella descrizione dei dati che vanno inserite nel progetto Tale scenari sono stati descritti nuovamente Primaria Primaria Primaria Secondaria Primaria Secondaria 18
19 Check List di Progetto - Esempio 1. Il progetto è tracciabile con le specifiche? 2. E prevista la gestione degli errori? 3. I servizi sono adeguatamente localizzati in componenti software? 4. Devono essere apportate modifiche al progetto in funzione del linguaggio di programmazione o dell ambiente operativo? 5. È descritta l organizzazione in sotto-sistemi? 6. L interazione con l utente è gestita da componenti specifiche? 7. Le entità concettuali sono gestite da un apposito DBInterface? 8. Tutte le tabelle sono in terza forma normale? 9. Il numero di campi per ogni tabella è adeguato? 10. Tutte le decisioni di progetto sono giustificate adeguatamente? 11. Contiene le classi utili per la restituzione all esterno dei dati gestiti dal sistema? 12. Contiene le classi utili per la comunicazione di messaggi all utente? 13. Tutti gli oggetti riconosciuti dal dominio applicativo sono adeguatamente descritti in classi specifiche? 14. Contiene le classi che implementano i servizi generali utilizzati dalle altre classi del sistema? 19
20 Ispezione del Doc di Progetto - Esempio Tipologia Tassonomia Descrizione Correzione Gravità Omissione Interfacce Nella classe UserInterface sono state omesse informazioni su come l utente interagirà con le finestre di dialogo del sistema. Informazione ambigua Funzioni Nel diagramma delle classi i metodi relativi all Analisi costi/ricavi e all Analisi statistica non erano ben descritti Omissione Funzioni Nella descrizione dei componenti mancava la componente di gestione dell errore Informazione ambigua Dati La descrizione del calcolo dell avanzamento era poco chiara Omissione Documentazione Mancava la descrizione delle decisioni di progetto Informazione ambigua Funzioni Nella descrizione delle funzionalità di stampa e salvataggio non era esplicitato il fatto che l attivazione di tali funzioni dovesse avvenire dopo la visualizzazione Omissione Funzioni L interfaccia VisualizzaHelp era usata soltanto dalla componente Selezionatore Aggiunta degli attributi DatiDB, DatiInput, Dir, Drive, File e Nomefile. Aggiunta delle descrizioni delle operazioni svolte sui dati Aggiunta al diagramma dei componenti della componente Error Handler Aggiunta nella specifica della classe X delle operazioni per il calcolo dell avanzamento Aggiunta del paragrafo 5.5 Decisioni di progetto Le descrizioni delle funzionalità di stampa e salvataggio sono state perfezionate Anche la componente InterfacciaUtente usa tale interfaccia Primaria Primaria Primaria Primaria Secondaria Secondaria Primaria 20
21 Check list x componente Esempio (1/2) 21
22 Check list x componente Esempio (2/2) 22
23 Test del SW Il software deve essere testato con il preciso scopo di trovare degli errori prima di essere consegnato al cliente Il collaudo è un insieme di attività pianificate per testare il software (progettazione dei casi di prova, esecuzione, raccolta e valutazione dei risultati): Efficace revisione tecnico-formale (per eliminare diversi errori prima della fase di collaudo) Procedimento: Quale Strategia? Dipendono dal linguaggio di programmazione? dal piccolo al grande Test delle unità, di integrazione e di sistema: sviluppatore (o gruppo indipendente) Alfa test: cliente Beta test: utente finale Documento di specifica del collaudo (gli errori che si sono presentati e le azioni intraprese per rimuoverli, l elenco di tutti i differenti casi di test, i risultati ottenuti, le uscite che ci si aspettava) 23
24 Livelli di test test di unità - Controllare separatamente le diverse parti di un modulo di un programma, per rilevare gli errori e migliorarle durante la codifica mirato alla correttezza degli algoritmi test di integrazione - I moduli sono integrati in sottosistemi più grandi i quali a loro volta sono integrati in sistemi più complessi. Il test d integrazione si effettua durante l integrazione e consiste in un controllo delle interfacce dei moduli integrati mirato alla correttezza delle interfacce test di sistema - Consiste nel verificare che le specifiche di progetto di un programma siano state soddisfatte e i miglioramenti apportati mirato a garantire la qualità del SW test di accettazione - imposto dal cliente per verificare che il programma soddisfi le richieste del cliente stesso (alfa, beta test) test di regressione test di regressione - Verifica che non si siano introdotti errori in versioni successive 24
25 Test di unità Il controllo su un modulo ha come obiettivo principale la correttezza funzionale delle operazioni esportate dal modulo a fronte della specifica definita nel progetto di dettaglio. Per il controllo sui moduli sono in realtà usati metodi sia statici (ispezione e code reading) sia dinamici. Fare test sui moduli significa dover effettuare i test su sistemi che sono incompleti: driver, le componenti che invocano le funzionalità esportate dai moduli sottoposti a test letteralmente pilotando la loro esecuzione; un driver deve anche definire il contesto di esecuzione, eventualmente definendo i dati globali cui accedono i moduli sottoposti a test. stub (letteralmente mozzicone ), le componenti usate per realizzare in modo fittizio le funzionalità invocate dai moduli sottoposti a test e necessarie per la loro esecuzione. 25
26 Test di integrazione Obiettivi delle strategie d integrazione sono la minimizzazione del lavoro e delle risorse necessarie all integrazione e la massimizzazione del numero di difetti scoperti prima dei controlli sul sistema completo. Le strategie di integrazione fanno riferimento al grafo della relazione di uso dei moduli: Big-bang: tutti i moduli sono controllati singolarmente, l integrazione avviene in un solo passo e si procede direttamente ai controlli di sistema. Bottom-up: Tutti i moduli che non dipendono da altri moduli sono controllati singolarmente. Quindi si integrano i moduli controllati e si sale nell albero eseguendo un nuovo livello di controlli. Il procedimento si ripete fino a raggiungere il modulo radice per eseguire i test ai vari livelli sono necessari solamente driver. Top-down: Il modulo radice dell albero viene controllato singolarmente, quindi si integrano alla radice i moduli figli e si scende nell albero eseguendo un nuovo livello di controlli. Il procedimento si ripete fino all integrazione completa del sistema sono necessari solamente stub. Sandwich: consiste nell adottare entrambe le strategie bottom-up e top-down con l obiettivo di minimizzare i costi per la realizzazione di stub e driver. 26
27 Test di sistema Attività di convalida che valuta ogni caratteristica di qualità del prodotto software nella sua completezza, avendo come documento di riscontro i requisiti dell utente: Facility test - controlla che ogni funzionalità del prodotto stabilita nei requisiti sia stata realizzata correttamente. Security test - controlla l efficacia dei meccanismi di sicurezza del sistema. Usability test - valuta la facilità d uso del prodotto da parte dell utente finale. Performance test - valutare l efficienza di un sistema soprattutto rispetto ai tempi di elaborazione e ai tempi di risposta. Storage use test - controllo della richiesta di risorse la memoria in particolare durante il funzionamento Volume test (test di carico) - il sistema è sottoposto al carico di lavoro massimo previsto dai requisiti e le sue funzionalità sono controllate in queste condizioni. Stress test - Il sistema è sottoposto a carichi di lavoro superiori a quelli previsti dai requisiti o è portato in condizioni operative eccezionali in genere sottraendogli risorse di memoria e di calcolo. Configuration test - prova del sistema in tutte le configurazioni previste. Compatibility test - valutare la compatibilità del sistema con altri prodotti SW. 27
28 Check List di Usabilità della UI Esempio (1/2) Modello degli Utenti (definite 6 categorie di utenti) l utente che appartiene alla categoria 1 è quello che più di tutti conosce il dominio applicativo ma è anche quello meno esperto di applicazioni web e che ha meno familiarità con il sistema (l obiettivo è di testare il sistema in tutte le sue funzionalità, a cui solo la categoria 1 ha accesso, utilizzando un valutatore non esperto); gli utenti che appartengono alle categorie 2, 3, 4 e 5 hanno una conoscenza specifica del dominio relativa al proprio ruolo ma con una differente familiarità con i sistemi informatici; l utente che appartiene all ultima categoria risulta poco esperto del dominio applicativo ma con una maggiore conoscenza delle applicazioni web. Funzionalità Front-end Content Management Le funzioni disponibili sono usufruibili senza lasciare il sito 3 5 Le funzioni implementate sono usufruibili senza il download di plug-in 3 2 Il sito è visualizzabile con tutti i principali browsers 3 4 Tutte le funzionalità sono chiaramente rappresentate 3 5 Tutte le funzionalità sono raggruppate logicamente 2 5 Tutte le funzionalità sono facili da utilizzare 4 4 Tutte le funzionalità del Portale sono utili 4 5 Tutte le funzionalità implementate rispettano le specifiche dei requisiti
29 Check List di Usabilità della UI Esempio (2/2) Chiarezza visiva Front-end Content Management Il layout è chiaro e gli spazi sono adeguati tra box, immagini e parti di testo 3 4 La grafica è coerente con obiettivi e target del sito 4 4 Visibilità del testo sugli sfondi 2 4 Immagini e animazioni inutili sono evitate 2 3 Le pagine non sono troppo lunghe 3 3 Controllo Front-end Content Management L utente può cancellare tutte le operazioni 2 5 Nel caso di implementazione di funzioni come esecuzione guidata di diversi passi, l utente può cancellare l operazione di ogni singolo passo 2 5 C è una chiara opzione di uscita in ogni pagina 2 4 Il peso delle pagine è adeguato 3 2 Correzione e prevenzione degli errori Front-end Content Management Non vengono proposti messaggi di errore inutili 3 4 I messaggi di errore sono in formato testo 4 4 I messaggi di errore illustrano le azioni da compiere 2 4 I messaggi di errore forniscono una chiara opzione di uscita 2 3 I messaggi di errore forniscono la possibilità di ottenere assistenza
30 Progettare i casi di test Collaudo whitebox - Partendo dalla conoscenza della struttura interna del prodotto, il collaudo mira a verificare che le strutture interne funzionino secondo le specifiche progettuali Collaudo blackbox - Partendo dalle specifiche del progetto si va a verificare che tutte le funzionalità richieste nei requisiti siano presenti Test delle unità whitebox & blackbox Test di integrazione whitebox & blackbox Test di sistema blackbox Test di accettazione blackbox Limiti del testing Non può essere esaustivo a causa dell esplosione combinatoria del numero dei possibili casi di test Anche se fosse possibile fare un test per ogni possibile cammino d esecuzione non si potrebbe comunque garantire di aver trovato ogni difetto: il testing può rilevare la presenza di malfunzionamenti nel SW ma non dimostrarne l assenza (Dijkstra) 30
31 Report di Test Identificativo Caso di Test - contiene il codice che identifica univocamente ogni caso di test Descrizione - contiene la descrizione testuale del caso di test (cosa viene testato) Dipendenze - contiene l elenco dei casi di test dal cui risultato dipende il caso di test corrente Stato del Sistema - specifica lo stato in cui deve trovarsi il sistema per poter eseguire il caso di test corrente Input - indica i dati di input che si devono fornire al sistema per effettuare il caso di test corrente Note - contiene tutte le ulteriori informazioni utili per la comprensione o l esecuzione del caso di test corrente e che non sono specificate dagli altri campi Procedura di Esecuzione - indica la procedura che deve essere rigorosamente seguita per poter eseguire il caso di test corrente Valore Atteso - indica il valore che ci si attende dall esecuzione del caso di test. Si noti che per valore si intende non necessariamente un dato di output, ma anche un cambiamento nello stato del sistema senza produzione di output. Tale campo deve essere specificato prima dell esecuzione del caso di test Valore Ottenuto - indica il valore che si ottiene dopo aver eseguito il caso di test. Si noti che per valore si intende non necessariamente un dato di output, ma anche un cambiamento nello stato del sistema senza produzione di output Impatti - indica l insieme di altri casi di test su cui ha impatto un eventuale risultato positivo del caso di test corrente 31
32 Tecniche di testing funzionale (Blackbox( Blackbox) I criteri di progettazione si basano solo sui requisiti del sistema e NON è necessaria la conoscenza della sua realizzazione. Criteri di progettazione: Statistico - I casi di test sono selezionati in base alla distribuzione di probabilità dei dati di ingresso del programma (casi di test sui valori di ingresso più probabili per l utilizzo del sistema a regime) vantaggio - nota la distribuzione di probabilità, la generazione dei dati di test è facilmente automatizzabile. svantaggio NON è sempre possibile ricavare dalle specifiche una distribuzione di probabilità (o una che corrisponda alle specifiche) Partizione dei dati di ingresso - Il dominio dei dati di ingresso è ripartito in classi di equivalenza: due valori d ingresso appartengono alla stessa classe di equivalenza se, in base ai requisiti, dovrebbero produrre lo stesso comportamento del programma. Si procede esercitando il programma su valori rappresentanti di ognuna delle classi di equivalenza. Valori di frontiera - le classi di equivalenza possono essere realizzate o in base all eguaglianza del comportamento indotto sul programma o in base a considerazioni inerenti il tipo dei valori d ingresso. Come dati di test sono considerati i valori estremi di ogni classe di equivalenza. Svantaggio - è possibile che non siano noti i risultati del programma in corrispondenza dei valori scelti necessità dell oracolo 32
33 Tecniche di testing strutturale (whitebox( whitebox) Si basa sulla scelta dei casi di test in base alla struttura del codice testato e sull analisi del flusso di controllo o del flusso dei dati di un programma La progettazione dei test fa riferimento a un grafo di flusso ricavato dall analisi del codice del programma. Copertura - Un insieme di casi di test (input data) tale che gli oggetti di una definita classe (strutture di controllo, istruzioni, predicati) siano attivati almeno una volta nell esecuzione dei casi di test. Criteri di copertura strutturale del flusso di controllo: Copertura delle istruzioni (statement coverage) - Si seleziona un insieme T di dati di test per cui ogni istruzione viene eseguita almeno una volta da qualche dato di T. In questo caso, fissato il criterio, si cerca di trovare il T di cardinalità minima, che soddisfa il criterio. Non è possibile individuare un errore se la parte del programma che contiene l errore e che genera il fallimento non viene eseguita Copertura delle diramazioni (edge coverage) - Si seleziona un insieme T di dati di test tale che ogni diramazione del flusso di controllo viene selezionata almeno una volta da qualche elemento di T. Copertura delle condizioni (condition coverage) - Si seleziona un insieme T per cui si percorre ogni diramazione e tutti i possibili valori dei costituenti della condizione che controlla la diramazione sono esercitati almeno una volta. Copertura dei cammini (path coverage) - Si seleziona un insieme T che attraversa tutti i cammini del programma. Problema: presenza di un numero infinito di cammini e/o non percorribili. Soluzione: numero finito di cammini eseguibili. Trovare un insieme di test case che assicuri l attraversamento almeno una volta di almeno un cammino per ogni classe 33
Piano di gestione della qualità
Piano di gestione della qualità Pianificazione della qualità Politica ed obiettivi della qualità Riferimento ad un eventuale modello di qualità adottato Controllo della qualità Procedure di controllo.
DettagliIndice generale. OOA Analisi Orientata agli Oggetti. Introduzione. Analisi
Indice generale OOA Analisi Orientata agli Oggetti Introduzione Analisi Metodi d' analisi Analisi funzionale Analisi del flusso dei dati Analisi delle informazioni Analisi Orientata agli Oggetti (OOA)
DettagliUniversità degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica. Ingegneria del Software.
Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica Ingegneria del Software La fase di Test Giulio Destri Ing. del Software: Test - 1 Scopo del modulo Definire
DettagliConsidera tutti i requisiti funzionali (use cases) NON deve necessariamente modellare i requisiti non funzionali
Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - Progettazione OO E. TINELLI Punto di Partenza Il modello di analisi E una rappresentazione minima del
DettagliAutomazione Industriale (scheduling+mms) scheduling+mms. adacher@dia.uniroma3.it
Automazione Industriale (scheduling+mms) scheduling+mms adacher@dia.uniroma3.it Introduzione Sistemi e Modelli Lo studio e l analisi di sistemi tramite una rappresentazione astratta o una sua formalizzazione
DettagliNorme per l organizzazione - ISO serie 9000
Norme per l organizzazione - ISO serie 9000 Le norme cosiddette organizzative definiscono le caratteristiche ed i requisiti che sono stati definiti come necessari e qualificanti per le organizzazioni al
DettagliGenerazione Automatica di Asserzioni da Modelli di Specifica
UNIVERSITÀ DEGLI STUDI DI MILANO BICOCCA FACOLTÀ DI SCIENZE MATEMATICHE FISICHE E NATURALI Corso di Laurea Magistrale in Informatica Generazione Automatica di Asserzioni da Modelli di Specifica Relatore:
DettagliLa gestione manageriale dei progetti
PROGETTAZIONE Pianificazione, programmazione temporale, gestione delle risorse umane: l organizzazione generale del progetto Dimitri Grigoriadis La gestione manageriale dei progetti Per organizzare il
DettagliLA REVISIONE LEGALE DEI CONTI La comprensione
LA REVISIONE LEGALE DEI CONTI La comprensione dell impresa e del suo contesto e la valutazione dei rischi di errori significativi Ottobre 2013 Indice 1. La comprensione dell impresa e del suo contesto
DettagliI modelli normativi. I modelli per l eccellenza. I modelli di gestione per la qualità. ! I modelli normativi. ! I modelli per l eccellenza
1 I modelli di gestione per la qualità I modelli normativi I modelli per l eccellenza Entrambi i modelli si basano sull applicazione degli otto principi del TQM 2 I modelli normativi I modelli normativi
Dettaglidella manutenzione, includa i requisiti relativi ai sottosistemi strutturali all interno del loro contesto operativo.
L 320/8 Gazzetta ufficiale dell Unione europea IT 17.11.2012 REGOLAMENTO (UE) N. 1078/2012 DELLA COMMISSIONE del 16 novembre 2012 relativo a un metodo di sicurezza comune per il monitoraggio che devono
DettagliConcetti di base di ingegneria del software
Concetti di base di ingegneria del software [Dalle dispense del corso «Ingegneria del software» del prof. A. Furfaro (UNICAL)] Principali qualità del software Correttezza Affidabilità Robustezza Efficienza
DettagliCollaudo e qualità del software Quali test eseguire
Collaudo e qualità del software Relatore Ercole Colonese Roma, Tipologie di test Temi trattati nel libro Modello a V Livelli di testing Tipi di test Test funzionali Test delle funzionalità Test di gestione
DettagliIL SOFTWARE SECONDO LA NORMA UNI EN ISO 13849-1:2008 (IIA PARTE) 1
Ernesto Cappelletti (ErnestoCappelletti) IL SOFTWARE SECONDO LA NORMA UNI EN ISO 13849-1:2008 (IIA PARTE) 6 April 2012 1. Requisiti per la scrittura del software secondo la norma UNI EN ISO 13849-1:2008
Dettagli11. Evoluzione del Software
11. Evoluzione del Software Andrea Polini Ingegneria del Software Corso di Laurea in Informatica (Ingegneria del Software) 11. Evoluzione del Software 1 / 21 Evoluzione del Software - generalità Cosa,
DettagliTesting: basato su analisi dinamica del codice. Metodi Formali: basato su analisi statica del codice.
Convalida: attività volta ad assicurare che il SW sia conforme ai requisiti dell utente. Verifica: attività volta ad assicurare che il SW sia conforme alle specifiche dell analista. Goal: determinare malfunzionamenti/anomalie/errori
DettagliLa Metodologia adottata nel Corso
La Metodologia adottata nel Corso 1 Mission Statement + Glossario + Lista Funzionalià 3 Descrizione 6 Funzionalità 2 Schema 4 Schema 5 concettuale Logico EA Relazionale Codice Transazioni In PL/SQL Schema
DettagliDatabase. Si ringrazia Marco Bertini per le slides
Database Si ringrazia Marco Bertini per le slides Obiettivo Concetti base dati e informazioni cos è un database terminologia Modelli organizzativi flat file database relazionali Principi e linee guida
DettagliCORSO ACCESS PARTE II. Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?)
Ambiente Access La Guida di Access Esistono diversi tipi di aiuto forniti con Access, generalmente accessibili tramite la barra dei menu (?) Guida in linea Guida rapida Assistente di Office indicazioni
DettagliSistema Qualità UNI EN ISO 9001 ED 2008
1 SCOPO Questa procedura stabilisce le modalità per la conduzione e per la gestione degli audit condotte presso ITCS G. Zappa al fine di verificare la corretta attuazione e l'adeguatezza delle disposizioni
Dettagli03. Il Modello Gestionale per Processi
03. Il Modello Gestionale per Processi Gli aspetti strutturali (vale a dire l organigramma e la descrizione delle funzioni, ruoli e responsabilità) da soli non bastano per gestire la performance; l organigramma
DettagliQuality gate. Sono eventi programmati regolarmente e condotti seguendo una procedura standard
Quality gate Nei punti chiave del processo di sviluppo del software, viene integrato un insieme di quality gate per monitorare la qualità del prodotto intermedio prima che quest ultimo possa passare al
DettagliBase di dati e sistemi informativi
Base di dati e sistemi informativi Una base di dati è un insieme organizzato di dati opportunamente strutturato per lo svolgimento di determinate attività La base di dati è un elemento fondamentale per
DettagliISA 610 e ISA 620 L'utilizzo durante la revisione dei revisori interni e degli esperti. Corso di revisione legale dei conti progredito
ISA 610 e ISA 620 L'utilizzo durante la revisione dei revisori interni e degli esperti. Corso di revisione legale dei conti progredito 1 ISA 610 USING THE WORK OF INTERNAL AUDITORS Questo principio tratta
DettagliFONDAMENTI di INFORMATICA L. Mezzalira
FONDAMENTI di INFORMATICA L. Mezzalira Possibili domande 1 --- Caratteristiche delle macchine tipiche dell informatica Componenti hardware del modello funzionale di sistema informatico Componenti software
DettagliModellazione di sistema
Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - Modellazione di sistema E. TINELLI Contenuti Approcci di analisi Linguaggi di specifica Modelli di
DettagliCorrettezza. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 10. A. Miola Novembre 2007
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa 10 Correttezza A. Miola Novembre 2007 http://www.dia.uniroma3.it/~java/fondinf1/ Correttezza 1 Contenuti Introduzione alla correttezza
DettagliISTITUTO TECNICO ECONOMICO MOSSOTTI
CLASSE III INDIRIZZO S.I.A. UdA n. 1 Titolo: conoscenze di base Conoscenza delle caratteristiche dell informatica e degli strumenti utilizzati Informatica e sistemi di elaborazione Conoscenza delle caratteristiche
DettagliVerifica e Validazione (V & V) Software e difetti. Processo di V & V. Test
Software e difetti Il software con difetti è un grande problema I difetti nel software sono comuni Come sappiamo che il software ha qualche difetto? Conosciamo tramite qualcosa, che non è il codice, cosa
DettagliUniversità degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica. Ingegneria del Software. La fase di Analisi
Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica Ingegneria del Software La fase di Analisi Giulio Destri Ing. del software: Analisi - 1 Scopo del modulo Definire
DettagliSoftware Testing. Lezione 2 Livelli di test. Federica Spiga. federica_spiga@yahoo.it. A.A. 2010-2011 Autori: F.Rabini/F.Spiga
Software Testing Lezione 2 Livelli di test Federica Spiga federica_spiga@yahoo.it A.A. 2010-2011 Autori: F.Rabini/F.Spiga 1 2 Livelli di test Unit Testing Integration Testing System Testing Unit Testing
DettagliINFORMATICA 1 L. Mezzalira
INFORMATICA 1 L. Mezzalira Possibili domande 1 --- Caratteristiche delle macchine tipiche dell informatica Componenti hardware del modello funzionale di sistema informatico Componenti software del modello
DettagliIngegneria del Software 12. Progettazione. Dipartimento di Informatica Università di Pisa A.A. 2014/15
Ingegneria del Software 12. Progettazione Dipartimento di Informatica Università di Pisa A.A. 2014/15 progettare prima di produrre Tipico della produzione industriale sul tavolo da disegno si usa la gomma,
DettagliUNI EN ISO 9001:2008 Sistemi di Gestione per la Qualità: requisiti e guida per l uso
SORVEGLIANZA E CERTIFICAZIONI UNI EN ISO 9001:2008 Sistemi di Gestione per la Qualità: requisiti e guida per l uso Pagina 1 di 10 INTRODUZIONE La Norma UNI EN ISO 9001:2008 fa parte delle norme Internazionali
DettagliProgettaz. e sviluppo Data Base
Progettaz. e sviluppo Data Base! Progettazione Basi Dati: Metodologie e modelli!modello Entita -Relazione Progettazione Base Dati Introduzione alla Progettazione: Il ciclo di vita di un Sist. Informativo
DettagliBrochure Internet. Versione 2010.1 The Keyrules Company s.r.l. Pagina 2 di 8
Ogni organizzazione possiede un sistema di regole che la caratterizzano e che ne assicurano il funzionamento. Le regole sono l insieme coordinato delle norme che stabiliscono come deve o dovrebbe funzionare
DettagliMANUALE DELLA QUALITÀ Pag. 1 di 6
MANUALE DELLA QUALITÀ Pag. 1 di 6 INDICE GESTIONE DELLE RISORSE Messa a disposizione delle risorse Competenza, consapevolezza, addestramento Infrastrutture Ambiente di lavoro MANUALE DELLA QUALITÀ Pag.
DettagliRegione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da
ARPA Fonte Dati Regione Toscana Redatto da L. Folchi (TAI) Rivisto da Approvato da Versione 1.0 Data emissione 06/08/13 Stato DRAFT 1 Versione Data Descrizione 1,0 06/08/13 Versione Iniziale 2 Sommario
DettagliConfiguration Management
Configuration Management Obiettivi Obiettivo del Configuration Management è di fornire un modello logico dell infrastruttura informatica identificando, controllando, mantenendo e verificando le versioni
DettagliLA GESTIONE DELLE VISITE CLIENTI VIA WEB
LA GESTIONE DELLE VISITE CLIENTI VIA WEB L applicazione realizzata ha lo scopo di consentire agli agenti l inserimento via web dei dati relativi alle visite effettuate alla clientela. I requisiti informatici
DettagliCos è. Insieme di: struttura organizzativa (equipe di qualità + capo progetto) responsabilità. procedure. procedimenti. risorse
QUALITA Cos è Insieme di: struttura organizzativa (equipe di qualità + capo progetto) responsabilità procedure procedimenti risorse Messi in atto per la conduzione aziendale per la qualità. Obiettivo La
DettagliSoluzione dell esercizio del 2 Febbraio 2004
Soluzione dell esercizio del 2 Febbraio 2004 1. Casi d uso I casi d uso sono riportati in Figura 1. Figura 1: Diagramma dei casi d uso. E evidenziato un sotto caso di uso. 2. Modello concettuale Osserviamo
DettagliIl modello di ottimizzazione SAM
Il modello di ottimizzazione control, optimize, grow Il modello di ottimizzazione Il modello di ottimizzazione è allineato con il modello di ottimizzazione dell infrastruttura e fornisce un framework per
DettagliPROGRAMMAZIONE E GESTIONE DI UN PROGETTO DI SERVIZIO SOCIALE
PROGRAMMAZIONE E GESTIONE DI UN PROGETTO DI SERVIZIO SOCIALE A.S. Dott.ssa Carmen Prizzon Il progetto Operazione complessa unica e di durata limitata rivolta a produrre un risultato specifico attraverso
DettagliOrganizzazione degli archivi
COSA E UN DATA-BASE (DB)? è l insieme di dati relativo ad un sistema informativo COSA CARATTERIZZA UN DB? la struttura dei dati le relazioni fra i dati I REQUISITI DI UN DB SONO: la ridondanza minima i
DettagliVerifica parte IIA. Test (o analisi dinamica) Mancanza di continuità. Esempio
Test (o analisi dinamica) Verifica parte IIA Rif. Ghezzi et al. 6.3-6.3.3 Consiste nell osservare il comportamento del sistema in un certo numero di condizioni significative Non può (in generale) essere
DettagliGESTIONE DELLE TECNOLOGIE AMBIENTALI PER SCARICHI INDUSTRIALI ED EMISSIONI NOCIVE LEZIONE 10. Angelo Bonomi
GESTIONE DELLE TECNOLOGIE AMBIENTALI PER SCARICHI INDUSTRIALI ED EMISSIONI NOCIVE LEZIONE 10 Angelo Bonomi CONSIDERAZIONI SUL MONITORAGGIO Un monitoraggio ottimale dipende dalle considerazioni seguenti:
DettagliGovernare il processo della sicurezza
Governare il processo della sicurezza Michele Marchini PIACENZA 20 febbraio 2014 SOMMARIO Argomenti trattati Governo del processo gestione della sicurezza I processi aziendali Il processo della sicurezza
DettagliProgettazione di Basi di Dati
Progettazione di Basi di Dati Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan Entità-Relazione Progettazione Logica 2 E il modo attraverso il quale i dati sono rappresentati : fa riferimento al modello
Dettagli12. Evoluzione del Software
12. Evoluzione del Software Andrea Polini Ingegneria del Software Corso di Laurea in Informatica (Ingegneria del Software) 12. Evoluzione del Software 1 / 21 Evoluzione del Software - generalità Cosa,
DettagliFunzioni in C. Violetta Lonati
Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica Funzioni - in breve: Funzioni Definizione di funzioni
DettagliCosa è un foglio elettronico
Cosa è un foglio elettronico Versione informatica del foglio contabile Strumento per l elaborazione di numeri (ma non solo...) I valori inseriti possono essere modificati, analizzati, elaborati, ripetuti
DettagliTrasformazione dei Processi in Progetti DIB 1
Trasformazione dei Processi in Progetti DIB 1 Generalità DIB 2 Progetto PROGETTO: esecuzione di un insieme di attività in un tempo e con risorse limitati per raggiungere uno specifico scopo. A causa dell
DettagliCorso di Laurea Specialistica in Ingegneria Informatica. Corso di Ingegneria del Software A. A. 2008-2009. Class Discovery E.
Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - Class Discovery E. TINELLI Contenuti Classi di analisi: definizione ed esempi Tecniche per la definizione
DettagliDispensa di Informatica I.1
IL COMPUTER: CONCETTI GENERALI Il Computer (o elaboratore) è un insieme di dispositivi di diversa natura in grado di acquisire dall'esterno dati e algoritmi e produrre in uscita i risultati dell'elaborazione.
DettagliSCELTA DELL APPROCCIO. A corredo delle linee guida per l autovalutazione e il miglioramento
SCELTA DELL APPROCCIO A corredo delle linee guida per l autovalutazione e il miglioramento 1 SCELTA DELL APPROCCIO l approccio all autovalutazione diffusa può essere normale o semplificato, a seconda delle
DettagliMANDATO DI AUDIT DI GRUPPO
MANDATO DI AUDIT DI GRUPPO Data: Ottobre, 2013 UniCredit Group - Public MISSION E AMBITO DI COMPETENZA L Internal Audit è una funzione indipendente nominata dagli Organi di Governo della Società ed è parte
DettagliLe fattispecie di riuso
Le fattispecie di riuso Indice 1. PREMESSA...3 2. RIUSO IN CESSIONE SEMPLICE...4 3. RIUSO CON GESTIONE A CARICO DEL CEDENTE...5 4. RIUSO IN FACILITY MANAGEMENT...6 5. RIUSO IN ASP...7 1. Premessa Poiché
DettagliPASSAGGIO ALLA ISO 9000:2000 LA GESTIONE DELLE PICCOLE AZIENDE IN OTTICA VISION
PASSAGGIO ALLA ISO 9000:2000 LA GESTIONE DELLE PICCOLE AZIENDE IN OTTICA VISION PIETRO REMONTI 1 2 APPROCCIO BASATO SUI PROCESSI UN RISULTATO DESIDERATO È OTTENUTO IN MODO PIÙ EFFICACE SE RISORSE E ATTIVITÀ
DettagliLa progettazione centrata sull utente nei bandi di gara
Progetto PerformancePA Ambito A - Linea 1 - Una rete per la riforma della PA La progettazione centrata sull utente nei bandi di gara Autore: Maurizio Boscarol Creatore: Formez PA, Progetto Performance
DettagliSistemi elettronici per la sicurezza dei veicoli: presente e futuro. Il ruolo della norma ISO 26262 per la Sicurezza Funzionale
La Sicurezza Funzionale del Software Prof. Riccardo Sisto Ordinario di Sistemi di Elaborazione delle Informazioni Dipartimento di Automatica e Informatica Sicurezza Funzionale del Vari Aspetti Sicurezza
DettagliCertificazione dei Sistemi di Gestione per la Qualità (Norma UNI EN ISO 9001:2008)
di Giampiero Mercuri Responsabile tecnico di certificazione CNIM rubrica Certificazione Certificazione dei Sistemi di Gestione per la Qualità (Norma UNI EN ISO 9001:2008) SECONDA PARTE: lo Stage 2 di Certificazione
DettagliEsempi di errori/difetti. algoritmi sintassi calcolo e precisione documento stress capacità ricovery sistema hardware e software standard e procedure
COLLAUDO Esempi di errori/difetti algoritmi sintassi calcolo e precisione documento stress capacità ricovery sistema hardware e software standard e procedure Verifica e Validazione Validazione Requisiti
DettagliSISTEMA DI GESTIONE INTEGRATO. Audit
Rev. 00 del 11.11.08 1. DISTRIBUZIONE A tutti i membri dell organizzazione ING. TOMMASO 2. SCOPO Gestione degli audit interni ambientali e di salute e sicurezza sul lavoro 3. APPLICABILITÀ La presente
DettagliProject Management. Modulo: Introduzione. prof. ing. Guido Guizzi
Project Management Modulo: Introduzione prof. ing. Guido Guizzi Definizione di Project Management Processo unico consistente in un insieme di attività coordinate con scadenze iniziali e finali, intraprese
DettagliEffettuare gli audit interni
Scopo Definire le modalità per la gestione delle verifiche ispettive interne Fornitore del Processo Input Cliente del Processo Qualità (centrale) e Referenti Qualità delle sedi territoriali Direzione Qualità
DettagliIDENTIFICAZIONE DEI BISOGNI DEL CLIENTE
IDENTIFICAZIONE DEI BISOGNI DEL CLIENTE 51 Dichiarazione d intenti (mission statement) La dichiarazione d intenti ha il compito di stabilire degli obiettivi dal punto di vista del mercato, e in parte dal
DettagliSoftware di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche
Software di sistema e software applicativo I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software soft ware soffice componente è la parte logica
DettagliI modelli normativi. I modelli per l eccellenza. I modelli di gestione per la qualità
1 I modelli di gestione per la qualità I modelli normativi I modelli per l eccellenza Entrambi i modelli si basano sull applicazione degli otto principi del TQM 2 I modelli normativi I modelli normativi
DettagliIl software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi
Il Software Il software impiegato su un computer si distingue in: Software di sistema Sistema Operativo Compilatori per produrre programmi Software applicativo Elaborazione testi Fogli elettronici Basi
DettagliQUESTIONARIO 1: PROCESSO DI AUTOVALUTAZIONE
QUESTIONARIO 1: PROCESSO DI AUTOVALUTAZIONE Step 1 - Decidere come organizzare e pianificare l autovalutazione (AV) 1.1. Assicurare l impegno e il governo del management per avviare il processo. 1.2. Assicurare
DettagliSistemi di misurazione e valutazione delle performance
Sistemi di misurazione e valutazione delle performance 1 SVILUPPO DELL'INTERVENTO Cos è la misurazione e valutazione delle performance e a cosa serve? Efficienza Efficacia Outcome Requisiti minimi Indicatori
DettagliMService La soluzione per ottimizzare le prestazioni dell impianto
MService La soluzione per ottimizzare le prestazioni dell impianto Il segreto del successo di un azienda sta nel tenere sotto controllo lo stato di salute delle apparecchiature degli impianti. Dati industriali
DettagliRiepilogo delle modifiche di PA-DSS dalla versione 2.0 alla 3.0
Settore delle carte di pagamento (PCI) Standard di protezione dei dati per le applicazioni di pagamento () Riepilogo delle modifiche di dalla versione 2.0 alla 3.0 Novembre 2013 Introduzione Il presente
DettagliSpecifiche dello sviluppo di un progetto software e indicazioni sulla documentazione e sulle modalità di esercizio delle prestazioni
Specifiche dello sviluppo di un progetto software e indicazioni sulla documentazione e sulle modalità di esercizio delle prestazioni Redatto dalla Commissione per l elettronica, l informatica e la telematica
DettagliCorso formazione su Sistema di gestione della qualità. Standard ISO 9001:2000/2008 Vision 2000
Corso formazione su Sistema di gestione della qualità Standard ISO 9001:2000/2008 Vision 2000 Concetto di qualità La parola Qualità sta a significare l'insieme delle caratteristiche di un prodotto/servizio
DettagliProject Cycle Management La programmazione della fase di progettazione esecutiva. La condivisione dell idea progettuale.
Project Cycle Management La programmazione della fase di progettazione esecutiva. La condivisione dell idea progettuale. Il presente materiale didattico costituisce parte integrante del percorso formativo
DettagliLa norma ISO 9001:08 ha apportato modifiche alla normativa precedente in
La norma ISO 9001:08 ha apportato modifiche alla normativa precedente in base alle necessità di chiarezza emerse nell utilizzo della precedente versione e per meglio armonizzarla con la ISO 14001:04. Elemento
DettagliProgetto: ARPA Fonte Dati. ARPA Fonte Dati. Regione Toscana. Manuale Amministratore
ARPA Fonte Dati Regione Toscana 1 Redatto da L. Folchi (TAI) Rivisto da Approvato da Versione 1.1 Data emissione 09/10/13 Stato FINAL 2 Versione Data Descrizione 1,0 06/08/13 Versione Iniziale 1.1 09/10/2013
DettagliUTILIZZATORI A VALLE: COME RENDERE NOTI GLI USI AI FORNITORI
UTILIZZATORI A VALLE: COME RENDERE NOTI GLI USI AI FORNITORI Un utilizzatore a valle di sostanze chimiche dovrebbe informare i propri fornitori riguardo al suo utilizzo delle sostanze (come tali o all
DettagliMANUALE DELLA QUALITÀ SIF CAPITOLO 08 (ED. 01) MISURAZIONI, ANALISI E MIGLIORAMENTO
INDICE 8.1 Generalità 8.2 Monitoraggi e Misurazione 8.2.1 Soddisfazione del cliente 8.2.2 Verifiche Ispettive Interne 8.2.3 Monitoraggio e misurazione dei processi 8.2.4 Monitoraggio e misurazione dei
DettagliISO 9000:2000 Assicurazione della qualità Parte della gestione per la qualità mirata a dare fiducia che i requisiti per la qualità saranno
ISO 9000:2000 Assicurazione della qualità Parte della gestione per la qualità mirata a dare fiducia che i requisiti per la qualità saranno soddisfatti. Azione correttiva Azione per eliminare la causa di
DettagliLE CARTE DI CONTROLLO (4)
LE CARTE DI CONTROLLO (4) Tipo di carta di controllo Frazione difettosa Carta p Numero di difettosi Carta np Dimensione campione Variabile, solitamente >= 50 costante, solitamente >= 50 Linea centrale
DettagliRole plaing esperienziale: ATTUAZIONE DI UN PROGETTO DI NURSING
Implementazione ed Attuazione di Progetti per il Miglioramento del Servizi Sanitari ANCONA 19 E 20 OTTOBRE 2012 Role plaing esperienziale: ATTUAZIONE DI UN PROGETTO DI NURSING Consiste nel destrutturare
DettagliAllegato A al CCNL 2006/2009 comparto Ministeri
Allegato A al CCNL 2006/2009 comparto Ministeri AREA FUNZIONALE PRIMA ( ex A1 e A1S ) Appartengono a questa Area funzionale i lavoratori che svolgono attività ausiliarie, ovvero lavoratori che svolgono
DettagliCentro Tecnico per la Rete Unitaria della Pubblica Amministrazione
Centro Tecnico per la Rete Unitaria della Pubblica Amministrazione Area Rete Unitaria - Sezione Interoperabilità Linee guida del servizio di trasmissione di documenti informatici mediante posta elettronica
DettagliLinguaggi e Paradigmi di Programmazione
Linguaggi e Paradigmi di Programmazione Cos è un linguaggio Definizione 1 Un linguaggio è un insieme di parole e di metodi di combinazione delle parole usati e compresi da una comunità di persone. È una
DettagliCP Customer Portal. Sistema di gestione ticket unificato
CP Customer Portal Sistema di gestione ticket unificato Sommario CP Customer Portal...1 Sistema di gestione ticket unificato...1 Sommario...2 Flusso gestione ticket...3 Modalità di apertura ticket...3
DettagliSOFTWARE A SUPPORTO DELLA GESTIONE AMMINISTRATIVA DELLO SPORTELLO UNICO SPECIFICA DEI REQUISITI UTENTE
Pag. 1 di 16 SOFTWARE A SUPPORTO DELLA (VERS. 3.1) Specifica dei Requisiti Utente Funzionalità di associazione di più Richiedenti ad un procedimento Codice Identificativo VERIFICHE ED APPROVAZIONI CONTROLLO
DettagliGESTIONE DELLE NON CONFORMITÀ E RECLAMI
Pagina 1 di 6 Procedura Rev. Data Descrizione modifica Approvazione 3 27.04.2003 Revisione generale (unificate NC e Reclami) C.V. 4 03.09.2007 Specificazione NC a carattere ambientale C.V. 5 07.03.2008
DettagliDM.9 agosto 2000 LINEE GUIDA PER L ATTUAZIONE DEL SISTEMA DI GESTIONE DELLA SICUREZZA TITOLO I POLITICA DI PREVENZIONE DEGLI INCIDENTI RILEVANTI
DM.9 agosto 2000 LINEE GUIDA PER L ATTUAZIONE DEL SISTEMA DI GESTIONE DELLA SICUREZZA TITOLO I POLITICA DI PREVENZIONE DEGLI INCIDENTI RILEVANTI Articolo 1 (Campo di applicazione) Il presente decreto si
DettagliLe principali novità della norma UNI EN ISO 9001:2008 - Milano, 30 gennaio 2009
Incontro di aggiornamento SINCERT - UNI riservato agli Organismi accreditati e agli Ispettori SINCERT LA NUOVA UNI EN ISO 9001:2008. SISTEMI DI GESTIONE PER LA QUALITA REQUISITI Le principali novità della
DettagliLo sviluppo del software: usi e clausole commentate Aspetti Tecnici. Prof. Franco Sirovich Dipartimento di Informatica Università di Torino
Lo sviluppo del software: usi e clausole commentate Aspetti Tecnici Prof. Franco Sirovich Dipartimento di Informatica Università di Torino Ipotesi di Fondo Software sviluppato su misura Non prêt à porter
DettagliCONCETTI E DEFINIZIONI
Contenuti del DVR CONCETTI E DEFINIZIONI Valutazione globale e documentata di tutti i rischi per la salute e sicurezza dei lavoratori presenti nell ambito dell organizzazione in cui essi prestano la propria
DettagliArchitetture software
Corso di Laurea Magistrale in Ingegneria Informatica Corso di Ingegneria del A. A. 2013-2014 Architettura software 1 Architetture software Sommario Definizioni 2 Architettura Definizione. L architettura
DettagliAirone Gestione Rifiuti Funzioni di Esportazione e Importazione
Airone Gestione Rifiuti Funzioni di Esportazione e Importazione Airone Funzioni di Esportazione Importazione 1 Indice AIRONE GESTIONE RIFIUTI... 1 FUNZIONI DI ESPORTAZIONE E IMPORTAZIONE... 1 INDICE...
DettagliArchitetture Applicative
Alessandro Martinelli alessandro.martinelli@unipv.it 6 Marzo 2012 Architetture Architetture Applicative Introduzione Alcuni esempi di Architetture Applicative Architetture con più Applicazioni Architetture
DettagliLA CERTIFICAZIONE. Dr.ssa Eletta Cavedoni Responsabile Qualità Cosmolab srl Tortona
LA CERTIFICAZIONE Dr.ssa Eletta Cavedoni Responsabile Qualità Cosmolab srl Tortona Qualità Grado in cui un insieme di caratteristiche intrinseche soddisfa i requisiti (UNI EN ISO 9000/00) Requisito Esigenza
DettagliIstruzione Operativa Richiesta di Offerta on-line in busta chiusa digitale
Istruzione Operativa Richiesta di Offerta on-line in busta chiusa digitale ATAF avvierà la gara on-line secondo le modalità di seguito descritte, in particolare utilizzando lo strumento RDO on-line disponibile
Dettagli