Analisi dei Requisiti (Requirements Engineering) Seminario RE Università degli Studi di Padova, 12 Gennaio 2004.

Slides:



Advertisements
Presentazioni simili
USABILITÁ Sembra banale, ma….
Advertisements

Project Management come contratto di servizio
il senso delle nostre azioni
Introduzione ai Casi dUso (c) TECNET DATI (c) TECNET DATI Pag. 2 Dai requisiti ai casi duso obiettividefinire gli obiettivi –gli obiettivi del committente.
La progettazione secondo la norma internazionale ISO 9001
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità B1 Introduzione alle basi di dati.
Unità D2 Database nel web. Obiettivi Comprendere il concetto di interfaccia utente Comprendere la struttura e i livelli che compongono unapplicazione.
Sistemi informativi e Sistemi informatici
Controlli sulle Società Partecipate
Progetto MODA-ML Biella, 30 novembre 2001 Sistema di interscambio messaggi Luca Mainetti HOC - Hypermedia Open Center Dipartimento di Elettronica e Informazione.
Lezione di economia e direzione delle imprese
Roma, 12 marzo 2001 Enrica Massella Ducci Teri Sintesi della giornata svolta su "Analisi e verifica della qualità dei dati" del 26 febbraio.
SOFIA Facoltà di Ingegneria Università degli Studi di Udine SOFIA.
4. INGEGNERIA DEI REQUISITI
IL PATRIMONIO DI DATI - LE BASI DI DATI. Il patrimonio dei dati Il valore del patrimonio di dati: –Capacità di rispondere alle esigenze informative di.
Area: la gestione dei progetti complessi
Introduzione a Scrum
Project Management come contratto di servizio Il Caso: contratto di Project Management per TOTAL ITALIA S.p.A. Seminario del Corso di Gestione Aziendale.
L'alternanza scuola - lavoro.
Controllo strategico nella Regione Abruzzo
FONDAMENTI DI INFORMATICA III A2A2-1 CARATTERISTICHE E MODELLIZZAZIONE DEL LAVORO DUFFICIO Argomento 2 Approfondimento 2 CARATTERISTICHE E MODELLIZZAZIONE.
Modello E-R Generalizzazioni
Il processo del controllo
Introduzione allISA 600 differenze con il Documento di Revisione nazionale e impatti derivanti dal Dlsg
Supporto per servizi di File Hosting Presentazione di progetto per lesame di Reti di Calcolatori LS Valerio Guagliumi
Introduzione alla modellazione di sistemi interattivi
La progettazione di un sistema informatico
INTEGRAZIONE, RILASCIO
LA QUALITA’ NELLA PROGRAMMAZIONE DELL’ESERCIZIO
Il processo di sviluppo del Sw: strategia make
Lo sviluppo del progetto informatico
Fabrizio Grossi Verifica delle attività. L'operato degli amministratori di sistema deve essere oggetto, con cadenza almeno annuale, di un'attività
MIGLIORAMENTO USABILITA TIPI FASCICOLO. Miglioramento usabilità tipi fascicolo Esigenza Lutilizzo avanzato delle tipologie di fascicoli procedimentali.
Fasi di progetto di SI Impostazione strategica e di disegno concettuale Implementazione Utilizzo e monitoraggio.
Design Goals Definiamo le fondamenta dello sviluppo del sistema.
Console del Dipendente
Esercitazioni di Ingegneria del Software con UML
Gestione spese e trasferte Riepilogo scenario
Corso di Visual Basic 6.0 OBBIETTIVI
Progettazione concettuale di SI basati su Web
COME FORMARE LE STRUTTURE OPERATIVE DELLA COMMITTENZA Per assumere scelte decisionali con piena consapevolezza delle loro implicazioni Per elaborare e.
COME FORMARE LE STRUTTURE DECISIONALI ED OPERATIVE DELLA COMMITTENZA Per assumere scelte decisionali con piena consapevolezza delle loro implicazioni Per.
Universita’ degli Studi Roma Tre
IL PROGETTO COMPETENZE 17 dicembre 2002 CINECA - Casalecchio di Reno.
MODELLI DI PROCESSO DI PRODUZIONE SOFTWARE
I PASSI PER L’IMPLEMENTAZIONE DEGLI STANDARD , Napoli Roch Bertucat.
A cura di A. Augenti e M.Gabriella de Judicibus
COMPETENZE METODOLOGICHE PER LO SVILUPPO DELLA CULTURA ORGANIZZATIVA
Laboratorio di Progettazione A cura di: Arosio Cattaneo Prandi
Sezione F Pianificazione di progetto
Il sistema di gestione dei dati e dei processi aziendali
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 4 - Progettazione del software Ernesto Damiani Università degli Studi.
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 6 - Gestione della configurazione software Ernesto Damiani Università.
REL. :PERONI PAOLO DOTTORATO XXI CICLO PRIMO ANNO 23/10/06
Reti di calcolatori LS1 Service Middleware Reti di calcolatori LS progetto di Andrea Belardi Infrastruttura dedicata alla gestione di servizi disponibili.
Master MATITCiclo di vita del Sistema Informativo1 CICLO DI VITA DEL SISTEMA INFORMATIVO.
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 2 -Gestione requisiti Ernesto Damiani Università degli Studi di Milano.
Modulo Foundation Il modulo Foundation rappresenta la struttura portante dell’intera soluzione Wsa, nella quale possono essere definite le configurazioni.
Fasi di sviluppo di un software
REPORTING INTERNO: PREMESSE
Progettazione concettuale di SI basati su Web B. Pernici.
Introduzione alla valutazione nei servizi alla persona
Riunione CCR 21/12/2005 Gruppo Storage Relazione sulla analisi di infrastrutture Fibre Channel e presentazione attivita’ per il 2006 Alessandro Brunengo.
12 dicembre Analisi di sicurezza dell’applicazione SISS Security Assessment dell’applicativo e Reversing del client.
Le basi di dati.
Fenaroli Valentino Consulenza vs il non profit1. Fenaroli Valentino Cliente Chi riceve aiuto committente consulente Consulenza vs il non profit 2.
PPT- Postecert PEC – 05/2009 Postecert Posta Elettronica Certificata.
IL PROGETTO INFORMATICO
Management e Certificazione della Qualità Prof. Alessandro Ruggieri.
AA LEZSistemi per la Gestione Aziendale - Prof. Giuseppe Zollo1 Sistemi per la Gestione Aziendale. AA Ingegneria Gestionale (LS) Facoltà.
Transcript della presentazione:

Analisi dei Requisiti (Requirements Engineering) Seminario RE Università degli Studi di Padova, 12 Gennaio 2004

Sommario Università degli Studi di Padova, 12 Gennaio 2004 Cosè il Requirements Engineering Contesto di riferimento Definizione di requisito Le attività di analisi dei requisiti

The hardest single part of building a software system is deciding precisely what to build. No other part of the conceptual work is as difficult as establishing the detailed technical requirements… No other part of the work so cripples the resulting system if done wrong. No other part is as difficult to rectify later. F.Brooks, 1987 Cosè il Requirements Engineering Università degli Studi di Padova, 12 Gennaio 2004

Cosè il Requirements Engineering Università degli Studi di Padova, 12 Gennaio 2004 Il costo di una generica modifica è più che proporzionale rispetto allo stato di avanzamento del progetto Costo della modifica Requir. Prog. Realizzaz. Test Esercizio

Cosè il Requirements Engineering Università degli Studi di Padova, 12 Gennaio 2004 Alcune cause di insuccesso dei progetti di S.I.: Carenze nel processo gestionale dei requisiti Carenze nel processo gestionale dei requisiti Carente processo di comunicazione allinterno del team di progetto (Cliente, Fornitore) Carente coinvolgimento delle risorse del Committente (utenti operativi e manager) Carente gestione delle risorse umane Carente controllo del budget di progetto

Cosè il Requirements Engineering Università degli Studi di Padova, 12 Gennaio 2004 Mancato soddisfacimento dei requisiti Mancato soddisfacimento dei requisiti Mancato raggiungimento degli obiettivi di performance del Committente Scarso utilizzo del sistema realizzato Risorse spese sul progetto (tempo,costi,…) che non trovano riscontro nella qualità del risultato Alcune cause dinsoddisfazione sul risultato dei progetti di S.I.:

Cosè il Requirements Engineering Università degli Studi di Padova, 12 Gennaio 2004 E il processo in cui ciò che deve essere fatto viene individuato, modellizzato e comunicato E una disciplina per sviluppare specifiche complete, consistenti ed esenti da ambiguità, che servono come riferimento per laccordo, tra le parti coinvolte, su quanto il sistema deve fare Le specifiche vertono su funzioni, interfacce, prestazioni, vincoli, regole di gestione dei processi, ruoli nella gestione dei processi

Cosè il Requirements Engineering Università degli Studi di Padova, 12 Gennaio 2004 Perché è importante il Requirements Engineering: Aiuta nella tempestiva individuazione degli errori Spinge il Committente ad identificare, articolare e rivedere i requisiti Supporta laccordo tra il progettista ed i futuri utenti Serve come riferimento base per le verifiche e validazioni della rispondenza della progettazione e dei risultati finali (test) Incrementa la comprensione allinterno del team che progetta il nuovo sistema

Contesto di riferimento Università degli Studi di Padova, 12 Gennaio 2004 Ambiente Operativo Necessità Specifica requisiti Progettazione Concettuale Requirements Engineering Sviluppo e Test Specifica Tecnica Feedback Analisi sistema Disegno del SIstema Progettazione Tecnica Feedback progettazione Feedback Sviluppo/test Esercizio Prodotto Feedback esercizio

Definizione di Requisito Università degli Studi di Padova, 12 Gennaio 2004 Cosè un requisito: Una condizione o prestazione necessaria ad un utente per risolvere un problema o raggiungere un obiettivo Una condizione o capacità di fare che deve essere conseguita o posseduta da un sistema o da un suo componente per adempiere ad un contratto, uno standard, una specifica o altro documento formalmente imposto

Definizione di Requisito Università degli Studi di Padova, 12 Gennaio 2004 Tipologie di requisito: Vincoli Obiettivi, regole generali o limitazioni Assunzioni, influenze esterne Funzionali Cosa il sistema deve fare e quali dati deve trattare (funzionalità del prodotto, azioni che deve svolgere,…) Esigenze dellutenza (funzionalità automatiche,…) Non Funzionali Requisiti di performance (tempi di risposta, durata max delle elaborazioni,…) Requisiti organizzativi/operativi (ambiente operativo, condizioni operative dellutenza,…) Requisiti di sicurezza (protezione da accessi non autorizzati,…)

Le attività di Analisi dei Requisiti Università degli Studi di Padova, 12 Gennaio 2004 Individuazione dei requisiti Identificare il dominio del processo in esame Individuare gli attori principali Rilevare le necessità ed i vincoli Rilevare i sistemi che supportano il processo --- > Fornisce lelenco dei requisiti del sistema

Le attività di Analisi dei Requisiti Università degli Studi di Padova, 12 Gennaio 2004 Carenze nellindividuazione dei requisiti Influenzano tutte le fasi successive, fino al collaudo Producono, in momenti successivi, modifiche ai requisiti che hanno impatto crescente sul progetto in funzione del ritardo con cui si individuano

Le attività di Analisi dei Requisiti Università degli Studi di Padova, 12 Gennaio 2004 Indipendentemente dalla tipologia, i requisiti individuati possono essere: Esplicitiespressi sotto forma di documentazione o richieste formulate e documentate Implicitiinsiti nelle pratiche di business Esternirequisiti di legge Inespressiconseguenti ad altri fattori quali la connessione del sistema con altri, lintegrazione fra componenti

Le attività di Analisi dei Requisiti Università degli Studi di Padova, 12 Gennaio 2004 Specificazione I requisiti devono essere strutturati e descritti compiutamente Deve essere data particolare importanza alla corretta documentazione per la successiva fase di progettazione Non è sufficiente avere una buona conoscenza del dominio, occorre avere anche buone competenze tecniche --- > Fornisce una descrizione dettagliata dei servizi che saranno resi dal sistema

Le attività di Analisi dei Requisiti Università degli Studi di Padova, 12 Gennaio 2004 Attributi di una buona Specifica dei Requisiti: Non ambigua Completa, consistente, concisa, organizzata Comprensibile Verificabile Modificabile Tracciabile Testabile

Le attività di Analisi dei Requisiti Università degli Studi di Padova, 12 Gennaio 2004 Esempio Definizione requisito 1.Il software deve permettere di accedere archivi esterni creati da altri strumenti Specifica requisito 1.1 Deve essere fornito allutente un mezzo per identificare il tipo di file esterni a cui accedere 1.2Ogni file esterno può avere associato un tool da utilizzare nel caso specifico 1.3Ogni file esterno deve essere rappresentato in visualizzazione per mezzo di unicona 1.4Quando lutente seleziona unicona che presenta un file esterno, leffetto della selezione deve essere quello di applicare il tool associato al file esterno rappresentato dallicona medesima