Sillabo. REQB Certified Professional for Requirements Engineering. Livello Foundation



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

CORSO BUSINESS CONTINUITY AND DISASTER RECOVERY MANAGEMENT LE 10 PROFESSIONAL PRACTICES

Appendice III. Competenza e definizione della competenza

1- Corso di IT Strategy

SCHEDA REQUISITI PER LA CERTIFICAZIONE DEGLI ITSMS (IT SERVICE MANAGEMENT SYSTEMS) AUDITOR/RESPONSABILI GRUPPO DI AUDIT

Norme per l organizzazione - ISO serie 9000

Concetti di base di ingegneria del software

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

MANUALE DELLA QUALITÀ Pag. 1 di 6

Sistemi di Gestione: cosa ci riserva il futuro? Novità Normative e Prospettive

ACCREDIA L ENTE ITALIANO DI ACCREDITAMENTO

Piano di gestione della qualità

Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica. Ingegneria del Software. La fase di Analisi

EUROPEAN PROJECT MANAGEMENT QUALIFICATION - epmq. Fundamentals. Syllabus

ISO/IEC 2700:2013. Principali modifiche e piano di transizione alla nuova edizione. DNV Business Assurance. All rights reserved.

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

Configuration Management

Ciclo di vita dimensionale

MANDATO DI AUDIT DI GRUPPO

Il modello di ottimizzazione SAM

MANUALE DELLA QUALITÀ SIF CAPITOLO 08 (ED. 01) MISURAZIONI, ANALISI E MIGLIORAMENTO

MANUALE DELLA QUALITÀ SEZIONE 5.1: FUNZIONAMENTO DEL SISTEMA DI GESTIONE PER LA QUALITÀ

INGEGNERIA DEL SOFTWARE. Prof. Paolo Salvaneschi

11. Evoluzione del Software

SISTEMA DI GESTIONE INTEGRATO. Audit

ISA 610 e ISA 620 L'utilizzo durante la revisione dei revisori interni e degli esperti. Corso di revisione legale dei conti progredito

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

Governare il processo della sicurezza

AZIENDA SANITARIA LOCALE TO1 - SC MEDICINA LEGALE - OBITORIO CIVICO

I modelli normativi. I modelli per l eccellenza. I modelli di gestione per la qualità. ! I modelli normativi. ! I modelli per l eccellenza

3. APPLICABILITÀ La presente procedura si applica nell organizzazione dell attività di Alac SpA.

manifatturiera e per i servizi

SOA GOVERNANCE: WHAT DOES IT MEAN? Giorgio Marras

A cura di Giorgio Mezzasalma

PROGETTO TECNICO SISTEMA DI GESTIONE QUALITA IN CONFORMITÀ ALLA NORMA. UNI EN ISO 9001 (ed. 2008) n. 03 del 31/01/09 Salvatore Ragusa

ISO 9001:2015 e ISO 14001:2015

PROJECT MANAGEMENT SERVIZI DI PROJECT MANAGEMENT DI ELEVATA PROFESSIONALITÀ

ISO 9001:2000: COME UTILIZZARE LA NORMA PER GESTIRE I FORNITORI

MANUALE DELLA QUALITÀ

SysAround S.r.l. L'efficacia delle vendite è l elemento centrale per favorire la crescita complessiva dell azienda.

International School of Siena. Procedura di ammissione. Le procedure

LA CERTIFICAZIONE. Dr.ssa Eletta Cavedoni Responsabile Qualità Cosmolab srl Tortona

Metodologia TenStep. Maggio 2014 Vito Madaio - TenStep Italia

QUESTIONARIO 3: MATURITA ORGANIZZATIVA

Otto Principi sulla Gestione per la Qualità previsti dalla ISO 9000:2005

ALLINEARSI: IL DRIVER PER UNA INNOVAZIONE DI SUCCESSO!

Qualità del Software - una panoramica -

12. Evoluzione del Software

Ciclo di vita del progetto

Il modello veneto di Bilancio Sociale Avis

Automazione Industriale (scheduling+mms) scheduling+mms.

SOFTWARE A SUPPORTO DELLA GESTIONE AMMINISTRATIVA DELLO SPORTELLO UNICO SPECIFICA DEI REQUISITI UTENTE

IL SOFTWARE SECONDO LA NORMA UNI EN ISO :2008 (IIA PARTE) 1

INDICOD-ECR Istituto per le imprese di beni di consumo

Indice generale. OOA Analisi Orientata agli Oggetti. Introduzione. Analisi

INTEGRAZIONE E CONFRONTO DELLE LINEE GUIDA UNI-INAIL CON NORME E STANDARD (Ohsas 18001, ISO, ecc.) Dott.ssa Monica Bianco Edizione: 1 Data:

Scrum. Caratteristiche, Punti di forza, Limiti. versione del tutorial: Pag. 1

Specifiche dello sviluppo di un progetto software e indicazioni sulla documentazione e sulle modalità di esercizio delle prestazioni

SISTEMA DI GESTIONE AMBIENTALE

Distinguere tra bisogni di cura standard e individualizzati. Valutazione delle esigenze e traduzione di queste in azioni adeguate

Database. Si ringrazia Marco Bertini per le slides

Sistemi di misurazione e valutazione delle performance

5.1.1 Politica per la sicurezza delle informazioni

Release Management. Obiettivi. Definizioni. Responsabilità. Attività. Input

I NUOVI MODELLI ORGANIZZATIVI E TECNOLOGICI A SUPPORTO DELL EFFICIENZA AZIENDALE

UNI EN ISO 9001:2008 Sistemi di Gestione per la Qualità: requisiti e guida per l uso

lcertificare il Sistema di Gestione per la Qualità Certificazione dei Sistemi di Gestione per la Qualità (Norma UNI EN ISO 9001:2008)

Corso di Amministrazione di Sistema Parte I ITIL 1

SCHEDA REQUISITI PER LA QUALIFICAZIONE DEL CORSO PER ESPERTI IN MARKETING & COMUNICAZIONE

1 La politica aziendale

Manuale della qualità. Procedure. Istruzioni operative

I SISTEMI DI GESTIONE DELLA SALUTE E SICUREZZA SUL LAVORO: OHSAS AV2/07/11 ARTEMIDE.

La Certificazione ISO 9001:2008. Il Sistema di Gestione della Qualità

TECNICO SUPERIORE DEI TRASPORTI E DELL INTERMODALITÀ

SVILUPPO, CERTIFICAZIONE E MIGLIORAMENTO DEL SISTEMA DI GESTIONE PER LA SICUREZZA SECONDO LA NORMA BS OHSAS 18001:2007

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

QUESTIONARIO 1: PROCESSO DI AUTOVALUTAZIONE

La Formazione: elemento chiave nello Sviluppo del Talento. Enzo De Palma Business Development Director

AUDIT. 2. Processo di valutazione

Associazione Italiana Information Systems Auditors

Indice. pagina 2 di 10

PIANIFICAZIONE DELLA FORMAZIONE: processi, attori e strumenti

Gestire le NC, le Azioni Correttive e Preventive, il Miglioramento

MANUALE DELLA QUALITA Revisione: Sezione 4 SISTEMA DI GESTIONE PER LA QUALITA

SCENARIO. Personas ALICE Lucchin / BENITO Condemi de Felice. All rights reserved.

I Sistemi di Gestione Integrata Qualità, Ambiente e Sicurezza alla luce delle novità delle nuove edizioni delle norme ISO 9001 e 14001

Alternanza scuola lavoro: che cosa significa

INTRODUZIONE AL MANUALE DELLA QUALITA

PASSAGGIO ALLA ISO 9000:2000 LA GESTIONE DELLE PICCOLE AZIENDE IN OTTICA VISION

La gestione manageriale dei progetti

MANUALE DELLA QUALITÀ SEZIONE 5.1: FUNZIONAMENTO DEL SISTEMA DI GESTIONE PER LA QUALITÀ

Pianificazione e progettazione

ISO 9000:2000 Assicurazione della qualità Parte della gestione per la qualità mirata a dare fiducia che i requisiti per la qualità saranno

7. Esigenze informative e FAQ. 8. Allegati. Repository documentale.

MANUALE DELLA QUALITÀ DI

ISO family. La GESTIONE DEI RISCHI Nei Sistemi di Gestione. Autore: R.Randazzo

UTILIZZATORI A VALLE: COME RENDERE NOTI GLI USI AI FORNITORI

PIANO DI LAVORO ANNUALE DELLA DISCIPLINA Gestione Progetto Organizzazione d'impresa Classi QUINTE A.S

SISTEMA DI GESTIONE SICUREZZA

LINEE GUIDA PER L EROGAZIONE DELLA FORMAZIONE INTERNA

Transcript:

Sillabo REQB Certified Professional for Livello Foundation Version 2.1 2014 I diritti di autore (copyright) di questa edizione del Sillabo, sono di REQB e ITA-STQB

Storia delle modifiche Versione Data Modifiche 1.0 Mar. 15, 2013 Prima versione del Sillabo, basata sulla versione inglese v1.3.1 del 10.07.2011 2.0 Mag. 20, 2013 Seconda versione del Sillabo, basata sulla versione inglese v1.3.1 del 10.07.2011. Aggiornamenti rispetto al Glossario e aggiunta Indice in italiano 3.0 Gen. 22, 2014 Correzione errori ortografici 2.1 Dic. 01, 2014 Nuova versione del Sillabo, basata sulla versione inglese v2.1 del 09.02.2014, a cui viene allineata la numerazione della versione italiana Versione v2.1-2014 Pagina 2 di 97 1 Dic 2014 Qualifications Board / Italian Software Testing Qualification Board

Obiettivi Il tema centrale di questo Sillabo è che la complessità dei sistemi e del software e la nostra dipendenza da questi sono in continua crescita. Questo ci porta ad essere sempre più dipendenti dall avere software, hardware o altri prodotti privi di errori. Qualifications Board (REQB) ha quindi deciso di creare uno standard internazionale uniforme nell area dell Ingegneria dei Requisiti. Come per i linguaggi, anche per gli standard, solo se si comprendono è possibile lavorare in modo efficiente ed efficace. Per creare un linguaggio uniforme in questa importante area dell Ingegneria dei Requisiti, esperti internazionali si sono riuniti nel gruppo REQB e hanno sviluppato questo schema. Autori della versione inglese Qualifications Board Working Party Foundation Level (Edition 2013): (Karolina Zmitrowicz (chair), Sergey Kalinov, Beata Karpińska, Andrey Konushin, Salvatore Reale, Alexander Lindner, Ingvar Nordström, Alain Ribault) Versione italiana Autore della traduzione italiana: Cristina Sobrero Revisore: Fabio Milanese Approvato da ITA-STQB Steering Committee: Gualtiero Bazzana, Salvatore Reale, Marco Sogliani Versione v2.1-2014 Pagina 3 di 97 1 Dic 2014 Qualifications Board / Italian Software Testing Qualification Board

Indice dei Contenuti Indice dei Contenuti... 4 Introduzione... 5 1 Introduzione ai Requisiti... 11 Il Concetto di Requisito... 13 1.1.1 Il Concetto di Problema, Soluzione e Prodotto... 13 1.1.2 Definizione e Classificazione dei Requisiti... 13 1.1.3 Attributi Comuni dei Requisiti... 15 1.1.4 Qualità dei requisiti... 17 1.1.5 Ingegneria dei Requisiti, Gestione dei Requisiti e Sviluppo dei Requisiti... 19 Standard e normative... 21 2 Contesto dell Ingegneria dei Requisiti... 23 2.1 Ingegneria dei Requisiti nel Contesto... 24 2.2 Processi Correlati... 26 3 Processo di Ingegneria dei Requisiti... 27 3.1 Introduzione al Processo di Ingegneria dei Requisiti... 28 3.2 Processo Generico di Ingegneria dei Requisiti... 29 3.3 Ruoli e Responsabilità... 33 4 Gestione dei Requisiti... 36 4.1 Introduzione alla Gestione dei Requisiti... 38 4.2 Gestione di Progetto e Gestione del Rischio... 39 4.3 Tracciabilità dei Requisiti... 43 4.4 Configuration Management e Change Management... 45 4.5 Garanzia della Qualità... 49 5 Sviluppo dei Requisiti... 53 5.1 Introduzione allo Sviluppo dei Requisiti... 55 5.2 Identificazione (Elicitazione) dei Requisiti... 56 5.3 Analisi dei Requisiti... 68 5.3.1 Modellazione della Soluzione... 72 5.4 Specifica dei Requisiti... 76 5.5 Verifica e Validazione dei Requisiti... 80 6 Ingegneria dei Requisiti nei Modelli... 81 6.1 Modelli di Sviluppo e Manutenzione e relativi Approcci... 82 6.2 Modelli di Maturità... 87 7 Supporto degli Strumenti... 89 7.1 Vantaggi degli Strumenti... 90 7.2 Categorie di Strumenti... 91 7.3 Selezionare gli Strumenti... 92 8 Letteratura... 94 9 Indice... 96 Versione v2.1-2014 Pagina 4 di 97 1 Dic 2014 Qualifications Board / Italian Software Testing Qualification Board

Introduzione Scopo del Sillabo Questo Sillabo definisce il Livello Foundation del programma di formazione per ottenere una qualifica Professionale Certificata REQB per l Ingegneria dei Requisiti (in forma abbreviata CPRE, Certified Professional for ). REQB ha sviluppato questo Sillabo in collaborazione con Global Association for Software Quality (GASQ). L ambito del programma REQB copre il processo di Ingegneria dei Requisiti per tutti i tipi di prodotti che si riferiscono all IT, dove un prodotto può includere l hardware, il software, i servizi ed i processi di business con la relativa documentazione. REQB fornisce questo Sillabo, che deve servire: 1. Ai Board Nazionali, per tradurlo nella loro lingua locale e accreditare i Fornitori della Formazione. La traduzione può includere adattamenti al Sillabo rispetto a particolari esigenze di tale lingua e modifiche ai riferimenti (libri e pubblicazioni) in modo da potersi adattare alle pubblicazioni locali, se esistenti. 2. Ai Board Esaminatori, per poter creare le domande d esame nella lingua locale, adattandole agli Obiettivi di Apprendimento definiti in questo Sillabo. 3. Ai Fornitori della Formazione che stanno cercando un accreditamento come Fornitori riconosciuti della Formazione REQB per l erogazione dei corsi. Tutte le aree di questo Sillabo devono essere incorporate nei rispettivi documenti utilizzati per il corso. 4. Ai candidati per la certificazione REQB Foundation, come materiale preparatorio per l esame di certificazione. Tutte le aree elencate in questo Sillabo sono quindi importanti per l esame, che può essere svolto sia al termine di un corso di formazione accreditato, sia in modo indipendente, in una sessione d esame pubblica. 5. Alla comunità internazionale di Ingegneria dei Requisiti, per migliorare la professione di Ingegnere dei Requisiti Esame L esame per conseguire la Certificazione Professionale REQB (CPRE) per l Ingegneria dei Requisiti è basato su questo Sillabo. Tutte le sezioni di questo Sillabo possono quindi essere oggetto di domande d esame. Le domande d esame non sono necessariamente derivate da un singolo capitolo; una domanda può far riferimento a diversi capitoli. Il formato delle domande d esame è a scelta multipla. Gli esami possono essere svolti dopo aver partecipato al corso di formazione accreditato, oppure in una sessione d esame pubblica (senza un corso precedente). Informazioni dettagliate sulla Versione v2.1-2014 Pagina 5 di 97 1 Dic 2014 Qualifications Board / Italian Software Testing Qualification Board

durata dell esame sono disponibili nella relativa sezione REQB del sito "ITAlian Software Testing Qualifications Board, ITA-STQB (http://reqb.ita-stqb.org). Accreditamento I fornitori della formazione per il Corso di Certificazione Professionale REQB per l Ingegneria dei Requisiti, Livello Foundation, devono essere accreditati da ITA-STQB. I loro esperti svolgono una revisione (review) della documentazione del Fornitore della Formazione per verificarne la precisione e la conformità al contenuto e agli Obiettivi di Apprendimento del Sillabo. Un corso accreditato è considerato conforme al Sillabo. Al termine di tale corso, un esame ufficiale per la Certificazione Professionale REQB per l Ingegneria dei Requisiti (esame CPRE) può essere tenuto da un istituto di certificazione indipendente (in base alle norme ISO 17024). Fornitori della Formazione accreditati possono essere identificati dal logo ufficiale di Fornitore della Formazione Accreditata REQB. Internazionalità Questo Sillabo è stato sviluppato con la cooperazione tra esperti internazionali. Il contenuto di questo Sillabo può quindi essere visto come uno standard internazionale. Il Sillabo permette di erogare formazione ed effettuare esami in ambito internazionale allo stesso livello. Benefici sul Business Gli obiettivi, i benefici e i punti principali della Certificazione Professionale REQB per l Ingegneria dei Requisiti, Livello Foundation, sono riportati nella seguente Tabella 1. Versione v2.1-2014 Pagina 6 di 97 1 Dic 2014 Qualifications Board / Italian Software Testing Qualification Board

Tabella 1. Obiettivi del programma Livello Foundation, con i relativi benefici e punti principali Obiettivi e Benefici Ottenere una nuova qualifica professionale fondamentale Aumentare la soddisfazione dei clienti Minimizzare i costi di sviluppo e di manutenzione Vantaggi competitivi Obiettivi e Punti Centrali Requisiti Processo di Ingegneria dei Requisiti Standard, leggi e normative Ingegneria dei Requisiti nei modelli di sviluppo e manutenzione Qualsiasi soluzione software, hardware o relativa a un servizio è basata su requisiti degli stakeholder, in modo da soddisfare specifiche esigenze di business. Per essere in grado di rilasciare una soluzione che corrisponda alle necessità richieste, è necessaria un appropriata attività di Ingegneria dei Requisiti. Gestire e sviluppare i requisiti secondo la soluzione progettata è molto importante, ma occorre prendere in considerazione la qualità per raggiungere un successo completo e rilasciare la soluzione migliore. Tutti questi aspetti sono coperti nel Livello Foundation. Si raggiunge la soddisfazione del cliente quando la soluzione scelta soddisfa le aspettative e le necessità del cliente. Migliorare l Ingegneria dei Requisiti minimizza le discrepanze tra le aspettative e il prodotto risultante. Una maggiore qualità del prodotto finale aumenta la fiducia del cliente. Un Ingegneria dei Requisiti appropriata minimizza i rischi di progetto e di prodotto, permettendo di evitare costi per rielaborazioni e rifacimenti, dovuti per esempio a discrepanze tra le aspettative del cliente e la soluzione implementata. Requisiti ben gestiti riducono anche i costi per azioni future migliorative o correttive. L Ingegneria dei Requisiti aiuta a rilasciare prodotti o servizi migliori, che incontrano tutte le necessità e le aspettative del business, e che permettono di ottenere la fiducia e la fedeltà del cliente. In questo modo aumenta il vantaggio competitivo. Comprendere i concetti base relativi ai requisiti, la loro classificazione ed i livelli di astrazione; spiegare il significato degli attributi dei requisiti ed il ruolo dei criteri di qualità. Spiegare il processo di Ingegneria dei Requisiti, le relative attività, gli attori e gli artefatti, i principi e le best practice più importanti per lo sviluppo e la gestione dei requisiti relativi a prodotti software, hardware e di servizi. Elenco degli standard, delle leggi e delle normative più importanti, con i relativi effetti sull Ingegneria dei Requisiti. Spiegare i principi per adattare il processo generico di Ingegneria dei Requisiti a modelli di processo specifici Versione v2.1-2014 Pagina 7 di 97 1 Dic 2014 Qualifications Board / Italian Software Testing Qualification Board

Strumenti e Tecniche Esercitazione Spiegare l utilizzo ed i benefici di tecniche per l elicitazione (identificazione) dei requisiti, per la modellazione del problema e della soluzione, per implementare e controllare la Garanzia della Qualità. Spiegare l utilizzo ed i benefici di strumenti per supportare il processo di Ingegneria dei Requisiti. Scrivere buoni requisiti, controllare la qualità dei requisiti, svolgere l identificazione e analisi dei requisiti Il Livello Foundation della Certificazione Professionale REQB per l Ingegneria dei Requisiti è adatto a tutte le persone coinvolte nello sviluppo di una soluzione di business/prodotto e della relativa manutenzione. Includono Analisti di Sistema e di Business, gruppi di marketing, progettisti hardware/software, progettisti GUI, Project Manager, rappresentanti del cliente, staff tecnico e di manutenzione, rappresentanti della Garanzia della Qualità e degli audit relativi all IT. Lo scopo principale del programma Livello Foundation è di fornire una comune terminologia e comprensione dei concetti chiave relativi al processo di Ingegneria dei Requisiti. La base di conoscenza che viene fornita supporta le definizioni ed i concetti dell Ingegneria dei Requisiti, definisce il processo con i relativi artefatti. Il programma si basa su standard e best practice generalmente accettati. Obiettivi di Apprendimento Gli Obiettivi di Apprendimento di questo Sillabo sono stati divisi in differenti livelli cognitivi di conoscenza (K-livelli). Questo permette al candidato di riconoscere il livello di conoscenza in ogni punto. Per ogni sezione di questo Sillabo sono identificati i livelli cognitivi associati: K1- Competenza/Conoscenza: Conoscenza di dettagli precisi, quali termini, definizioni, fatti, dati, regole, principi, teorie, caratteristiche, criteri e procedure. Gli studenti sono in grado di ricordare, riconoscere, richiamare ed esprimere conoscenza. K2 Comprensione: Gli studenti sono in grado di spiegare o riassumere fatti con le proprie parole, fornendo esempi, comprendendo contesti, interpretando attività. K3 Applicare: Gli studenti sono in grado di applicare la loro conoscenza in nuove situazioni specifiche, per esempio applicando regole, procedure o metodi. Risultati di Business Dopo aver completato il Livello Foundation della Certificazione Professionale REQB per l Ingegneria dei Requisiti, una persona può: Versione v2.1-2014 Pagina 8 di 97 1 Dic 2014 Qualifications Board / Italian Software Testing Qualification Board

BO01 Comunicare i concetti fondamentali dell Ingegneria dei Requisiti, i requisiti ed il loro ruolo all interno del ciclo di vita del prodotto. BO02 Avere consapevolezza del significato del processo di Ingegneria dei Requisiti e dei relativi artefatti/rilasci. BO03 Comunicare le principali attività e scopi del processo di Ingegneria dei Requisiti e delle sue parti, Sviluppo dei Requisiti e Gestione dei Requisiti. BO04 Trasmettere le competenze e le abilità principali che sono richieste a un Ingegnere dei Requisiti. BO05 Divulgare il significato dell Ingegneria dei Requisiti per il successo di un progetto di sviluppo e/o di manutenzione. BO06 Comunicare il possibile utilizzo di diverse tecniche per l elicitazione (identificazione) dei requisiti. BO07 Comunicare l importanza della tracciabilità e dell assegnazione delle priorità, e il loro significato rispetto ai processi di Ingegneria dei Requisiti. BO08 Comunicare l uso della modellazione per creare una soluzione di business per uno specifico problema di business. BO09 Trasmettere l importanza della Garanzia della Qualità e del Controllo di Qualità per il processo di Ingegneria dei Requisiti. BO10 Comunicare le differenze e le similitudini nel processo di Ingegneria dei Requisiti tra i modelli relativi al processo di sviluppo/manutenzione. Livello di Dettaglio Il Sillabo per la Certificazione Professionale REQB per l Ingegneria dei Requisiti, Livello Foundation, è destinato a supportare formazione ed esami consistenti a livello internazionale, e per questo comprende i seguenti componenti: Gli obiettivi generali didattici: descrivono quale è lo scopo del programma di certificazione REQB Livello Foundation. Gli Obiettivi di Apprendimento per ogni area di conoscenza: descrivono i risultati cognitivi che devono essere raggiunti dal corso sulla comprensione degli obiettivi e sulle qualifiche che ogni partecipante deve raggiungere. Una lista delle informazioni che devono essere spiegate: includono una descrizione e i riferimenti a eventuale documentazione aggiuntiva, quale letteratura tecnica approvata, norme e standard. Una lista dei termini che i partecipanti devono essere in grado di richiamare e capire. I singoli termini sono descritti in dettaglio nel documento REQB Glossario Standard dei Termini utilizzati nell Ingegneria dei Requisiti. Il contenuto del Sillabo non è una descrizione della conoscenza completa dell Ingegneria dei Requisiti. Copre l ambito e il livello di dettaglio relativo alla certificazione Livello Foundation. Versione v2.1-2014 Pagina 9 di 97 1 Dic 2014 Qualifications Board / Italian Software Testing Qualification Board

Organizzazione del Sillabo Esistono sette capitoli principali. Il titolo di ogni capitolo principale riporta l argomento che sarà trattato e specifica la quantità minima di tempo che un corso accreditato deve dedicare a quel capitolo. Gli Obiettivi di Apprendimento che devono essere soddisfatti in ogni capitolo sono elencati all inizio del capitolo. All interno di ogni capitolo esiste un numero di sezioni. Ogni sezione specifica la quantità minima di tempo che un corso accreditato deve dedicare a quella sezione. Le sotto-sezioni non specificano il tempo associato perché compreso nel tempo della sezione relativa. Per esempio: 1 Introduzione ai Requisiti 90 minuti Obiettivi di Apprendimento per i Fondamenti dell Ingegneria dei Requisiti Gli obiettivi identificano quello che dovrai essere in grado di dimostrare a seguito del completamento di ogni singolo modulo. 1.1 Perché i Requisiti sono necessari LO-1.1.1 Ricordare la definizione di un Requisito (K1) Il capitolo principale richiede che siano schedulati un minimo di 90 minuti per spiegare il contenuto riportato nel capitolo. All interno di ogni capitolo, possono esistere diverse sezioni, ognuna con specifici Obiettivi di Apprendimento. Il contenuto di ogni sezione deve permettere di raggiungere gli Obiettivi di Apprendimento più importanti. Versione v2.1-2014 Pagina 10 di 97 1 Dic 2014 Qualifications Board / Italian Software Testing Qualification Board

1 Introduzione ai Requisiti 110 minuti Termini Criteri di Qualità, Criticità, Gestione dei Requisiti, Grado di obbligatorietà, Ingegneria dei Requisiti, Priorità, Problema di Business, Prodotto, Requisito, Requisito di Business/Cliente, Requisito di Prodotto/Componente, Requisito di Soluzione/Sistema, Requisito di Processo, Requisito di Prodotto, Requisito Funzionale, Requisito Non Funzionale, Sistema, Soluzione, Sviluppo dei Requisiti, Validazione, Verifica, Vincolo, Vincolo di Business, Vincolo Tecnico Obiettivi di Apprendimento per i Fondamenti dell Ingegneria dei Requisiti Gli obiettivi identificano quello che dovrai essere in grado di dimostrare a seguito del completamento di ogni singolo modulo. 1.1 Il Concetto di Requisito 1.1.1 Il Concetto di Problema, Soluzione e Prodotto LO-1.1.1 Spiegare i concetti di problema, soluzione e prodotto (K2) 1.1.2 Definizione e Classificazione dei Requisiti LO-1.1.2 Spiegare il concetto di requisito e la relativa classificazione (requisiti di prodotto e requisiti di processo/vincoli) (K2) LO-1.1.3 Spiegare la differenza dei diversi livelli dei requisiti (requisiti di Business/Cliente, requisiti di Soluzione/Sistema e requisiti di Prodotto/Componente) ed il loro significato per l Ingegneria dei Requisiti (K2) 1.1.3 Attributi Comuni dei Requisiti LO-1.1.4 Spiegare il concetto degli attributi comuni di un requisito (grado di obbligatorietà, priorità e criticità) (K2) 1.1.4 Qualità dei Requisiti LO-1.1.5 Comprendere i problemi comuni che riguardano i requisiti e spiegare l importanza della verifica, della validazione e dei criteri di qualità nel migliorare la qualità dei requisiti (K2) Versione v2.1-2014 Pagina 11 di 97 1 Dic 2014 Qualifications Board / Italian Software Testing Qualification Board

1.1.5 Ingegneria dei Requisiti, Gestione dei Requisiti e Sviluppo dei Requisiti LO-1.1.6 Comprendere la necessità di considerare l Ingegneria dei Requisiti per processi, con i relativi impatti, per evitare errori nell Ingegneria dei Requisiti (K2) 1.2 Standard e norme LO-1.2.1 Spiegare le possibili applicazioni ed i benefici degli standard applicabili per l Ingegneria dei Requisiti (K2) Versione v2.1-2014 Pagina 12 di 97 1 Dic 2014 Qualifications Board / Italian Software Testing Qualification Board

Il Concetto di Requisito 90 minuti Per comprendere la disciplina dell Ingegneria dei Requisiti, con i relativi input e output, è importante disegnare il contesto in cui viene applicata ed introdurre i termini e le definizioni più importanti. La lista completa dei termini e delle definizioni è presente nel documento REQB Glossario Standard dei Termini utilizzati nell Ingegneria dei Requisiti. Lo scopo di questo capitolo è fornire i concetti principali dell Ingegneria dei Requisiti e come sono correlati al requisito stesso. 1.1.1 Il Concetto di Problema, Soluzione e Prodotto I problemi di business, le esigenze di business e/o gli obiettivi di business sono i principali input dell Ingegneria dei Requisiti. Un problema di business è la descrizione di quello che il cliente desidera per realizzare o migliorare i propri processi di business. Il problema descrive o aiuta a descrivere le esigenze di business di un cliente. Uno dei principali obiettivi dell Ingegneria dei Requisiti è di definire soluzioni di business ai problemi/esigenze/obiettivi di business di un cliente. Una soluzione è la risposta alle esigenze di un cliente, che sono normalmente espresse come requisiti del cliente e sono l input all Ingegneria dei Requisiti. Una soluzione può essere un sistema o un suo componente, una funzionalità nuova o modificata, una configurazione modificata, il miglioramento di un processo, ecc. In generale una soluzione è un raffinamento di un requisito di livello più alto. L output del processo che realizza la soluzione è chiamato prodotto. Per le società di formazione: spiegare il concetto di problema, soluzione e prodotto con un esempio concreto di un progetto di sviluppo o di manutenzione. 1.1.2 Definizione e Classificazione dei Requisiti In base allo standard IEEE 610, un requisito può essere definito come: 1. Una condizione o capacità richiesta da una figura interessata al progetto (stakeholder) per risolvere un problema o raggiungere un obiettivo. 2. Una condizione o capacità che deve essere raggiunta o posseduta da un sistema, o da un suo componente, per soddisfare un contratto, uno standard, una specifica, o altri documenti formalmente definiti. 3. Una descrizione documentata di una condizione o capacità, come in (1) o (2). Versione v2.1-2014 Pagina 13 di 97 1 Dic 2014 Qualifications Board / Italian Software Testing Qualification Board

Uno degli scopi principali dei requisiti è di esprimere le necessità e le aspettative del cliente relativamente alla soluzione pianificata. I requisiti sono anche un concetto base per le fasi successive di un progetto, quali valutazione, pianificazione, esecuzione e monitoraggio, e spesso costituiscono parte degli accordi definiti in un contratto negli accordi di servizio o negli ordini. I requisiti non specificano solo quello che dovrà far parte di un sistema, ma stabiliscono i vincoli sulla soluzione, lo scopo e la pianificazione del rilascio, e i servizi che devono essere implementati contrattualmente. In generale i requisiti possono essere classificati come requisiti di prodotto e vincoli (requisiti di processo). I requisiti di prodotto specificano caratteristiche, funzionalità, qualità e servizi richiesti per un dato prodotto e possono essere Requisiti Funzionali e Requisiti Non Funzionali. I Requisiti Funzionali descrivono la funzione (comportamento) del prodotto. I Requisiti Non Funzionali descrivono i cosiddetti attributi di qualità del prodotto, e per questo sono spesso chiamati obiettivi di qualità. La differenza tra i Requisiti Funzionali e Requisiti Non Funzionali può essere espressa dalle seguenti affermazioni: I Requisiti Funzionali specificano COSA la soluzione deve fare. I Requisiti Non Funzionali specificano COME la soluzione deve eseguire le sue funzionalità. I vincoli (requisiti di processo) rappresentano limitazioni sul processo di ingegnerizzazione, sull operazione di un sistema o sul ciclo di vita del processo. Esistono due tipi di vincoli: vincoli di business e vincoli tecnici. I vincoli di business definiscono limitazioni sulla flessibilità del progetto di implementare la soluzione richiesta (per esempio, restrizioni sui costi, sui tempi e sulle risorse disponibili, metodologie che devono essere seguite, competenze del gruppo di progetto, restrizioni sull organizzazione, regole di dominio, standard e normative). I vincoli tecnici sono qualsiasi restrizione relativa all architettura della soluzione (per esempio, vincoli sulla piattaforma software e hardware, sulla tecnologia o sul linguaggio di programmazione, sul software che deve essere utilizzato, sulla dimensione del database, sull utilizzo delle risorse, sulla dimensione e le tempistiche dei messaggi, sulla dimensione software, sul numero e la dimensione dei file, dei record e dei dati). Per le organizzazioni che implementano un prodotto, un requisito può essere esterno oppure interno, a seconda che il requisito sia richiesto dal cliente oppure dall organizzazione del prodotto stessa. I requisiti provenienti da differenti sorgenti dovrebbero essere analizzati insieme. I requisiti possono essere classificati secondo tipi differenti, in base alla correlazione con i diversi aspetti del prodotto o del processo di sviluppo utilizzato. I requisiti possono essere definiti in base ai livelli di astrazione, che rappresentano i differenti livelli di dettaglio di un requisito, a partire dalle esigenze di business di alto livello fino ai requisiti di dettaglio relativi alla funzione software o Versione v2.1-2014 Pagina 14 di 97 1 Dic 2014 Qualifications Board / Italian Software Testing Qualification Board

di sistema, oppure a elementi della progettazione della soluzione (p.e. prototipi delle schermate, tastiera dei telefoni cellulari). I comuni livelli di astrazione includono: Requisiti di Business/Cliente o Requisiti di alto livello che specificano cosa richiede il business ma NON come implementarlo. Questi requisiti esprimono i desiderata, le esigenze e le aspettative del cliente e sono spesso identificati come requisiti di business di alto livello o requisiti del cliente. Requisiti di soluzione/sistema o Raffinamento dei requisiti di Business/Cliente. Descrivono la soluzione, cioè una delle possibili alternative per soddisfare i requisiti del cliente. La soluzione può considerare requisiti non-it, relativi a modifiche di processo o cambiamenti di ruolo/organizzativi. Questi requisiti esprimono i requisiti del cliente con termini più tecnici, che possono essere utilizzati per le decisioni di progettazione. Requisiti di prodotto/componente o Funzioni e caratteristiche della soluzione. Una specifica completa di un componente del prodotto, che include funzioni, prestazioni e qualità delle funzionalità, ecc.. Questo livello di astrazione è spesso mancante perché viene considerato parte della progettazione della soluzione. Quando si opera con requisiti di livello differente, è importante definire e mantenere la tracciabilità (far riferimento al paragrafo 4.3, Tracciabilità dei Requisiti). La tracciabilità è il collegamento tra gli artefatti di progetto su livelli differenti, per esempio tra i requisiti di business ed i requisiti di soluzione, oppure tra i requisiti ed i relativi casi di test. Per le società di formazione: fornire esempi di requisito di tipo differente e di livelli di astrazione diversi. 1.1.3 Attributi Comuni dei Requisiti Gli attributi più importanti per un requisito di alto livello sono: Grado di Obbligatorietà Priorità Criticità Il Grado di Obbligatorietà identifica il livello di impegno che ci si assume per soddisfare il requisito. Il grado di obbligatorietà è normalmente definito attraverso l uso di parole chiave (Keyword) inserite nella descrizione del requisito di alto livello [ISO/IEC/IEEE 29148:2011, prima IEEE 830]. Le parole chiave possono includere: shall, should, would, could. In alcuni casi viene usata la parola chiave must not per esprimere aspetti che la soluzione non deve fare. Per i requisiti di Versione v2.1-2014 Pagina 15 di 97 1 Dic 2014 Qualifications Board / Italian Software Testing Qualification Board

business definiti prima di un accordo, le parole chiave sono: should, may, can. Per i requisiti di business della baseline definiti dopo l accordo, le parole chiave che identificano il grado di obbligo più stringente sono: will o shall. Il grado di obbligatorietà può essere espresso utilizzando la notazione MoSCoW: Must have, Should have, Could have, Will not have this time but will have in future. Nel momento in cui il Fornitore ed il Cliente raggiungono un accordo, i requisiti vengono approvati dal gruppo di progetto. Poiché i requisiti possono modificarsi durante l esecuzione del progetto, ottenere l approvazione per le modifiche sui requisiti dal gruppo di progetto assicura l approvazione delle modifiche necessarie ad aggiornare i piani di progetto, le attività e gli artefatti relativi. Una delle principali implicazioni di un approvazione dei requisiti è la responsabilità per i prodotti finali. Possono esistere responsabilità legali relative alla qualità del prodotto. Le responsabilità legali sono spesso relazionate a specifici requisiti che devono essere soddisfatti dal prodotto rilasciato (per esempio: un requisito ambientale per un antenna della rete UMTS, o per la costruzione di un impianto nucleare). Le responsabilità possono anche essere correlate ai difetti nel prodotto. L approvazione assicura il rispetto dei requisiti legali. Le responsabilità legali dovrebbero essere definite all interno del contratto tra il Fornitore ed il Cliente. Ad alcune aziende può anche essere richiesto di rispettare requisiti legali o contrattuali, o standard industriali specifici. La priorità è un attributo che esprime l importanza e l urgenza di un Requisito. In base a [SWEBOK], in generale, maggiore è la priorità, fondamentale è implementare il Requisito per raggiungere tutti gli obiettivi del prodotto. Normalmente la priorità del requisito viene classificata tramite una scala prefissata di valori, come per esempio obbligatorio, altamente desiderabile, desiderabile, oppure opzionale. Spesso la priorità deve essere bilanciata rispetto al costo di sviluppo e implementazione. La criticità di un requisito è il risultato della valutazione del rischio legato al danno che potrebbe causare la sua non realizzazione. La criticità è espressa in livelli: maggiore è il rischio, più severe sono le conseguenze in caso di errore funzionale. In alcuni casi, gli attributi di un requisito possono essere espressi utilizzando il modello Kano, che si focalizza a diversificare le caratteristiche del prodotto attraverso i seguenti tre tipi di attributi: Attributi fondamentali (Basic) o di soglia (Threshold) - Definiscono le caratteristiche che il prodotto deve possedere per soddisfare le esigenze del cliente. Attributi prestazionali (Performance) Definiscono una competenza, abilità, conoscenza o caratteristica comportamentale associata al modo in cui sarà implementata la funzionalità, a come il prodotto fornirà al cliente le sue capacità/funzioni. Questi attributi aumentano la soddisfazione del cliente. Versione v2.1-2014 Pagina 16 di 97 1 Dic 2014 Qualifications Board / Italian Software Testing Qualification Board

Attributi di soddisfazione (Excitement) Attributi non previsti dal cliente, chiamati anche esigenze non conosciute, che devono essere identificati dal fornitore perché permettono di dare un impressione positiva del prodotto al cliente, e possono fornire vantaggi significativi rispetto alla concorrenza. Il modello Kano può essere utilizzato per esprimere sia la priorità sia l approvazione dei requisiti. In aggiunta agli attributi finora descritti, i requisiti possono essere categorizzati attraverso i seguenti attributi [ISO/IEC/IEEE 29148:2011, prima IEEE 1233]: Il modo in cui sono stati identificati La fattibilità Il rischio La sorgente del requisito Il tipo di requisito Per le società di formazione: spiegare gli attributi comuni di un requisito e fornire alcuni esempi che ne chiariscano il significato. 1.1.4 Qualità dei requisiti L Ingegneria dei Requisiti è uno dei più importanti fattori di successo di un progetto. I requisiti sono la base delle attività successive di un progetto, ed è quindi molto importante assicurare che i requisiti e gli altri artefatti del processo di Ingegneria dei Requisiti siano della migliore qualità possibile. Le problematiche più comuni che si riscontrano quando si lavora con i requisiti sono: Obiettivi di business non chiaramente specificati per i requisiti o per il progetto stesso Problemi di comunicazione (spesso causati da barriere linguistiche o da differenti livelli di conoscenza, che includono anche la mancanza di conoscenza del dominio di business). Formulazioni vaghe (spesso causate da una definizione del requisito insufficiente o non misurabile, o dalla mancanza di un glossario comune) Volatilità dei Requisiti (spesso causata da obiettivi di business non chiari per il requisito o per il progetto stesso) Requisiti di cattiva qualità (sulla base dei criteri di qualità definiti di seguito) Gold Plating (aggiungere funzionalità che non sono state realmente richieste) Stakeholder non coinvolti in modo sufficiente Stakeholder mancanti (spesso a causa di un processo di Ingegneria dei Requisiti non definito in modo completo) Pianificazione non accurata (spesso causata da obiettivi di business mancanti o non chiari per i requisiti o per il progetto stesso) Documenti di Specifica dei Requisiti o di Specifica della Soluzione mancanti o incompleti (a causa di requisiti mancanti, incompleti o frammentati) Versione v2.1-2014 Pagina 17 di 97 1 Dic 2014 Qualifications Board / Italian Software Testing Qualification Board

Alcuni dei problemi sopra evidenziati posso essere risolti semplicemente applicando i criteri di qualità per i requisiti. In base a [Wiegers], i comuni criteri di qualità per i requisiti stabiliscono che ogni requisito deve essere: Corretto il requisito deve descrivere in modo accurato la funzionalità che deve essere fornita, secondo quanto richiesto. Il punto di riferimento per la valutazione di tale correttezza è la sorgente del requisito (per esempio, i clienti o un requisito di sistema di livello più alto). Fattibile il requisito deve poter essere implementato, sulla base delle possibili limitazioni del sistema e dell ambiente, e/o delle capacità conosciute. Necessario il requisito dovrebbe documentare quello che realmente è richiesto e necessario all utente (o agli altri stakeholder), in modo da soddisfare un Requisito esterno, un interfaccia o uno standard specifico. Con assegnata priorità il requisito dovrebbe avere una priorità assegnata, che permetta di identificarne la necessità e l importanza per una particolare versione del prodotto. Non ambiguo l interpretazione e la comprensione del Requisito dovrebbe essere univoca, da parte di lettori differenti. Verificabile - dovrebbe essere possibile verificare che l implementazione del requisito è corretta (Testabilità di un Requisito). Singolare - il Requisito non deve essere composto da più Requisiti; questo implica una granularità sufficiente a specificare un singolo requisito. Indipendente dalla progettazione (implementazione) il requisito dovrebbe descrivere COSA DEVE ESSERE FATTO e non COME FARLO. Il contenuto di un requisito non dovrebbe prescrivere o fare riferimento o implicare dettagli implementativi. I criteri di qualità non si applicano solo al singolo requisito, ma possono essere utilizzati anche per una Specifica dei Requisiti. I criteri di qualità per le Specifiche definiscono che una Specifica dei Requisiti deve essere: Completa - tutti i Requisiti e le informazioni necessarie dovrebbero essere trattati nella Specifica dei Requisiti. La completezza è anche espressa come una caratteristica desiderata per un singolo requisito e per il livello di dettaglio. Consistente i requisiti descritti nella Specifica non devono essere in conflitto con altri requisiti di prodotto o di più alto livello (di business o di sistema). Modificabile - la Specifica deve permettere di introdurre modifiche ai requisiti, mantenendo traccia della storia delle modifiche relative ad ogni requisito. Tracciabile - dovrebbe essere possibile collegare ogni requisito alla relativa documentazione sorgente (per esempio uno use case, un Requisito di sistema di più alto livello, o un affermazione dell utente) e ai relativi artefatti implementativi (per esempio, elementi di progettazione, codice sorgente e casi di test). Per le società di formazione: spiegare i criteri di qualità dei requisiti e fornire alcuni esempi di requisiti che soddisfano o meno tali criteri. Versione v2.1-2014 Pagina 18 di 97 1 Dic 2014 Qualifications Board / Italian Software Testing Qualification Board

Le attività di Validazione e Verifica assicurano il richiesto livello di qualità per i requisiti e gli altri artefatti del processo di Ingegneria dei Requisiti. In accordo con il CMMI, le attività di Validazione dimostrano che un prodotto o un suo componente esegue le attività come richiesto, quando posto nell ambiente per cui è stato sviluppato. Permettono quindi di capire di aver costruito il prodotto CORRETTO. Spesso il cliente specifica i Requisiti in modo non chiaro e confuso. E compito della fase di Validazione di aiutare a capire che cosa è necessario (utilizzando tecniche come: prototipi, scenari, use case, ecc). La Validazione è normalmente condotta con il supporto del cliente o degli stakeholder presso la sede del cliente, e permette di confermare se i requisiti o le Specifiche dei Requisiti descrivono accuratamente quello di cui il cliente ha necessità. In accordo con il CMMI, la Verifica fornisce dei momenti di controllo (checkpoint) dove vengono eseguite delle verifiche su specifici rilasci (deliverable) o su prodotti intermedi, che confermino di aver coperto i Requisiti. Le attività di Verifica si focalizzano sulla conferma incrementale dell implementazione dei requisiti; permettono di avere una conferma che si sta costruendo il prodotto giusto, in anticipo e durante l esecuzione del progetto. La Verifica è un processo che confronta un prodotto intermedio con le relative Specifiche. Determina quindi se il prodotto è stato sviluppato correttamente e se sono state soddisfatte le Specifiche definite durante le fasi precedenti. Le tecniche più comuni utilizzate per la Verifica sono la review, l analisi statica e il test dinamico. Le tecniche più comuni utilizzate per la Validazione sono la review e il test dinamico. La differenza tra Validazione e Verifica può essere espressa come segue: Verifica - abbiamo creato il prodotto correttamente? Validazione abbiamo creato il prodotto corretto? 1.1.5 Ingegneria dei Requisiti, Gestione dei Requisiti e Sviluppo dei Requisiti L Ingegneria dei Requisiti (RE) può essere definita come parte della disciplina dell Ingegneria dei Sistemi, focalizzata a identificare, sviluppare e gestire i requisiti dei sistemi hardware e software [SWEBOK, Sommerville]. In accordo al CMMI, l Ingegneria dei Requisiti consiste nella Gestione dei Requisiti e nello Sviluppo dei Requisiti. La Gestione dei Requisiti ha lo scopo di gestire le baseline di un insieme concordato di requisiti della soluzione e assicurare l allineamento di questi requisiti con i piani di progetto e gli artefatti. La Gestione dei Requisiti costituisce sia una base di lavoro per l Ingegneria dei Requisiti sia l insieme di processi che supportano lo Sviluppo dei Requisiti. Ha anche il ruolo di stabilire e fornire l interfaccia verso gli altri processi manageriali e di sviluppo che si interfacciano con Versione v2.1-2014 Pagina 19 di 97 1 Dic 2014 Qualifications Board / Italian Software Testing Qualification Board

l Ingegneria dei Requisiti, quali il Project Management (Gestione del Progetto), il Configuration Management, il Risk Management (Gestione del Rischio), il Change Management e il Quality Assurance (Garanzia della Qualità, QA). Lo Sviluppo dei Requisiti è un insieme di attività, tecniche e strumenti che permettono di identificare, analizzare, documentare e validare i requisiti relativi ai differenti livelli di astrazione. Include sia il processo di trasformazione delle esigenze in requisiti, sia lo sviluppo della soluzione per questi requisiti (raffinamento dei requisiti di alto livello). Un buon processo di Ingegneria dei Requisiti è uno dei maggiori fattori di successo di un progetto. Requisiti ben definiti, analizzati, documentati e gestiti riducono i rischi di progetto, poiché costituiscono una base chiara e comprensibile per la progettazione della soluzione. Ad oggi, il significato di requisito buono o di processo di Ingegneria dei Requisiti non è comunque ancora ben compreso, o viene semplicemente trascurato. I motivi per cui non viene presa in giusta considerazione l Ingegneria dei Requisiti possono essere i seguenti: Forte pressione sulle tempistiche e sui costi Forte orientamento esclusivamente verso risultati rapidi Decisione di considerare solo Requisiti Funzionali Mancanza di comprensione dell importanza dell Ingegneria dei Requisiti per il successo del progetto Nel caso in cui l Ingegneria dei Requisiti non venga considerata con la dovuta attenzione, le possibili conseguenze possono essere: I Requisiti sono di bassa qualità I Requisiti vengono modificati di frequente durante lo sviluppo del prodotto I Requisiti non soddisfano tutti i Criteri di Accettazione e/o non forniscono valore al cliente o agli altri stakeholder Alcuni Requisiti o vincoli risultano mancanti Versione v2.1-2014 Pagina 20 di 97 1 Dic 2014 Qualifications Board / Italian Software Testing Qualification Board

Standard e normative 20 minuti Nota: Non è richiesto conoscere i contenuti e i numeri identificativi di specifici standard. È comunque importante conoscere quali norme sono rilevanti per l Ingegneria dei Requisiti. Esistono molti standard e normative di processo che sono utili per l Ingegneria dei Requisiti. Alcuni di questi forniscono modelli di processi relativi allo sviluppo della soluzione, altri forniscono linee guida per scrivere differenti tipi di Specifica dei Requisiti o per classificare i requisiti. Uno degli scopi principali degli standard è quello di avere un allineamento nazionale ed internazionale dei prodotti e dei processi. Gli standard normalizzano i metodi di sviluppo ed i relativi artefatti, forniscono una terminologia comune e facilitano la comunicazione nel business e nella tecnologia. Gli standard e le normative più importanti che vengono utilizzate nello schema REQB sono elencati di seguito. Standard: ISO 9000. La famiglia ISO 9000 definisce i requisiti, i concetti ed i fondamenti per un Sistema di Gestione della Qualità (QMS, Quality Management System) ISO/IEC 25000 (prima ISO 9126). Definisce un modello di qualità con sei categorie principali (Funzionalità, Affidabilità, Usabilità, Efficienza, Manutenibilità, Portabilità) che possono essere una base per l Identificazione (Elicitazione), la Specifica, la Validazione o la Verifica dei Requisiti: IEEE 610.12-1990. Glossario Standard IEEE della Terminologia dell Ingegneria del Software IEEE 830-1998. Raccomandazione IEEE per le Specifiche dei Requisiti Software (conosciuta anche come Pratica Raccomandata per SRS) IEEE 1233-1998. Guida IEEE per lo Sviluppo delle Specifiche dei Requisiti di Sistema (conosciuta anche come Guida per lo sviluppo di SyRS) IEEE 1362-1998. Guida IEEE per Definizioni di Information Technology Definizioni di Sistema Documento di Concepts of Operations (ConOps) Nota: IEEE 839, IEEE 1233 e IEEE 1362 sono stati sostituiti con lo standard ISO/IEC/IEEE 29148:2011. SWEBOK (ISO Technical Report 19759) - Guide to the SoftWare Engineering Body Of Knowledge. Descrive in modo generale l Ingegneria del Software, sulla base delle Aree di Conoscenze finora attestate. Vengono definite 10 Aree di Conoscenza che riassumono i concetti principali e includono una lista di riferimenti alle informazioni di dettaglio. Una delle Aree è dedicata all Ingegneria del Software. SEBOK - Guide to the System Engineering Body Of Knowledge. Versione v2.1-2014 Pagina 21 di 97 1 Dic 2014 Qualifications Board / Italian Software Testing Qualification Board

Normative di Processo per lo sviluppo: ISO 12207 - Standard per il Processo del Ciclo di Vita del Software ISO 15288 - Processo del Ciclo di Vita di Sistema Entrambe le Normative possono essere utilizzate per supportare l organizzazione del processo di sviluppo della soluzione. Normative di Processo per la valutazione ed il miglioramento del processo: ISO 15504 - Information Technology. Valutazione del processo, noto anche come SPICE (Software Process Improvement and Capability Determination, SPICE) CMMI. Capability Maturity Model Integrated. Entrambe le Normative supportano miglioramenti di processo e possono essere utilizzati per valutare e migliorare il processo considerato. Definiscono aree chiave per l Ingegneria dei Requisiti. Per le società di formazione: spiegare perché questi standard sono importanti quando si definisce un processo di Ingegneria dei Requisiti. Versione v2.1-2014 Pagina 22 di 97 1 Dic 2014 Qualifications Board / Italian Software Testing Qualification Board

2 Contesto dell Ingegneria dei Requisiti 40 minuti Termini Analisi del Business Obiettivi di Apprendimento per i Fondamenti dell Ingegneria dei Requisiti Gli obiettivi identificano quello che dovrai essere in grado di dimostrare a seguito del completamento di ogni singolo modulo. 2.1 Ingegneria dei Requisiti nel Contesto LO-2.1.1 Spiegare il contesto dell Ingegneria dei Requisiti e come questa sia parte del ciclo di vita dello sviluppo della soluzione e della manutenzione (K2) 2.2 Processi Correlati LO-2.2.1 Spiegare le relazioni e le interazioni tra l Ingegneria dei Requisiti e le altre discipline del processo di sviluppo (K2) Versione v2.1-2014 Pagina 23 di 97 1 Dic 2014 Qualifications Board / Italian Software Testing Qualification Board

2.1 Ingegneria dei Requisiti nel Contesto 20 minuti L Ingegneria dei Requisiti non è eseguita in modo isolato, ma è correlata alle altre discipline e dovrebbe essere incorporata nel processo globale di sviluppo della soluzione, come riportato in Figura 1. Figura 1. Contesto dell'ingegneria dei Requisiti Il punto di partenza per l Ingegneria dei Requisiti è l Analisi del Business (BA, Business Analysis). Per poter proporre la migliore soluzione per uno specifico problema di business, è importante definire il problema correttamente [IBAQB]. L Analisi del Business è una disciplina che fornisce un insieme di attività, strumenti e metodi che hanno lo scopo di stabilire quali sono le esigenze, gli obiettivi ed i problemi di business, di determinare le soluzioni appropriate che soddisfano queste esigenze e risolvono specifici problemi di business. Queste soluzioni di business possono includere sviluppi di sistemi software o componenti software, estensioni di software esistenti, miglioramenti al processo di business, modifiche organizzative, ecc. L Analisi del Business definisce il problema di business che deve essere risolto da una determinata soluzione; tale soluzione diventa l input per la successiva fase di Ingegneria dei Requisiti, dove gli obiettivi e le esigenze di business definiti durante l Analisi di Business vengono trasformati in requisiti per la soluzione. Quindi l Ingegneria dei Requisiti può essere vista come prosecuzione o come parte del processo di Analisi del Business. L output Versione v2.1-2014 Pagina 24 di 97 1 Dic 2014 Qualifications Board / Italian Software Testing Qualification Board

dell Ingegneria dei Requisiti è la progettazione della soluzione, che verrà successivamente implementata, verificata attraverso il test e alla fine rilasciata al cliente. È raro che una soluzione implementata rimanga invariata nel tempo. In genere sistemi e soluzioni subiscono modifiche e nel tempo vengono rilasciate nuove versioni, a causa dei cambiamenti di mercato e di business, della concorrenza, dell evoluzione delle tecnologie e di nuove opportunità di business. Ecco perché è importante che l Analisi del Business e l Ingegneria dei Requisiti siano svolte durante l intero ciclo di vita della soluzione, comprese le attività di manutenzione. Dopo aver rilasciato la soluzione, l Analisi del Business ricerca nuove esigenze di business che portano miglioramenti per allargare il mercato, per migliorare l efficienza operativa, o per raggiungere vantaggi competitivi. Quando risultano nuove esigenze di business, queste vengono sviluppate dall Ingegneria dei Requisiti per proporre soluzioni nuove e migliorative, o per estendere la soluzione esistente con funzionalità nuove e migliori. Per le società di formazione: spiegare il contesto dell Ingegneria dei Requisiti attraverso esempi. Fornire esempi di relazioni tra Ingegneria dei Requisiti e Analisi del Business (in termini di prodotti e attività differenti). Versione v2.1-2014 Pagina 25 di 97 1 Dic 2014 Qualifications Board / Italian Software Testing Qualification Board

2.2 Processi Correlati 20 minuti L Ingegneria dei Requisiti, in particolare la parte di Gestione dei Requisiti, opera in un contesto più ampio e ha forti relazioni con i seguenti processi: Analisi del Business come riportato nel paragrafo precedente, l Analisi del Business e l Ingegneria dei Requisiti sono strettamente correlati. Project Management - Il Project Manager dovrebbe includere nel piano di gestione del progetto le attività specifiche dei requisiti, allocare tempi e risorse richiesti, e assicurarsi che siano correttamente svolte. Gli Ingegneri dei Requisiti possono dover definire un Piano dei Requisiti che dettaglia le attività richieste per completare le Specifiche dei Requisiti. Gestione del Rischio Alcuni requisiti possono introdurre rischi di progetto o rischi di prodotto, che dovrebbero essere gestiti attraverso questo processo. Analisi e Progettazione I requisiti sono un input obbligatorio per tali attività. Viene richiesta la tracciabilità tra i requisiti e i documenti di analisi e progettazione. Configuration Management e Change Management I requisiti dovrebbero essere gestiti secondo un processo di Configuration Management, attraverso l uso di elementi di configurazione. Testing - Il test fornisce riscontri sulle discrepanze tra i requisiti definiti e concordati e l implementazione degli attributi funzionali e non funzionali del prodotto. Viene richiesta la tracciabilità tra i requisiti, i test, e gli altri artefatti, per poter fornire una completa visibilità sulla copertura dei test. In base agli elementi di test associati, uno specifico requisito può assumere uno stato che evidenzia se è stato implementato. Release Management L output dell Ingegneria dei Requisiti è il punto di partenza di questa fase. Per ogni soluzione o prodotto rilasciato, deve essere possibile identificare l elenco dei requisiti implementati in quel rilascio. Utilizzando modelli di sviluppo differenti, o prodotti diversi, l Ingegneria dei Requisiti può essere correlata ad altri processi. Per le società di formazione: Fornire esempi di relazioni tra l Ingegneria dei Requisiti e le altre discipline (in termini di prodotti e attività differenti). Versione v2.1-2014 Pagina 26 di 97 1 Dic 2014 Qualifications Board / Italian Software Testing Qualification Board