Ingegneria del Software
|
|
- Beata Massari
- 4 anni fa
- Visualizzazioni
Transcript
1 Ingegneria del Software Ingegneria dei Requisiti Requisiti di un Sistema Software Insieme delle esigenze (funzionalità) che un sistema software deve coprire Cosa desidera il committente? Cosa ci si aspetta dal sistema? Quali funzionalità? Quali operazioni automatiche? Chi si avvantaggerà dall utilizzo del sistema?
2 Prima Classificazione dei Requisiti Funzionali Requisiti espliciti Insieme delle funzionalità esplicitamente richieste dal cliente Requisiti impliciti Insieme di requisiti derivanti dalla natura del sistema Affidabilità, disponibilità, sicurezza,, non sempre sono requisiti esplicitamente richiesti dal cliente ma possono essere necessari per alcune tipologie di sistemi Raccolta dei requisiti Attraverso interviste al cliente ed agli utenti Cliente (committente) ed utilizzatori offrono viste differenti e mettono in luce necessità diverse Analisi del dominio applicativo Quali sono i processi di business del cliente? In che ambito il sistema dovrà operare? Con quali altri sistemi dovrà interoperare?
3 Deduzione dei Requisiti Problemi di ampiezza I limiti del sistema sono mal definiti I clienti specificano dettagli non necessari o omettono dettagli importanti Problemi di comprensione I clienti non sono sicuri di ciò che vogliono o non conoscono bene il dominio applicativo Danno per ovvi dettagli che non lo sono Hanno difficoltà ad esprimere tutte le loro necessità Specificano requisiti in conflitto con altri requisiti Problemi di volatilità I requisiti non sono stabili nel tempo Gestione dei Requisiti Problema della tracciabilità dei requisiti Che fine fanno i requisiti una volta realizzato il sistema? Come facciamo a dimostrare che sono stati implementati? Come li ritroviamo all interno del sistema?
4 Gestione dei Requisiti (2) Strumenti per la tracciabilità dei requisiti Tabella di tracciabilità delle funzioni Mostra le relazioni fra i requisiti e le funzioni del sistema Tabella di tracciabilità dell origine Identifica l origine di ciascun requisito Tabella di tracciabilità delle dipendenze Indica le relazioni esistenti tra i requisiti Tabella di tracciabilità dei sottosistemi Mette in relazione i requisiti ed i sottosistemi che li implementano Tabella di tracciabilità dell interfaccia Relaziona i requisiti e le interfaccie del sistema Gestione dei Requisiti (3) Esempio di tabella di tracciabilità dei sottosistemi Requisiti R01 R02 R03 R04 Sottosistemi S1 S2 S3
5 Quality Function Deployment Una tecnica per la traduzione delle necessità del cliente in requisiti per il sistema Obiettivo è la massimizzazione della soddisfazione del cliente per la quale si classificano i requisiti in: Requisiti Normali Sono requisiti esplicitamente richiesti dal cliente Requisiti Attesi Sono requisiti impliciti che il cliente da per scontato Requisiti Interessanti Sono funzionalità aggiuntive che possono accrescere la soddisfazione del cliente Ingegneria del Software Analisi e Specifica dei Requisisti
6 Analisi e Specifica dei Requisisti Scopi dell Attività: Definizione di funzioni, vincoli, prestazioni, interfacce e qualsiasi altra caratteristica che il sistema dovrà possedere per soddisfare le necessità del cliente Redazione di un Documento di Specifica dei Requisiti Software (SRS), che sia completo, preciso, consistente, non ambiguo, comprensibile sia al committente che allo sviluppatore Predisposizione di un piano di test e della versione 0 del manuale utente N.B. Definizione di COSA il sistema dovrà fare senza descrivere COME Necessità di un SRS Un SRS costituisce il punto di convergenza di tre diversi punti di vista: cliente, utente, sviluppatore Un SRS fornisce un punto di riferimento per la validazione del prodotto finale Un SRS di qualità è il pre-requisito per un software di alta qualità un errore nell SRS produrrà errori nel sistema finale Un SRS di qualità riduce i costi di sviluppo correggere un errore dell SRS dopo lo sviluppo costa 100 volte più che correggerlo durante la fase di Analisi
7 Il Processo di Specifica dei Requisiti Analisi del problema: Partendo da una generale definizione delle necessità dei potenziali utenti, comprendere: il problema, le condizioni di risoluzione ed i vincoli. Lo scopo è di comprendere cosa deve fare il sistema software che si vuole costruire. Specifica dei requisiti trasformazione dei requisiti in un documento di specifiche tecniche e funzionali caratterizzanti il sistema Validazione delle specifiche le specifiche, formalizzate, vengono riviste con l utente/ committente per validarle Il Processo di Specifica dei Requisiti (2) Bisogni utente Analisi del Problema Definizione Specifiche Processo con feedback fra le attività Durante l analisi: decomporre il problema in più parti e relative relazioni uso di modelli per rappresentare le informazioni raccolte (DFD, Object,) Validazione Transizione da analisi a specifica: non immediata, giacchè l analisi fissa la struttura del problema, mentre la specifica definisce il comportamento esterno del sistema
8 Analisi del Problema Comprensione del dominio applicativo (dal punto di vista del committente/utente) all interno del quale si dovrà calare il sistema da realizzare Descrizione dei processi di business Individuazione dei concetti attivi nel dominio Individuazione dei vincoli esistenti Individuazione degli altri sistemi attivi nel dominio Approcci e Strumenti per l Analisi del Problema La tecnica dell Analisi Strutturata Uso di Data Flow Diagrams e Dizionario dei Dati l analisi del problema viene eseguita usando l approccio della decomposizione delle funzioni Modello Entità- Relazioni per modellare i dati (concetti) e le relative relazioni usato per progettare database Analisi Object-Oriented l analisi del problema viene eseguita usando l approccio della decomposizione in oggetti (entità/ concetti del dominio del problema)
9 Specifica dei Requisiti La fase di analisi non definisce tutti gli aspetti del software quali: interfacce utente, gestione dei casi di errorre, vincoli di prestazioni, di progettazione, aderenza agli standard, pertanto La conoscenza acquisita nella fase di analisi dovrà essere tradotta nella Specifica dei requisiti la traduzione non è immediata Qualità di un documento SRS Corretto se ogni requisito presente nell SRS è realmente richiesto al sistema finale Completo se ogni funzione richiesta al software ed il suo comportamento rispetto ad ogni possibile input è specificato Non Ambiguo ogni requisito ha una sola interpretazione (formale vs. informale) Verificabile se è possibile verificare che il sistema realizzi ogni requisito (richiede la non ambiguità dei requisiti)
10 Qualità di un Documento SRS (2) Consistente se nessun requisito è in contraddizione con gli altri Modificabile se la struttura e lo stile dell SRS sono tali da consentire facili modifiche, preservando consistenza e completezza (un SRS con ridondanze non si modifica facilmente) Tracciabile se l origine di ciascun requisito è chiara e può essere referenziata nello sviluppo futuro (def. IEEE) forward traceability: requisito collegabile a qualche elemento del progetto e del codice backward traceability: dal progetto e dal codice è possibile risalire al requisito corrispondente Parti Fondamentali di un SRS Requisiti Funzionali la specifica di quali output sono prodotti dal sistema rispetto a dati input e la logica (non l algoritmo) con cui gli output sono ottenuti. Inoltre il range di input validi, il comportamento rispetto ad input/output non validi Requisiti sulle Prestazioni statiche:# terminali, #utenti simultanei, # file da processare dinamiche: tempi di risposta, throughput Vincoli di progettazione standard da seguire, limiti nelle risorse hardware/ software impiegate, ambiente operativo, affidabilità, sicurezza Requisiti sulle Interfacce esterne la specifica delle modalità con cui il software interagisce con l utente, hardware ed altro software
11 Linguaggi per la Specifica dei Requisiti Informali Le specifiche del sistema sono descritte in linguaggio naturale Formali La specifica è un oggetto formale rappresentata in una notazione definita in modo rigoroso sul piano sintattico e semantico Semiformali Si collocano in una posizione intermedia fra i due estremi; utilizzano, in genere, notazioni grafiche, con semantica poco formalizzata; sono di facile interpretazione; non consentono, o almeno riducono, interpretazioni ambigue; sono accompagnate da descrizioni in linguaggio naturale Struttura dell SRS (IEEE94) Table of contents 1.Introduction 1.1. Purpose 1.2. Scope 1.3. Definitions, Acronyms and Abbreviations 1.4. References 1.5. Overview 2.General Description 2.1. Product Perspective 2.2. Product Functions 2.3. User Characteristics 2.4. General Constraints 2.5. Assumptions and Dependencies 3.Specific Requirements 3.1. Functional Requirements Functional Requirement Introduction Inputs Processing Output Functional Requiremtnt Functional Requirement n 3.2. External Interface Requirements User Interfaces Hardware Interfaces Software Interfaces Communications Interfaces 3.3. Performances Requirements 3.4. Design Constraints Standard Compliance Hardware Limitation 3.5. Attributes Security Maintenability 3.6. Other Requirements DATABASE Operati Site Adaptation
12 Validazione delle Specifiche L obiettivo è quello di assicurare che l SRS rifletta accuratamente e con chiarezza i requisiti effettivamente richiesti al software Tipi di errori riscontrabili in un SRS Omissione (mancata presenza di un requisito) Inconsistenza (contraddizione fra i vari requisiti o dei requisiti rispetto all ambiente operativo) Incorrettezza (fatti non corretti nell SRS) Ambiguità (requisiti con significati multipli) Le tecniche di validazione devono puntare su tali errori Tecniche di Validazione Revisioni ed ispezioni manuali le tecniche più efficienti per la individuazione di errori/ difetti partecipano alle riunioni di revisione l autore dell SRS, il cliente, un progettista, un esperto di qualità ogni partecipante rivede l SRS prima della riunione uso di checklist durante l ispezione Tecnica di Reading qualcuno diverso dall autore legge l SRS per coglierne potenziali problemi (ambiguità, ) Uso di Scenari relativi alle varie modalità operative del sistema
13 Ingegneria del Software Analisi Strutturata - DFD Data Flow Diagram Rappresenta le trasformazioni che i dati subiscono nel loro flusso all interno del sistema Ogni sistema di elaborazione effettua una trasformazione di dati di ingresso in dati di uscita input computer based system output
14 Data Flow Diagram (2) Permette anche di descrivere processi di business Elementi Sintattici external entity process data flow data store
15 External Entity Un produttore o consumatore di dati Esempi: persone, dispositivi, sensori Un altro esempio: : computer-based system I dati devono sempre essere originati da qualche parte E devono sempre essere spediti a qualcuno o qualcosa Process Un elaboratore di dati (trasforma dati di input in dati di output) Esempi: calcolo di funzioni, elaborazione testi, rappresentazione grafica, I dati devono essere elaborati in qualche modo per ottenere le funzioni di sistema
16 Data Flow Il flusso dati in un sistema inizia come input e termina come output base altezza calcola area del rettangolo area Data Store I dati devo essere spesso memorizzati per elaborazioni successive report required sensor # look-up sensor data sensor number sensor #, type, location, age type, location, age sensor data
17 Gerarchia di un DFD Il DFD può essere realizzato su più livelli di dettaglio x a P b y level 0 a p1 c p2 f level 1 d p3 e p4 g 5 b
Ingegneria del Software
Ingegneria del Software Analisi e Specifica dei Requisisti Analisi e Specifica dei Requisisti Scopi dell Attività: Definizione di funzioni, vincoli, prestazioni, interfacce e qualsiasi altra caratteristica
DettagliAnalisi dei Requisiti e Definizione delle Specifiche
e Definizione delle Specifiche Scopi della fase Processo di specifica dei requisiti Analisi del problema Specifica dei requisiti Caratteristiche dell SRS la Validazione delle specifiche 1 Analisi e Specifica
DettagliIngegneria del Software (Ing.Informatica Nuovo Ord.) Canale M-Z / A.A Marco Cadoli
Ingegneria del Software (Ing.Informatica Nuovo Ord.) Canale M-Z / A.A. 2005-06 Marco Cadoli Università di Roma La Sapienza Dipartimento di Informatica e Sistemistica TERZA PARTE Analisi dei requisiti e
DettagliIngegneria del Software
Ingegneria del Software Analisi Strutturata - DFD Data Flow Diagram Rappresenta le trasformazioni che i dati subiscono nel loro flusso all interno del sistema Ogni sistema di elaborazione effettua una
DettagliLa Raccolta dei Requisiti. Corso di Ingegneria del Software Anno Accademico 2012/2013
La Raccolta dei Requisiti Corso di Ingegneria del Software Anno Accademico 2012/2013 Introduzione La raccolta dei requisiti è il processo della determinazione in forma testuale (anche grafica) di che cosa
DettagliCorso di Ingegneria del Software. Modelli di produzione del software
Corso di Ingegneria del Software a.a. 2009/2010 Mario Vacca mario.vacca1@istruzione.it Le fasi - Disegno del software Figura: (waterfall model) Le fasi - Disegno del software In questa fase si stabilisce
DettagliConcetti Generali. Requisiti Software. Definizione di Requisiti
Concetti Generali DIB 1 DIB 2 Definizione di Requisiti Per l Institute of Electrical and Electronic Engineering (IEEE), i requisiti hanno le seguenti caratteristiche Esprimono capacità e condizioni (vincoli)
DettagliSpecifica dei requisiti
Specifica dei requisiti Contenuto: Cosa sono i requisiti Specifica col metodo classico Standard IEEE 830-1998 Cenni su altri standard 1 Cosa sono i requisiti Con la parola requisito si intende una caratteristica
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
DettagliProcesso parte II. Studio di fattibilità. Studio di fattibilità. Studio di fattibilità
Studio di fattibilità Processo parte II Leggere Sez. 7.3 Ghezzi et al. Cap. 6 e 7 Sommerville Scopo: determinare se è opportuno costruire un sistema software In particolare: Il sistema contribuisce agli
DettagliIL PROCESSO di PROGETTAZIONE
IL PROCESSO di PROGETTAZIONE In questa lezione vedremo: Ruolo della modellazione nella comunicazione tipi di modello nel progetto I modelli del prodotto Interpretazione delle informazioni del progetto
DettagliUML2. Concetti base. Andrea Polini. Laboratorio di Ingegneria del Software Corso di Laurea in Informatica L31 Università di Camerino
UML2 Concetti base Andrea Polini Laboratorio di Ingegneria del Software Corso di Laurea in Informatica L31 Università di Camerino (Labortorio di Ingegneria del Software) UML2 - Concetti Base 1 / 12 Cos
DettagliUML Introduzione a UML Linguaggio di Modellazione Unificato. Corso di Ingegneria del Software Anno Accademico 2012/13
UML Introduzione a UML Linguaggio di Modellazione Unificato Corso di Ingegneria del Software Anno Accademico 2012/13 1 Che cosa è UML? UML (Unified Modeling Language) è un linguaggio grafico per: specificare
DettagliIngegneria del Software
Ingegneria del Software Introduzione e Concetti Fondamentali Porfirio Tramontana, 2009 Corso di Ingegneria del Software Slide 1 Riferimenti Ian Sommerville, Ingegneria del Software, Capitolo 1 Porfirio
DettagliIngegneria del Software 3. Analisi dei requisiti. Dipartimento di Informatica Università di Pisa A.A. 2014/15
Ingegneria del Software 3. Analisi dei requisiti Dipartimento di Informatica Università di Pisa A.A. 2014/15 l attività di analisi Studiare e definire il problema da risolvere Per identificare il prodotto
DettagliLe fasi della programmazione
Ad un primo livello di astrazione l attività della programmazione può essere suddivisa in quattro (macro) fasi principali. 1. Definizione del problema (specifica): quale funzione si vuole calcolare e quali
DettagliLez. 5 La Programmazione. Prof. Salvatore CUOMO
Lez. 5 La Programmazione Prof. Salvatore CUOMO 1 2 Programma di utilità: Bootstrap All accensione dell elaboratore (Bootsrap), parte l esecuzione del BIOS (Basic Input Output System), un programma residente
DettagliISTITUTO TECNICO INDUSTRIALE ITI "E. MEDI" PIANO DI STUDIO DELLA DISCIPLINA Scienze e Tecnologie Applicate: indirizzo INFORMATICA PIANO DELLE UDA
ISTITUTO TECNICO INDUSTRIALE ITI "E. MEDI" PIANO DI STUDIO DELLA DISCIPLINA Scienze e Tecnologie Applicate: indirizzo INFORMATICA PIANO DELLE UDA UDA COMPETENZE della UDA ABILITA UDA CONOSCENZE UDA DISCIPLINA
DettagliLa fase di Progettazione
Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica Ingegneria del Software La fase di Progettazione Giulio Destri Ing. del Sw: Progettazione - 1 Scopo del modulo
DettagliCorso di Ingegneria del Software. Modelli di produzione del software
Corso di Ingegneria del Software a.a. 2009/2010 Mario Vacca mario.vacca1@istruzione.it 1. Concetti di base Sommario 2. 2.1 Modello a cascata 2.2 Modelli incrementali 2.3 Modelli evolutivi 2.4 Modelli agili
DettagliMODELLO e RAPPRESENTAZIONE
MODELLO e RAPPRESENTAZIONE I calcolatori elaborano informazione e restituiscono nuova informazione: questa deve essere rappresentata in forma simbolica Esempio : Per poter gestire una biblioteca dobbiamo
DettagliIS Corso di Ingegneria del Software 1
Contenuti Analisi dei requisiti L attività di analisi Lo studio di fattibilità L analisi dei requisiti 2001 Corso di Ingegneria del Software Specifica dei requisiti V. Ambriola, G.A. Cignoni C. Montenegro,
DettagliIl Project Management nei progetti IT. La fase di Analisi. Ing. Giulio Destri. Università degli Studi di Parma Corso di Laurea in Informatica
Il Project Management nei progetti IT La fase di Analisi Ing. Giulio Destri Università degli Studi di Parma Corso di Laurea in Informatica Analisi 03-1 Ing. Giulio Destri 2011 Ing. Giulio Destri, Ph.D.
DettagliIntroduzione ai casi d uso
Introduzione ai casi d uso versione 16 marzo 2009 http://www.analisi-disegno.com Introduzione ai casi d uso Pag. 1 Obiettivo di questa introduzione fornire elementi di base sui casi d uso fornire indicazioni
DettagliLinguaggi di Programmazione
Linguaggi di Programmazione Linguaggi di Programmazione Programmazione. Insieme delle attività e tecniche svolte per creare un programma (codice sorgente) da far eseguire ad un computer. Che lingua comprende
DettagliCorso di Laurea Specialistica in Ingegneria Informatica. Corso di Ingegneria del Software A. A Introduzione ad UML E.
Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - Introduzione ad UML E. TINELLI UML È un linguaggio (e notazione) universale per rappresentare qualunque
DettagliAnalisi e Specifica dei Requisiti. Porfirio Tramontana, 2009 Analisi e Specifica dei Requisiti Slide 1
Analisi e Specifica dei Requisiti Porfirio Tramontana, 2009 Analisi e Specifica dei Requisiti Slide 1 Riferimenti Ian Sommerville, Ingegneria del Software, capitoli 6,7 Porfirio Tramontana, 2009 Analisi
DettagliIntroduzione alle Basi di Dati
Introduzione alle Basi di Dati Angelo Chianese, Vincenzo Moscato, Antonio Picariello, Lucio Sansone Basi di dati per la gestione dell'informazione 2/ed McGraw-Hill Capitolo 1 Appunti dalle lezioni SQL
DettagliRappresentazione con i diagrammi di flusso (Flow - chart)
Rappresentazione con i diagrammi di flusso (Flow - chart) Questo tipo di rappresentazione grafica degli algoritmi, sviluppato negli anni 50, utilizza una serie di simboli grafici dal contenuto evocativo
DettagliSpecifica parte I. Specifica. Specifica: significati. Usi delle specifiche
Specifica Specifica parte I Leggere Sez. 5.1, 5.2, 5.3, 5.4 Ghezzi et al. Termine usato con significati diversi a seconda del contesto In generale: accordo fra il produttore e il consumatore di un servizio
DettagliProgettazione Object-Oriented
Progettazione Object-Oriented Generalità, Relazione fra OOA e OOD Concetti di base: Classi e Oggetti, Relazioni fra oggetti, Ereditarietà e Polimorfismo La specifica del Progetto: notazione UML Una metodologia
DettagliPIANO DI LAVORO DEL DOCENTE. Docente: Giuliana Pederzoli Classe: 3 A Indirizzo: SIA Disciplina: INFORMATICA Ore di lezione settimanali : 4
Ministero dell Istruzione dell Università e della Ricerca ISTITUTO TECNICO COMMERCIALE STATALE ABBA - BALLINI Via Tirandi n. 3-25128 BRESCIA www.abba-ballini.gov.it tel. 030/307332-393363 - fax 030/303379
DettagliFondamenti di Informatica e Programmazione
Fondamenti di Informatica e Programmazione Prof. G ianni D Angelo Email: giadangelo@unisa.it A. A. 2018/19 Dati e Basi di Dati 1/4 I dati sono importanti poiché costituiscono una risorsa aziendale La loro
DettagliLaboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale
Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale Algoritmi e Programmazione Stefano Cagnoni Il problema
DettagliUn linguaggio per la rappresentazione formale di vincoli su scenari d'uso
Un linguaggio per la rappresentazione formale di vincoli su scenari d'uso Relatore: Benedetto Intrigila Realizzato da: Postoronca Maxim Anno accademico: 2009/2010 Introduzione Introduzione Lo scopo della
DettagliProgettazione di basi di dati
Progettazione di basi di dati Sistemi Informativi L-B Home Page del corso: http://www-db.deis.unibo.it/courses/sil-b/ Versione elettronica: progettazionedb.pdf Sistemi Informativi L-B Progettazione di
DettagliBasi di Dati. Progettazione di una Base di Dati. Progettazione di una Base di Dati
Basi di Dati Cosa vuol dire progettare una base di dati? Il DBMS non va progettato il DBMS si acquista o esiste già è impossibile pensare di sviluppare un DBMS anni di sviluppo necessità di elevate competenze
DettagliIl PROCESSO UNIFICATO
Corsi di laurea triennale in Ingegneria Informatica Corso di Ingegneria del software Il PROCESSO UNIFICATO Modellazione ed Implementazione di un Sistema Software per la gestione informatizzata di un ristorante
DettagliSISTEMI INFORMATIVI E DATABASE
SISTEMI INFORMATIVI E DATABASE SISTEMA INFORMATIVO AZIENDALE (S.I.) In una realtà aziendale si distingue: DATO elemento di conoscenza privo di qualsiasi elaborazione; insieme di simboli e caratteri. (274,
DettagliMateriale didattico. Sommario
Diploma Universitario in Ingegneria Informatica Corso di Ingegneria del Software Docente: ing. Anna Rita Fasolino Dipartimento di Informatica e Sistemistica Università degli Studi di Napoli Federico II
DettagliSCD IS. Documentazione. Domande ricorrenti 1. Valutazione quantitativa 1. Perché documentare... UniPD Ingegneria del Software mod.
Domande ricorrenti 1 Anno accademico 2012/13 Ingegneria del Software mod. A SCD IS Perché documentare Per dominare la complessità dei processi produttivi Per attenuare gli effetti della volatilità dei
DettagliBasi di Dati: Introduzione
Basi di Dati: Introduzione Tutte le organizzazioni trattano informazioni che vanno individuate, raccolte e memorizzate per RECUPERARLE AGGIUNGERLE MODIFICARLE CANCELLARLE Necessità nata molto prima dell
DettagliCorso di Ingegneria del Software. Ingegneria dei Requisiti
Corso di Ingegneria del Software a.a. 2009/2010 Mario Vacca mario.vacca1@istruzione.it Ingegneria dei requisiti Sommario 1. Ingegneria dei requisiti 2. Concetto e definizione di requisito 3. 4. Il processo
DettagliNuova Norma SIL - IEC61508 Il punto di vista del costruttore
Eugenio Volonterio, Measurement Products R&D Manager, 24-11-2011 Nuova Norma SIL - IEC61508 Il punto di vista del costruttore ABB Group November 29, 2011 Slide 1 Sommario La norma IEC61508 10 anni dopo
DettagliSommario Linguaggi, messaggi e comunicazione. Introduzione ai Linguaggi di Programmazione. Linguaggio. Messaggio
Sommario Linguaggi, messaggi e comunicazione Traduzione di programmi Interpreti e compilatori Introduzione al processo di compilazione 1 2 Linguaggio Messaggio Insieme di sequenze di simboli, le parole,
Dettagli14. Verifica e Validazione
14. Verifica e Validazione Come assicurarsi che il software corrisponda alle necessità dell utente? Introdurremo i concetti di verifica e validazione Descriveremo le fasi del processo di testing Parleremo
DettagliUNITA CAPITALIZZABILI PER LA FIGURA PROFESSIONALE: TECNICO SUPERIORE PER LO SVILUPPO DEL SOFTWARE
UNITA CAPITALIZZABILI PER LA FIGURA PROFESSIONALE: TECNICO SUPERIORE PER LO SVILUPPO DEL SOFTWARE ISTRUZIONE E FORMAZIONE TECNICA SUPERIORE 75 76 ISTRUZIONE E FORMAZIONE TECNICA SUPERIORE UNITÀ CAPITALIZZABILE
Dettaglio Introduzione agli algoritmi o Rappresentazione delle Informazioni o Architettura del calcolatore o Reti di Calcolatori
Programma del corso o Introduzione agli algoritmi o Rappresentazione delle Informazioni o Architettura del calcolatore o Reti di Calcolatori o Elementi di Programmazione Algoritmi e programmi o Algoritmo
DettagliLinguaggi, Traduttori e le Basi della Programmazione
Corso di Laurea in Ingegneria Civile Politecnico di Bari Sede di Foggia Fondamenti di Informatica Anno Accademico 2011/2012 docente: Prof. Ing. Michele Salvemini Sommario Il Linguaggio I Linguaggi di Linguaggi
DettagliTecnico della progettazione implementazione e manutenzione di sistemi di gestione di database
CORSO DI FORMAZIONE Tecnico della progettazione implementazione e manutenzione di sistemi di gestione di database Sequenza delle UF e dei moduli Introduzione database Sistemi di Gestione dei database Linguaggi
DettagliLE BASI DI DATI. Prima parte Premesse introduttive I MODELLI DEI DATI
LE BASI DI DATI Prima parte Premesse introduttive I MODELLI DEI DATI MODELLAZIONE DEI DATI Un modello dei dati è un insieme di concetti utilizzati per organizzare i dati di interesse e descriverne la natura
Dettagligeneralità concetti di base
generalità concetti di base cosa significa informatica? scienza dell informazione e l informazione giornalistica? scienza dei computer (dall inglese computer science) per i progettisti di computer? scienza
DettagliSCD IS. Documentazione. Domande ricorrenti 1. Cosa documentare. Come documentare. Perché documentare 3. Domande ricorrenti 2. Perché documentare
Domande ricorrenti 1 Anno accademico 2011/12 Ingegneria del Software mod. A Tullio Vardanega, tullio.vardanega@math.unipd.it SCD IS Cosa documentare Tutte le attività da pianificare, eseguire, verificare,
DettagliLez. 8 La Programmazione. Prof. Pasquale De Michele (Gruppo 2) e Raffaele Farina (Gruppo 1) 1
Lez. 8 La Programmazione Prof. Pasquale De Michele (Gruppo 2) e Raffaele Farina (Gruppo 1) 1 Dott. Pasquale De Michele Dott. Raffaele Farina Dipartimento di Matematica e Applicazioni Università di Napoli
DettagliFONDAMENTI DI INFORMATICA
Fondamenti di Informatica FONDAMENTI DI INFORMATICA Domenico Talia talia@deis.unical.it A.A. 2002-2003 Facoltà di Ingegneria UNICAL Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica
DettagliBasi di dati. Docente Prof. Alberto Belussi. Anno accademico 2009/10
Basi di dati Docente Prof. Alberto Belussi Anno accademico 2009/10 Informazioni generali sull organizzazione Insegnamento annuale su due semestri Orario I Semestre Lunedì 11.30 13.30 (aula B) Martedì 11.30
DettagliProgettazione di basi di dati
Progettazione di basi di dati Sistemi Informativi T Versione elettronica: 05.progettazioneDB.pdf Progettazione di basi di dati È una delle attività del processo di sviluppo dei sistemi informativi (SI)
DettagliVincenzo Gervasi, Laura Semini Ingegneria del Software Dipartimento di Informatica Università di Pisa
Vincenzo Gervasi, Laura Semini Ingegneria del Software Dipartimento di Informatica Università di Pisa Lezione precedente: Importanza dell attività di analisi dei requisiti Dominio Comprensione e modellazione
DettagliIntroduzione alla programmazione
Introduzione alla programmazione Risolvere un problema Per risolvere un problema si procede innanzitutto all individuazione Delle informazioni, dei dati noti Dei risultati desiderati Il secondo passo consiste
DettagliL INFORMATICA c1. Informatica è qualcosa che ha a che fare con l uso del computer
L INFORMATICA c1 Negli incontri precedenti ci siamo occupati di cercare la soluzione di alcuni problemi. Ora cerchiamo di definire cosa si intende per informatica. Informatica è qualcosa che ha a che fare
DettagliIstituto di Istruzione Superiorevia Salvini 24 Roma Liceo M. Azzarita Liceo delle scienze applicate Materia:Informatica Programmazione a.s.
Istituto di Istruzione Superiorevia Salvini 24 Roma Liceo M. Azzarita Liceo delle scienze applicate Materia:Informatica Programmazione a.s. 2015-2016 Classi 1 e 1 MODULO: Introduzione all Informatica.
DettagliSistemi di elaborazione delle informazioni
Sistemi di elaborazione delle informazioni Luca Bortolussi Dipartimento di Matematica e Informatica Università degli studi di Trieste Informazioni Utili Docente: Luca Bortolussi Dipartimento di Matematica
DettagliConcetti di base dell ICT
Informatica Linguaggio di programmazione Computer Bit Algoritmo Linguaggio macchina Informatica: Informazione automatica Gli anglosassoni usano il termine Computer Science = Scienza dei Calcolatori Computer:
DettagliSommario Linguaggi, messaggi e comunicazione. Introduzione ai Linguaggi di Programmazione. Linguaggio (1) Linguaggio (2)
Sommario Linguaggi, messaggi e comunicazione Traduzione di programmi Interpreti e compilatori Introduzione al processo di compilazione 1 2 Linguaggio (1) Linguaggio (2) Insieme di sequenze di simboli,
DettagliDOCENTE PROF. ALBERTO BELUSSI. Anno accademico 2010/11
Basi di dati DOCENTE PROF. ALBERTO BELUSSI Anno accademico 2010/11 Informazioni generali sull organizzazione Insegnamento annuale su due semestri Orario I Semestre Lunedì 11.30 13.30 (aula B) Martedì 11.30
DettagliCorso di Linguaggi di Programmazione + Laboratorio
Corso di inguaggi di Programmazione + aboratorio Capitolo 1 - Introduzione Si ringrazia il Dott. Marco de Gemmis per la collaborazione nella predisposizione del materiale didattico Apprendimento di un
DettagliREPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA
REPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA QUALIFICAZIONE PROFESSIONALE Denominazione qualificazione Responsabile delle attività di analisi, progettazione e aggiornamento di sistemi
DettagliREPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA
REPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA Processo Sequenza di processo Area di Attività Qualificazione regionale SETTORE ECONOMICO PROFESSIONALE 1 Servizi di informatica Sviluppo
DettagliLaboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale
Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Il problema di fondo Laboratorio di Programmazione Laurea in Ingegneria Civile e Ambientale Algoritmi e Programmazione Stefano
Dettaglisoftware Progettazione software IS Corso di Ingegneria del Software 1 Contenuti Progettare prima di produrre Dall analisi alla progettazione
Contenuti Progettazione software 2001 Corso di Ingegneria del Software V. Ambriola, G.A. Cignoni C. Montangero, L. Semini La progettazione Approfondimento: viste multiple Dipartimento di Informatica, Università
DettagliBasi di dati D O C E N T E P R O F. A L B E R T O B E L U S S I. Anno accademico 2012/13
Basi di dati D O C E N T E P R O F. A L B E R T O B E L U S S I Anno accademico 2012/13 Informazioni generali sull organizzazione Insegnamento annuale su due semestri Orario I Semestre Lunedì 11.30 13.30
DettagliINFORMATICA NOVITÀ IL LINGUAGGIO JAVA. Massimiliano Bigatti. Guida alla programmazione di base IN ALLEGATO AL VOLUME
Massimiliano Bigatti IL LINGUAGGIO JAVA Guida alla programmazione di base 2005, pp. IV-300 ISBN 88-203-3439-9 Elementi di base del linguaggio Algoritmi Le classi Operare con gli archivi Contiene il codice
DettagliUniversità di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi A5_3 V2.1. Controllo Qualità. Ispezioni
Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE Paolo Salvaneschi A5_3 V2.1 Controllo Qualità Ispezioni Il contenuto del documento è liberamente utilizzabile dagli studenti, per studio
DettagliLe basi di dati. Definizione 1. Lezione 2. Bisogna garantire. Definizione 2 DBMS. Differenza
Definizione 1 Lezione 2 Le basi di dati Gli archivi di dati Organizzato in modo integrato attraverso tecniche di modellazione di dati Gestiti su memorie di massa Con l obiettivo Efficienza trattamento
DettagliI DATI E LA LORO INTEGRAZIONE 63 4/001.0
I DATI E LA LORO INTEGRAZIONE 63 4/001.0 L INTEGRAZIONE DEI DATI INTEGRAZIONE DEI DATI SIGNIFICA LA CONDIVISIONE DEGLI ARCHIVI DA PARTE DI PIÙ AREE FUNZIONALI, PROCESSI E PROCEDURE AUTOMATIZZATE NELL AMBITO
DettagliSCD IS. Documentazione. Documentazione. Valutazione quantitativa 1. Domande ricorrenti 1. Modello a V. Perché documentare
Modello a V Anno accademico 2016/17 Ingegneria del Software Tullio Vardanega, tullio.vardanega@math.unipd.it SCD IS Capitolato Analisi logica di dettaglio validazione verifica verifica verifica unità Collaudo
DettagliFondamenti di Informatica A. A / 1 9
Fondamenti di Informatica Introduzione ai DBMS ed al Modello E -R Prof. Marco Lombardi A. A. 2 0 1 8 / 1 9 Dati e Basi di Dati 1/4 I dati sono importanti poiché costituiscono una risorsa aziendale La loro
DettagliWeb Application Engineering
Web Application Engineering analisi del dominio cristian lucchesi IIT-CNR Pescara, 15-16 Maggio 2007 Alei Ud A 1 Analisi del dominio l'obiettivo è di arrivare alla definizione sufficientemente rigorosa
DettagliCorso di Laurea in Informatica Basi di Dati a.a
Corso di Laurea in Informatica Basi di Dati a.a. 2012-2013 Laboratorio 31B Esercitatori : Ing. G. Laboccetta Dott.ssa V. Policicchio Progetto Didattico Durante le lezioni saranno realizzate tutte le fasi
DettagliUNITA CAPITALIZZABILI PER LA FIGURA PROFESSIONALE:
UNITA CAPITALIZZABILI PER LA FIGURA PROFESSIONALE: TECNICO SUPERIORE PER LE TELECOMUNICAZIONI ISTRUZIONE E FORMAZIONE TECNICA SUPERIORE 95 96 ISTRUZIONE E FORMAZIONE TECNICA SUPERIORE UNITÀ CAPITALIZZABILE
DettagliHardware, software e periferiche. Facoltà di Lettere e Filosofia anno accademico 2008/2009 secondo semestre
Hardware, software e periferiche Facoltà di Lettere e Filosofia anno accademico 2008/2009 secondo semestre Riepilogo - Concetti di base dell informatica L'informatica è quel settore scientifico disciplinare
DettagliConcetti Introduttivi. Il Computer
Concetti Introduttivi Il Computer Introduzione Informazione Notizia, dato o elemento che consente di avere conoscenza più o meno esatta di fatti, situazioni, modi di essere Messaggio Tutto ciò che porta
DettagliPIANO DI LAVORO. Programmazione Didattica per Competenze. Indirizzo Informatica e Telecomunicazioni. Articolazione Informatica DOCENTE:
PIANO DI LAVORO Programmazione Didattica per Competenze Indirizzo Informatica e Telecomunicazioni Articolazione Informatica DOCENTE: ITP: MATERIA: CLASSE: ORE SETTINALI: CANTARELLA ALFREDO NATALE LUIGI
DettagliLe aree dell informatica
Fondamenti di Informatica per la Sicurezza a.a. 2006/07 Le aree dell informatica Stefano Ferrari UNIVERSITÀ DEGLI STUDI DI MILANO DIPARTIMENTO DI TECNOLOGIE DELL INFORMAZIONE Stefano Ferrari Università
DettagliCorso di Matematica per la Chimica. Dott.ssa Maria Carmela De Bonis a.a
Dott.ssa Maria Carmela De Bonis a.a. 2013-14 Programmi Un elaboratore riceve dei dati in ingresso, li elabora secondo una sequenza predefinita di operazioni e infine restituisce il risultato sotto forma
DettagliIntroduzione al Calcolo Scientifico
Introduzione al Calcolo Scientifico Francesca Mazzia Dipartimento di Matematica Università di Bari Francesca Mazzia (Univ. Bari) Introduzione al Calcolo Scientifico 1 / 14 Calcolo Scientifico Insieme degli
DettagliARCHITETTURA DI UN DBMS
ARCHITETTURA DI UN DBMS Modelli di dati Un approccio con basi di dati fornisce un certo livello di astrazione dei dati Nasconde i dettagli sulla memorizzazione dei dati stessi Un modello dei dati fornisce
DettagliLinguaggi, messaggi e comunicazione Traduzione di programmi Interpreti e compilatori Introduzione al processo di compilazione
Sommario Linguaggi, messaggi e comunicazione Traduzione di programmi Interpreti e compilatori Introduzione al processo di compilazione 1 2 Linguaggio (1) Linguaggio (2) Insieme di sequenze di simboli,
DettagliIngegneria del software
Ingegneria del software Modulo 3 Analisi statica del software Analisi statica automatica L analisi statica è una tecnica che consente di analizzare dei semilavorati software senza eseguirli (donde l appellativo
Dettagli2. Requisiti del Software
2. Requisiti del Software Cosa? Andrea Polini Ingegneria del Software Corso di Laurea in Informatica (Ingegneria del Software) 2. Requisiti del Software 1 / 33 Sommario 1 Generalità 2 3 Documenti dei Requisiti
Dettagliottobre Fonti [SSA] Chapter 15, Introduction to the Viewpoint Catalog [SSA] Appendix, Other Viewpoint Sets Luca Cabibbo
Luca Cabibbo Architetture Software Dispensa AS 15 ottobre 2008 1 -Fonti [SSA] Chapter 15, Introduction to the point Catalog [SSA] Chapter 22, Achieving Consistency Across s [SSA] Appendix, Other point
DettagliLinguaggi algoritmici A. Ferrari
Linguaggi algoritmici A. Ferrari Caratteristiche di un linguaggio algoritmico Non ambiguità Capacità di esplicitare il flusso di esecuzione delle istruzioni Deve contenere istruzioni di tipo: operativo
DettagliArchitettura degli Elaboratori
Architettura degli Elaboratori Ciclo di, classificazione e livelli delle architetture di calcolatore Lezioni del Corso di Laurea Triennale in Informatica Per gentilezza del Prof. Sebastiano Pizzutilo (Dipartimento
DettagliUnified Modeling Language (UML)
Unified Modeling Language (UML) È una famiglia di notazioni grafiche che si basano su un singolo meta-modello Serve per definire, progettare, realizzare e documentare sistemi sw (in particolare quelli
DettagliIL PIANO DI QUALITA AZIENDALE
I DATABASE IL PIANO DI QUALITA AZIENDALE Metodologia per raggiungere gli obiettivi di un azienda in modo Veloce Economico Sicuro Standardizzato 2 IL SISTEMA AZIENDA L azienda è un organizzazione che per
DettagliIntroduzione all informatica
Introduzione all informatica INFORMATICA Varie definizioni Scienza degli elaboratori elettronici (Computer Science) Scienza dell informazione Definizione proposta Scienza della rappresentazione e dell
DettagliUniversità degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso
Obiettivi Di seguito vengono riportate una serie di domande che possono essere poste durante la prova formale del corso. Le seguenti domande non sono da ritenersi esaustive ma esemplificative. 1. Architettura
DettagliLo sviluppo del progetto informatico
Lo sviluppo del progetto informatico Il progetto Il controllo di qualità Le qualità per i prodotti di software Le figure professionali La metodologia La conoscenza degli obiettivi L analisi La progettazione
DettagliPag. 1. Introduzione ai Data Flow Diagram
Pag. 1 Introduzione ai Data Flow Diagram Pag. 2 Introduzione ai Data Flow Diagram obiettivo del corso fornire elementi di base sulla tecnica di analisi strutturata e sui Data Flow Diagram fornire indicazioni
DettagliBASI DI DATI: Dal problema reale al modello concettuale
BASI DI DATI: Dal problema reale al modello concettuale a cura del Prof. Claudio Traini Rev. a.s 2018-2019 algoritmi + strutture dati = programmi Niklaus Wirth Organizzazione / Azienda Sistema Informativo
Dettagli