Lo sviluppo del progetto informatico

Slides:



Advertisements
Presentazioni simili
CENTRO RETE QUALITA' UMBRA
Advertisements

LA PRODUZIONE DEL SOFTWARE
Competenze e capacità tecniche
COME VALUTARE UN PROGETTO DI MOBILITA’
COME COSTRUIRE LA PARTNERSHIP Unità formativa 3.2 Reti locali, nazionali e transnazionali.
Le nuove funzioni della piattaforma Puntoedu lingue.
PHP.
Le tecnologie informatiche per l'azienda
L’Informatica dal Problema alla Soluzione
LA JOB ANALYSIS (Analisi del Lavoro)
Il Business Plan Area Creazione e Sviluppo d’Impresa ARIES
La valutazione del sistema di controllo interno
La statistica ufficiale incontra… la comunità degli sviluppatori di software per la statistica Di quali innovazioni nel software per la statistica abbiamo.
La piattaforma di BI si basa essenzialmente su un sistema di metadati centralizzato che garantisce la consistenza delle informazioni e consente la navigazione.
Caratteri di una formazione diretta allo sviluppo di competenze Michele Pellerey 1Montesilvano 19 marzo 2010.
Il Software: Obiettivi Programmare direttamente la macchina hardware è molto difficile: lutente dovrebbe conoscere lorganizzazione fisica del computer.
Sistemi basati su conoscenza (agenti intelligenti) Prof. M.T. PAZIENZA a.a
L’uso dei database in azienda
Sistemi di misurazione e di controllo delle perfomance.
VALUTAZIONE DEI RISCHI
PROGETTI DI SISTEMI INFORMATIVI Le principali fasi e i relativi approcci della pianificazione.
GESTIONE DEI SISTEMI INFORMATIVI IN AZIENDA
Analisi, rappresentazione e progettazione delle procedure
Sistema di supporto E-Learning
L'alternanza scuola - lavoro.
FONDAMENTI DI INFORMATICA III A2A2-1 CARATTERISTICHE E MODELLIZZAZIONE DEL LAVORO DUFFICIO Argomento 2 Approfondimento 2 CARATTERISTICHE E MODELLIZZAZIONE.
consulenza counselling dimensioni e struttura di base
Progettazione di una base di dati
Elaborato F.S. Di Somma V. PROGETTO QUALITA VERSO IL…. MANUALE DELLA QUALITA A.S. 2006/2007 F. S. QUALITA DI SOMMA V.
GESTIONE COMMESSE DI CANTIERE
Pro Recruiting La piattaforma per la selezione
INTEGRAZIONE, RILASCIO
Gerarchia delle funzioni e modello FH
L’ingegneria del software
L’importanza del Piano Formativo.
Il processo di sviluppo del Sw: strategia make
LEZIONE 6 MISURE DI PREVENZIONE.
I sistemi di pianificazione e controllo.
Individuare e certificare le competenze La progettazione della formazione per competenze nei percorsi in alternanza Umberto Vairetti, 2004.
Progetto Ingegneria del Software
Laurea specialistica in pianificazione e politiche per lambiente Progettazione operativa ed utilizzo di un archivio sulle tecnologie di bonifica Ing. Stefania.
Progettazione concettuale di SI basati su Web
Universita’ degli Studi Roma Tre
IL PROGETTO COMPETENZE 17 dicembre 2002 CINECA - Casalecchio di Reno.
La modellazione degli oggetti
Glossario d’ informatica Dargenio Michelangelo 3^ AP.
Tecnologie di InternetDocument Type Definition Dott. Nicola Dragoni Document Type Definition  Document Type Definition (DTD)  Documento XML valido 
Analisi dei requisiti Il primo passo di “qualsiasi” processo di sviluppo è la definizione dei requisiti  Definizione del Business Model  Solitamente.
LABORATORIO DI INFORMATICA Ingegneria Informatica a. a
La pianificazione della produzione dei dati. Costituzione del gruppo di progettazione L’elevato grado di complessità e la multidisciplinarietà richiesta.
1 Il sistema di controllo interno e la sua valutazione ai fini della revisione contabile.
Riunione conclusiva della prima fase del progetto Dipartimento di Scienze dell’Ingegneria dell’Università di Modena e Reggio Emilia.
Sistemi basati su conoscenza (agenti intelligenti) Prof. M.T. PAZIENZA a.a
Master MATITCiclo di vita del Sistema Informativo1 CICLO DI VITA DEL SISTEMA INFORMATIVO.
Che cosa è e a cosa serve un GIS?
Progettazione di basi di dati: metodologie e modelli
La conservazione dei documenti informatici delle pubbliche amministrazioni Agenzia per l’Italia Digitale Roma, 27 maggio 2015.
La conservazione dei documenti informatici delle pubbliche amministrazioni Enrica Massella Ducci Teri Roma, 27 maggio 2015.
Fasi di sviluppo di un software
Come cambia un software quando cambia l’utenza per cui si progetta
La filosofia dell’organizzazione Cfr - Materiale corso di organizzazione aziendale dott. Stefano Colferai.
Università degli studi di Modena e Reggio Emilia Facoltà di Scienze Fisiche, Informatiche e Matematiche Corso di Laurea in Informatica Progettazione e.
Le basi di dati.
MASTER DSA LUMSA 6 settembre 2012
Informatica Problemi e algoritmi. una situazione che pone delle domande cui si devono dare risposte. Col termine problema o situazione problematica s’indica.
Normalizzazione. Introduzione Nell’organizzazione tradizionale degli archivi, si verificano alcuni problemi, quali: Ridondanza dei dati (gli stessi dati.
Dal problema al programma – ciclo di sviluppo del software La scrittura del programma è solo una delle fasi del processo di sviluppo di un'applicazione.
Parsing ricorsivo discendente Il parsing ricorsivo discendente (recursive descent parsing) è un metodo di tipo top-down che può essere facilmente codificato.
IL PROGETTO INFORMATICO
Data warehouse(B.2.8) Nei database ci sono molti dati di tipo diverso e ciascuna tipologia di dato può avere un formato diverso. Alcuni provengono da legacy.
Transcript della presentazione:

Lo sviluppo del progetto informatico UNITA’ 3: Lo sviluppo del progetto informatico

IL PROGETTO Lo sviluppo di un progetto è un sistema complesso di attività che mira ad ottenere un risultato definito prodotto. In un progetto compaiono diverse attività: L’attività di studio, per conoscere approfonditamente la materia; L’attività di ideazione, che definisce le caratteristiche del prodotto; L’attività di progettazione, dove il prodotto viene rappresentato tramite disegni, modelli e prototipi; L’attività di realizzazione, che crea i primi esemplari del prodotto; L’attività di esercizio, cioè la terminazione del progetto e l’inizio della produzione.

Per poter sviluppare il prodotto, inizialmente, bisogna conoscere gli obiettivi e le finalità, cioè cosa bisogna realizzare. Dopo aver compreso che cosa produrre, occorre effettuare un ulteriore studio del territorio per conoscere l’esistenza di vincoli. Conclusa la fase di studio, inizia la fase di ideazione e progettazione. Il risultato della fase di progettazione (disegni) sarà fornito a coloro che si occupano della realizzazione. In un progetto informatico, il prodotto è l’insieme dei software (programmi) e degli archivi (dati) che servono per soddisfare gli obiettivi predefiniti.

IL CONTROLLO DI QUALITA’ La qualità di un prodotto deriva dal produrre ciò che ci è stato richiesto. Per raggiungere obiettivi di qualità esistono teorie chiamate garanzia di qualità. Per effettuare un controllo sulla qualità bisogna determinare quali sono le caratteristiche più importanti, cioè le capacità; quest’ultime, a loro volta, saranno scomposte in proprietà che verranno misurate con opportune tecniche. Per le capacità non avviene una misurazione diretta, ma la loro misurazione si ottiene attraverso la misura di più proprietà.

Aspetti del controllo di qualità: Verificare la corrispondenza di un prodotto alle caratteristiche che si vogliono avere; Determinare le proprietà da misurare e da verificare; Per ogni proprietà si identifica l’unità di misura utilizzata; Si definisce l’intervallo di valori entro il quale è garantita la qualità; Si misurano le caratteristiche del prodotto e si confrontano con i valori della qualità. In aggiunta a ciò, avviene il controllo di qualità di processo, cioè non si misura solo il prodotto finale, ma si controllano le fasi di produzione.

LA QUALITA’ PER I PRODOTTI SOFTWARE In informatica il controllo di qualità è il complesso delle attività e delle relazioni rappresentate dal ciclo di vita del software che definisce una metodologia per la progettazione, lo sviluppo e la manutenzione del software. La metodologia racchiude le attività in fasi e ne descrive gli obiettivi e i prodotti da ottenere. Inizialmente, per attuare il controllo di qualità si parte con la scelta delle caratteristiche da misurare.

Le principali caratteristiche da misurare sono: La funzionalità, controllare se le procedure software coincidono con i requisiti prefissati; L’affidabilità, verificare che i programmi non si blocchino per motivi banali; L’usabilità, il facile utilizzo da parte degli utenti; L’efficienza, la velocità nelle elaborazioni. La portabilità, il trasferimento del software sul altre piattaforme hardware o in altri sistemi operativi. Queste caratteristiche vengono, poi, suddivise in altre sottocaratteristiche.

LA METODOLOGIA Adottare una metodologia significa organizzare il lavoro, cioè individuare il metodo per sviluppare il progetto. Essa viene suddivisa in FASI, a loro volta composte da ATTIVITA’; ciascuna attività ottiene dei PRODOTTI. Inoltre, occorre indicare il tempo previsto per lo svolgimento di ogni attività per pianificare le risorse umane e i tempi di conclusione delle attività. Nella successiva slide vengono riportate le diverse fasi di metodologia….

Conoscenza degli obiettivi Analisi Progettazione Transizione Realizzazione Documentazione testing formazione esercizio

Alcune fasi devono essere eseguite in sequenza, mentre le fasi di progettazione, transizione, documentazione e di formazione possono essere eseguite contemporaneamente. Questa impostazione è chiamata metodologia in cascata. Altre metodologie prevedono il riciclo delle fasi come ad esempio la metodologia a spirale. L’approccio prototipale punta al realizzare il prodotto migliorandolo con successivi interventi.

LE FIGURE PROFESSIONALI Le figure professionali che normalmente interagiscono in un progetto informatico sono: Il capo progetto Il progettista L’esperto dei dati L’esperto dei sistemi informatici L’utente L’ispettore. Queste figure assumono un ruolo di: Responsabilità, in quanto garantiscono che il lavoro sia svolto secondo i piani; Collaborazione, contribuendo allo sviluppo del progetto; Controllo, verificando il rispetto della metodologia; Approvazione, nell’accettare o nel rivedere i risultati ottenuti.

LA CONOSCENZA DEGLI OBIETTIVI La prima fase, l’ analisi dei requisiti, riguarda la conoscenza degli obiettivi, cioè di ciò che si dovrà sviluppare e il contesto nel quale si inserisce il prodotto, cioè in quale realtà informativa si deve integrare il nuovo progetto. Ad esempio dobbiamo conoscere quali siano gli archivi già presenti nel sistema per evitare duplicazioni. Questo avviene attraverso un’indagine. Un elemento importante è la presenza di vincoli che impone l’ambiente esterno. Ad esempio i dati e i programmi esistenti a cui il prodotto deve essere collegato. L’analisi preliminare deve, inoltre, tener conto: Della sicurezza per la protezione dei dati Della riservatezza riguardo i dati sensibili Dell’ergonomia ed usabilità per gli utenti finali.

L’INTERVISTA Per ottenere la conoscenza necessaria è indispensabile fare un’intervista conoscitiva. Il progettista utilizza questa tecnica per scoprire tutte le caratteristiche del progetto. Gli strumenti che usa sono: Le fonti della conoscenza I questionari Le prime sono i testi, le persone esperte e coloro che svolgono mansioni inerenti l’area del progetto. I questionari sono domande le cui risposte servono per fornire tutte le informazioni necessarie per documentare gli aspetti importanti.

L’ANALISI La fase di analisi ha l’obiettivo di determinare e gestire tutte le componenti del progetto. In essa vengono trattati tre aspetti fondamentali: I dati, cioè le informazioni che caratterizzano il progetto; Le funzioni, cioè le funzionalità richieste al progetto; Il flusso dei dati, cioè le modalità di input/output. La documentazione dei dati prevede che ogni tipologia di dato abbia un nome, una descrizione, un formato, una dimensione e l’obbligatorietà. Le definizioni e le descrizioni dei dati formano l’insieme dei metadati.

LE FUNZIONI Le funzioni determinano le cose che il sistema dovrà fare. E’ necessario analizzare le funzioni in tutti i loro dettagli attraverso la scomposizione funzionale. Ci sono alcune regole per realizzare un funzionigramma: Ogni funzione è descritta con un verbo che deve corrispondere all’azione da svolgere. Ogni funzione madre deve avere almeno due funzioni figlie. Ogni funzione madre non può avere più di 6 funzioni figlie. Il risultato di ogni funzione figlia è gia descritto nella funzione madre. Tra le funzioni figlie dello stesso livello non esiste alcuna relazione.

IL FLUSSO DEI DATI Documentare un flusso dei dati significa abbinare, ad ogni funzione, quali dati utilizza in output e quali dati produce in input. Una funzione che ricorre spesso nei sistemi informatici è l’inserimento dei dati. Questa funzione ha gli stessi dati sia in input che in output e svolge il processo di conversione dei dati dalla forma cartacea alla forma elettronica. Per documentare l’abbinamento tra i dati e le funzioni si usa lo schema delle risorse di sistema, che evidenzia per ciascuna funzione, la risorsa che fornisce i dati di input e la risorsa che riceve i dati di output.