Scenari e applicazione di scenari

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Scenari e applicazione di scenari"

Transcript

1 Luca Cabibbo Architettura dei Sistemi Software Scenari e applicazione di scenari dispensa asw160 marzo 2017 By failing to prepare, you are preparing to fail. Benjamin Franklin 1 - Fonti Cervantes, H. and Kazman, R. Designing Software Architectures: A Practical Approach. Addison Wesley, Chapter 2, Architectural Design [SSA] Chapter 10, Identifying and Using Scenarios [SAP] Chapter 4, Understanding Quality Attributes 2

2 Obiettivi - Obiettivi e argomenti comprendere gli scenari e le loro applicazioni nell architettura del software Argomenti requisiti architetturalmente significativi scenari applicazione di scenari discussione 3 * Requisiti architetturalmente significativi 4 La progettazione dell architettura di un sistema software comprende un insieme di decisioni di progettazione relative alle strutture del sistema gli elementi del sistema e le loro relazioni queste decisioni devono sostenere gli interessi delle parti interessate questi interessi vanno identificati e chiariti durante la definizione dell architettura purtroppo, le informazioni utili all architetto di solito non sono contenute nei requisiti che vengono identificati inizialmente in particolare, l identificazione dei requisiti si concentra soprattutto sugli aspetti funzionali mentre i requisiti di qualità (più importanti per l architettura) sono spesso ignorati o specificati in modo inadeguato in ogni caso, la definizione dell architettura deve iniziare quando i requisiti sono ancora in evoluzione ma quali sono i requisiti utili per la progettazione dell architettura?

3 Requisiti architetturalmente significativi La definizione dell architettura si deve concentrare su ciò che è architetturalmente significativo un interesse, un requisito, un problema, un elemento del sistema o una decisione di progetto è architetturalmente significativo/a [SSA] se ha un impatto ampio sulla struttura del sistema o su una sua qualità importante come prestazioni, scalabilità, sicurezza, affidabilità o modificabilità un requisito è architetturalmente significativo [SAP] ASR, architetturally significant requirement se ha/avrà un effetto profondo sull architettura ovvero, l architettura potrebbe essere ben diversa senza quel requisito pertanto, la definizione dell architettura deve concentrarsi soprattutto sui requisiti architetturalmente significativi 5 Driver architetturali I requisiti architetturalmente significativi derivano dai cosiddetti driver architetturali i driver (guide) architetturali sono quelle considerazioni, critiche per il successo del sistema, che costituiscono l input alla progettazione dell architettura che guidano la progettazione e danno forma all architettura tipologie principali di driver architetturali scopo della progettazione attributi di qualità funzionalità primarie altri interessi architetturali vincoli 6

4 Driver architetturali Tipologie principali di driver architetturali scopo della progettazione perché stai progettando questo sistema? è un prototipo, nuovo sistema o l evoluzione di un sistema esistente? con quel orizzonte temporale e con quali obiettivi di riuso futuro? le risposte a queste domande possono certamente influenzare il modo in cui il sistema viene progettato attributi di qualità requisiti importanti per dare forma all architettura ma come rappresentarli? funzionalità primarie i requisiti funzionali più importanti (ad es., il 10%) guidano le definizione della vista funzionale e forniscono il contesto per la definizione delle rimanenti viste dell architettura 7 Driver architetturali Tipologie principali di driver architetturali altri interessi architetturali ci sono altri interessi importanti ai fini della progettazione dell architettura ma che spesso non vengono identificati (almeno inizialmente) come requisiti ad esempio, relativi al rilascio del software e dei suoi aggiornamenti, all allocazione del lavoro ai team, alla gestione delle configurazioni, al logging e al monitoraggio applicativo, alla gestione della sicurezza vincoli ad esempio, relativi ad altri sistemi con cui il sistema deve interagire, alla scelta delle tecnologie, a legge e regolamenti a cui il sistema deve essere conforme 8

5 * Scenari I requisiti architetturalmente significativo possono di solito essere espressi utilmente in forma di scenari la descrizione dei requisiti architetturalmente significativi come scenari abilita l applicazione di tecniche basate su scenari che sono tra le più efficaci nelle attività legate alle architetture, come la definizione, la validazione, la comunicazione, lo sviluppo e la verifica di un architettura 9 Casi d uso e scenari Ad esempio, i casi d uso sono una rappresentazione dei requisiti basata su scenari uno scenario di caso d uso è una sequenza specifica di azioni e interazioni tra il sistema e alcuni attori che descrive una particolare storia nell uso del sistema un caso d uso è un insieme di scenari correlati di successo e fallimento che descrivono un attore che usa il sistema per raggiungere uno specifico obiettivo Alcuni processi (come UP) sono guidati dai casi d uso questo vuol dire che diverse attività del processo (in particolare, requisiti, analisi, progettazione, test) possono essere svolte con riferimento all organizzazione dei requisiti in casi d uso e scenari mediante l applicazione di tecniche basate su scenari 10

6 - Scenari architetturali La nozione di scenario è più generale dei casi d uso Uno scenario architetturale o solo scenario [SSA/1e] è una descrizione chiara e concisa di una situazione che il sistema dovrà probabilmente affrontare nel suo ambiente di produzione insieme a una definizione della risposta richiesta del sistema Uno scenario architetturale o solo scenario [SSA] è una descrizione ben definita di un interazione tra un entità esterna e il sistema che definisce l evento che scatena lo scenario l interazione iniziata dall entità esterna la risposta richiesta del sistema 11 Scenari architetturali Gli scenari architetturali consentono di catturare un ampio insieme di requisiti architetturali ad esempio un particolare insieme di interazioni tra il sistema e i suoi utenti una risposta può essere intesa come un risultato fornito ad un utente ma anche come una trasformazione dei dati conosciuti dal sistema una particolare situazione di picco del carico che potrebbe verificarsi come il sistema risponde a un qualche specifico tipo di guasto un cambiamento (nei requisiti) che il team di sviluppo deve poter effettuare nel sistema ogni altra situazione che il progettista del sistema deve prendere in considerazione 12

7 Tipi di scenari Due tipologie di scenari architetturali scenario funzionale una sequenza di eventi esterni a cui il sistema deve rispondere ad es., uno scenario di caso d uso scenario di qualità definisce come il sistema deve reagire a un cambiamento nel suo ambiente, esibendo una o più proprietà di qualità Uno scenario rappresenta un requisito specifico in modo non ambiguo e verificabile la verifica è di solito funzionale nel primo caso e quantitativa e misurabile nel secondo caso 13 Esempi Un esempio di scenario funzionale uno scenario di caso d uso il sistema è un sito di commercio elettronico il cliente usa il sistema per inserire gli articoli che vuole ordinare e informazioni sul pagamento il sistema registra l ordine e il pagamento, predispone informazioni per la spedizione degli articoli ordinati, aggiorna inventario e contabilità, invia al cliente una ricevuta dell ordine Un esempio di scenario di qualità uno scenario di modificabilità il sistema è in produzione è richiesto che il sistema debba gestire un attributo in più (che può essere rappresentato nella base di dati come una nuova colonna di una tabella esistente) il sistema deve poter essere modificato in due giorni lavorativi 14

8 Descrizione di scenari funzionali Descrizione di uno scenario funzionale sommario breve descrizione di ciò che lo scenario dovrebbe illustrare stato del sistema (se significativo) lo stato prima dell occorrenza dello scenario di solito in termini di informazioni memorizzate nel sistema ambiente del sistema osservazioni significative sull ambiente di esecuzione per es., normale oppure degradato stimolo esterno risposta richiesta del sistema 15 Descrizione di scenari funzionali Descrizione di uno scenario funzionale sommario stato del sistema (se significativo) ambiente del sistema stimolo esterno definizione di ciò che causa l occorrenza dello scenario per es., un evento di input o un evento temporale risposta richiesta del sistema descrizione di come il sistema dovrebbe reagire allo scenario, dal punto di vista di un osservatore esterno di solito in termini di risposte fornite e/o di cambiamenti delle informazioni memorizzate nel sistema 16

9 Esempio Scenario: Incremental Statistics Update Sommario come il sistema gestisce un aggiornamento di una base di dati statistica già esistente Stato del sistema esistono già dati aggregati per le vendite trimestrali a cui le statistiche incrementali si riferiscono Ambiente del sistema il sistema è in esecuzione normale, nell ambiente di produzione Stimolo esterno arriva un aggiornamento relativo a parte delle transazioni di vendita del trimestre precedente, mediante l interfaccia esterna Bulk Load Data Risposta richiesta del sistema i dati entranti devono attivare automaticamente l elaborazione delle statistiche in background, per aggiornare i dati aggregati per il trimestre interessato, per riflettere i nuovi dati i dati aggregati precedenti devono rimanere disponibili fino a quando non sono pronti i nuovi dati aggregati 17 Descrizione di scenari di qualità 18 Descrizione di uno scenario di qualità sommario breve descrizione di ciò che lo scenario dovrebbe illustrare stato del sistema (se il comportamento specificato nello scenario dipende da questo stato) prima dell occorrenza dello scenario di solito in termini di stato complessivo del sistema per es., il livello di carico del sistema e non delle informazioni memorizzate nel sistema ambiente del sistema osservazioni significative sull ambiente di esecuzione per es., l indisponibilità di un certo servizio esterno o il comportamento di una specifica infrastruttura cambiamento dell ambiente comportamento richiesto del sistema

10 Descrizione di scenari di qualità Descrizione di uno scenario di qualità sommario stato del sistema ambiente del sistema cambiamento dell ambiente spiegazione di ciò è cambiato nell ambiente e che causa l occorrenza dello scenario per es., un guasto o un cambiamento nell infrastruttura, un cambiamento nel comportamento di un sistema esterno, un tentativo di attacco, una specifica richiesta di modifica comportamento richiesto del sistema la descrizione di come il sistema dovrebbe reagire al cambiamento del suo ambiente anche in termini quantitativi 19 Esempio Scenario: Daily Data Update Trebles (triplo) in Size Sommario come il sistema si comporta quando il volume dei dati ricevuti è molto maggiore del volume normale dei dati Stato del sistema esistono già dei dati aggregati, il carico del sistema è leggero Ambiente del sistema il sistema è in esecuzione normale, nell ambiente di produzione i dati arrivano ad un ritmo stabile di item per ora Cambiamento dell ambiente i dati arrivano improvvisamente ad un ritmo di circa 4000 item per ora Comportamento richiesto del sistema quando inizia l elaborazione giornaliera dei dati, il sistema deve elaborare i dati per un certo tempo massimo prestabilito (e configurabile) a quel punto l elaborazione dei dati deve essere interrotta, devono essere mantenute le statistiche precedenti, e lasciato un messaggio diagnostico sulla console del sistema 20

11 21 Esempio Scenario: Failure in Summary Database Instance cambiamento dell ambiente nello scrivere le nuove statistiche nella base di dati, il sistema riceve un eccezione (ad es., la base di dati segnala un errore, perché un disco è guasto)... Scenario: Additional Summary Dimension Required cambiamento dell ambiente bisogna gestire una nuova dimensione rispetto alla quale aggregare i dati comportamento richiesto del sistema il team di sviluppo deve essere in grado di aggiungere la caratteristica richiesta con uno sforzo complessivo inferiore a un mese-uomo, senza cambiare la struttura complessiva del sistema - Scenari per attributi di qualità [SAP] propone una descrizione un po diversa uno scenario per un attributo di qualità [SAP] descrive uno specifico ASR per un attributo di qualità è composto da sei parti stimolo un evento che arriva nel sistema ad es., un operazione richiesta da un utente, oppure un attacco sorgente dello stimolo l entità (o attore) che genera lo stimolo risposta l attività intrapresa quando si verifica lo stimolo misura della risposta specifica il requisito in modo quantitativo ambiente il contesto in cui si verifica lo stimolo elaborato parte del sistema soggetta allo stimolo deve essere non ambiguo e verificabile 22

12 Scenari per attributi di qualità 23 Scenari per attributi di qualità Un esempio di scenario per le prestazioni stimolo arriva un aggiornamento giornaliero di circa item sorgente dello stimolo esterna al sistema ambiente il sistema è in esecuzione normale elaborato sistema o sottosistema di gestione delle statistiche risposta le statistiche sono aggiornate misura della risposta entro 3-4 ore 24

13 Scenari per attributi di qualità Inoltre, [SAP] identifica alcune classi di qualità (ad es., disponibilità) e propone possibili valori per i vari parametri della descrizione offre dunque un catalogo di scenari (parametrici) predefiniti 25 Esempio 26

14 Esempio 27 * Applicazione di scenari Nel processo di definizione dell architettura, gli scenari possono essere utilizzati in modi diversi e nell ambito di attività differenti per identificare, descrivere e organizzare i requisiti architetturalmente significativi per guidare la progettazione dell architettura per descrivere, comunicare e comprendere l architettura per validare l architettura per verificare l architettura 28

15 Scenari e progettazione dell architettura La progettazione dell architettura può essere guidata da scenari scenari sia funzionali che di qualità che succede durante l esecuzione di uno scenario? quali elementi/componenti/sottosistemi sono coinvolti? come collaborano i vari elementi? l obiettivo è progettare una decomposizione in elementi dell intera architettura del sistema identificare gli elementi, le loro responsabilità e interfacce, e le interazioni tra gli elementi ma come progettare questa decomposizione? quale la natura degli elementi? quali le interazioni ammesse? quali criteri e linee guida? a che cosa è possibile ispirarsi nel progettare questa decomposizione? 29 Scenari e progettazione dell architettura Ma come progettare questa decomposizione? quale la natura degli elementi? quali le interazioni ammesse? quali criteri e linee guida? a che cosa è possibile ispirarsi nel progettare questa decomposizione? alcune intuizioni gli scenari di qualità più importanti guidano la scelta degli stili architetturali rilevanti ciascuno stile architetturale dà indicazioni sul tipo degli elementi e delle interazioni ammesse e inoltre fornisce criteri e linee guida per la loro progettazione di solito, la decomposizione è guidata da un opportuna modellazione del dominio del problema ad esempio, da una modellazione delle attività e/o da una modellazione delle informazioni 30

16 Scenari e progettazione dell architettura Ma come progettare questa decomposizione? quale la natura degli elementi? quali le interazioni ammesse? quali criteri e linee guida? a che cosa è possibile ispirarsi nel progettare questa decomposizione? ulteriori intuizioni alcuni scenari vengono soddisfatti dall applicazione di uno stile architetturale ma altri richiedono di applicare delle tattiche architetturali la gestione di uno scenario è basata in alcuni casi sull interazione tra soli elementi software ma in altri casi può coinvolgere anche elementi non software come elementi dell ambiente di esecuzione o anche persone 31 Scenari e validazione dell architettura Anche la validazione dell architettura può essere guidata dagli scenari per ciascuno scenario, è importante capire se l architettura consente di gestire in modo adeguato a quello scenario ovvero se sostiene quell attributo di qualità o quella funzionalità in modo opportuno se l architettura non è adeguata, perché e di quanto non lo è? quali sono i compromessi nel sostegno ai diversi attributi di qualità 32

17 - Tecniche per applicare gli scenari Ci sono vari modi o tecniche per applicare gli scenari per ragionare su come l architettura reagisce/deve reagire allo stimolo che caratterizza lo scenario Attenzione le diverse tecniche descritte richiedono sforzi maggiori o minori e possono essere più o meno efficaci in generale, le tecniche più costose e precise vanno applicate solo nei casi veramente importanti, relativi ad aree di rischio maggiore infatti, non tutti gli scenari sono importanti allo stesso modo 33 - Modelli Modelli (cartacei) uno scenario viene usato durante la creazione di un modello ad es., creazione di uno o più diagrammi di UML alcuni dinamici (diagrammi di interazione) e uno statico (un diagramma delle classi) Conseguenze semplici da creare e comprendere sono modelli inerti, che possono essere solo rivisti ma non possono essere eseguiti né verificati 34

18 Esempio 35 - Walkthrough Un walkthrough passeggiata o prova (come un prova teatrale) è una presentazione formale, con un uditorio competente e attivo, in cui viene illustrato come i vari elementi del sistema si comportano nella gestione di uno o più scenari per comunicare, valutare e validare dei modelli cartacei simile a una revisione formale di un documento ma l ordine della presentazione è guidato dagli scenari e non dalla sequenzialità del documento Conseguenze può essere efficace nel trovare difetti, dimenticanze e scostamenti dal comportamento desiderato preparazione e organizzazione complessa i risultati effettivi dipendono dalla preparazione dei partecipanti 36

19 Simulazioni - Simulazioni basate su opportuni modelli matematici ci sono strumenti di modellazione grafica (ad es., UML) che consentono alcune simulazioni ci sono simulatori dedicati ad alcune qualità ad es., prestazioni Conseguenze approccio efficace in alcuni casi, e meno costoso dello sviluppo di prototipi i risultati spesso non possono essere riusati in fasi successive dello sviluppo (un prototipo potrebbe esserlo) i risultati sono realistici? 37 - Prototipazione Prototipazione costruire un prototipo (usa e getta) per verificare se l architettura pensata sia effettivamente in grado di gestire alcuni scenari critici per es., per le prestazioni e la scalabilità Conseguenze può fornire un livello di confidenza elevato da usare nei casi di rischio più elevato costoso 38

20 - Test del sistema Test del sistema effettivo gli scenari vengono di solito usati come base per pianificare i test di sistema (di accettazione) del sistema reale ogni test è relativo a uno specifico scenario questi test vanno implementati ed effettuati durante tutta l implementazione (iterativa) dell architettura e non solo alla fine della sua implementazione Conseguenze poiché comunque vanno fatti, meglio farlo presto e bene 39 - Uso efficace di scenari Alcune buone pratiche per l applicazione efficace degli scenari identifica un insieme focalizzato di scenari utile trovare molti degli scenari ma è bene concentrarsi su quelli effettivamente più significativi e critici usa scenari distinti molti scenari possono variare tra loro di poco utile identificare gruppi di scenari, con alcuni scenari principali dando minore importanza alle variazioni usa presto gli scenari quando l architettura sta prendendo forma può essere difficile considerare alcuni scenari significativi troppo tardi usa anche scenari di qualità oltre a quelli funzionali usa anche scenari di fallimento coinvolgi le parti interessate 40

21 * Discussione La definizione e l applicazione di scenari è un modo potente per garantire che un architettura esibisca le funzionalità e i comportamenti desiderati ciascuno scenario rappresenta una specifica situazione che il sistema deve affrontare gli scenari sono utili in molte delle attività della definizione dell architettura consentono di ragionare su quali elementi partecipano alla gestione di un certo scenario, con quali responsabilità e sulla base di quali collaborazioni consentono di correlare gli elementi di più viste architetturali nell ambito della gestione di uno specifico scenario ci sono diverse modi utili di applicare gli scenari più o meno semplici e più o meno efficaci ma di solito con un buon rapporto efficacia/sforzo 41

Introduzione ai casi d uso

Introduzione 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

Dettagli

2. Modellazione dei casi d uso

2. Modellazione dei casi d uso 2. Modellazione dei casi d uso Andrea Polini Laboratorio di Ingegneria del Software Corso di Laurea in Informatica (Laboratorio di Ingegneria del Software) 2. Modellazione dei casi d uso 1 / 20 Sommario

Dettagli

Requisiti, interessi e scenari

Requisiti, interessi e scenari Luca Cabibbo Architetture Software Dispensa ASW 250 ottobre 204 Il prezzo è quello che paghi. Il valore è quello che ottieni. Warren Buffett -Fonti [SAP] Chapter 4, Understanding Quality Attributes [SAP]

Dettagli

Modelli e Metodi per la Simulazione (MMS)

Modelli e Metodi per la Simulazione (MMS) Modelli e Metodi per la Simulazione (MMS) adacher@dia.uniroma3.it Programma La simulazione ad eventi discreti, è una metodologia fondamentale per la valutazione delle prestazioni di sistemi complessi (di

Dettagli

Analisi e Progettazione del Software

Analisi e Progettazione del Software Analisi e Progettazione del Software La Fase di Elaborazione: Introduzione versione 1.0 G. Mecca Università della Basilicata mecca@unibas.it La Fase di Elaborazione: Introduzione >> Sommario Sommario Il

Dettagli

Kit Documentale Qualità UNI EN ISO 9001:2015. Templates modificabili di Manuale, Procedure e Modulistica. Nuova versione 3.

Kit Documentale Qualità UNI EN ISO 9001:2015. Templates modificabili di Manuale, Procedure e Modulistica. Nuova versione 3. Premessa Il sistema di gestione per la qualità conforme alla norma internazionale UNI EN ISO 9001:2015 dovrebbe essere implementato nell ordine di seguito indicato, che riporta le clausole della norma

Dettagli

Corso di Ingegneria del Software. Modelli di produzione del software

Corso 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

Dettagli

Il PROCESSO UNIFICATO

Il 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

Dettagli

Gestione dello sviluppo software Modelli Base

Gestione dello sviluppo software Modelli Base Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione GESTIONE DEI SISTEMI ICT Paolo Salvaneschi A4_1 V1.0 Gestione dello sviluppo software Modelli Base Il contenuto

Dettagli

UML come abbozzo. Introduzione all UML. UML come linguaggio x programmi. UML come progetto dettagliato

UML come abbozzo. Introduzione all UML. UML come linguaggio x programmi. UML come progetto dettagliato Introduzione all UML UML come abbozzo UML - Unified Modeling Language E una famiglia di notazioni grafiche per la modellazione visuale del software Modellazione: rappresentazione di elementi che corrispondono

Dettagli

BASI DI DATI E UTENTI DI BASI DI DATI

BASI DI DATI E UTENTI DI BASI DI DATI BASI DI DATI E UTENTI DI BASI DI DATI Introduzione alle basi di dati (1) 2 La gestione dell informazione L informazione rappresenta oggi uno dei beni più preziosi all interno di una qualsiasi organizzazione

Dettagli

CONCETTI E ARCHITETTURA DI UN SISTEMA DI BASI DI DATI

CONCETTI E ARCHITETTURA DI UN SISTEMA DI BASI DI DATI CONCETTI E ARCHITETTURA DI UN SISTEMA DI BASI DI DATI Introduzione alle basi di dati (2) 2 Modelli dei dati, schemi e istanze (1) Nell approccio con basi di dati è fondamentale avere un certo livello di

Dettagli

SQL e linguaggi di programmazione. Cursori. Cursori. L interazione con l ambiente SQL può avvenire in 3 modi:

SQL e linguaggi di programmazione. Cursori. Cursori. L interazione con l ambiente SQL può avvenire in 3 modi: SQL e linguaggi di programmazione L interazione con l ambiente SQL può avvenire in 3 modi: in modo interattivo col server attraverso interfacce o linguaggi ad hoc legati a particolari DBMS attraverso i

Dettagli

SOMMARIO DIAGRAMMI DI ATTIVITÀ INGEGNERIA DEL SOFTWARE. Introduzione. Concetti base. Introduzione. Concetti base

SOMMARIO DIAGRAMMI DI ATTIVITÀ INGEGNERIA DEL SOFTWARE. Introduzione. Concetti base. Introduzione. Concetti base SOMMARIO Introduzione Concetti base INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Dipartimento di Matematica Corso di Laurea in Informatica, A.A. 2013 2014 2 rcardin@math.unipd.it SOMMARIO Introduzione

Dettagli

Modulo 16. Introduzione ai Design Patterns. Tutte le case assolvono alla medesima funzione: offrire uno spazio abitativo

Modulo 16. Introduzione ai Design Patterns. Tutte le case assolvono alla medesima funzione: offrire uno spazio abitativo Modulo 16 Introduzione ai Design Patterns Partiamo da un analogia Obiettivo: costruire una casa. Tutte le case sono simili, ma non uguali, cioè: Tutte le case assolvono alla medesima funzione: offrire

Dettagli

Programmi e Oggetti Software

Programmi e Oggetti Software Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 06 Programmi e Oggetti Software Marzo 2010 Programmi e Oggetti Software 1 Contenuti Cosa è un programma Cosa significa programmare Il

Dettagli

IL PROCESSO di PROGETTAZIONE

IL 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

Dettagli

Piano dei Test e Collaudo del software Titolo Documento

Piano dei Test e Collaudo del software Titolo Documento Controllo delle copie Il presente documento, se non preceduto dalla pagina di controllo identificata con il numero della copia, il destinatario, la data e la firma autografa del Responsabile della Documentazione,

Dettagli

SOMMARIO DIAGRAMMI DI ATTIVITÀ INGEGNERIA DEL SOFTWARE. Introduzione. Concetti base. Introduzione. Concetti base

SOMMARIO DIAGRAMMI DI ATTIVITÀ INGEGNERIA DEL SOFTWARE. Introduzione. Concetti base. Introduzione. Concetti base SOMMARIO INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Dipartimento di Matematica Corso di Laurea in Informatica, A.A. 2012 2013 2 rcardin@math.unipd.it SOMMARIO 3 4 Analisi dei Requisiti, Specifica

Dettagli

MODELLI DEI DATI. Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia

MODELLI DEI DATI. Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : Modelli dei Dati MODELLI DEI DATI Prof. Alberto Postiglione

Dettagli

Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia. Università degli Studi di Salerno

Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia. Università degli Studi di Salerno Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : Modelli dei Dati Prof. Alberto Postiglione Università degli

Dettagli

Sistemi e modelli. Sistemi

Sistemi e modelli. Sistemi Sistemi e modelli Obbiettivo: sviluppare metodologie e strumenti di analisi quantitativa della QoS di sistemi costruzione e soluzione di modelli per la valutazione di prestazioni e affidabilità di sistemi

Dettagli

Programmi e Oggetti Software

Programmi e Oggetti Software Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1 Dispensa 2 Programmi e Oggetti Software Alfonso Miola Settembre 2007 http://www.dia.uniroma3.it/~java/fondinf1/ Programmi e Oggetti Software

Dettagli

La 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 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

Dettagli

7. Architetture Software

7. Architetture Software 7. Architetture Software definire la struttura Andrea Polini Ingegneria del Software Corso di Laurea in Informatica (Ingegneria del Software) 7. Architetture Software 1 / 18 Design Nella fase di design

Dettagli

SOMMARIO. DIAGRAMMI DI ATTIVITÀ INGEGNERIA DEL SOFTWARE Università degli Studi di Padova. Introduzione. Concetti base.

SOMMARIO. DIAGRAMMI DI ATTIVITÀ INGEGNERIA DEL SOFTWARE Università degli Studi di Padova. Introduzione. Concetti base. SOMMARIO Introduzione Concetti base INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Dipartimento di Matematica Corso di Laurea in Informatica, A.A. 2014 2015 rcardin@math.unipd.it 2 SOMMARIO Introduzione

Dettagli

Metodologie e modelli di progetto

Metodologie e modelli di progetto Metodologie e modelli di progetto Ingg. Francesco Gullo, Giovanni Ponti D.E.I.S Università della Calabria fgullo@deis.unical.it gponti@deis.unical.it 1 I Sistemi Informativi Un sistema informativo èun

Dettagli

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica

Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Corso di Laurea Ingegneria Informatica Fondamenti di Informatica Dispensa 04 Programmi e Oggetti Software Alfonso Miola Ottobre 2012 http://www.dia.uniroma3.it/~java/fondinf/ Programmi e Oggetti Software

Dettagli

Stato dell arte sulle tecniche di testing di Sistemi Embedded

Stato dell arte sulle tecniche di testing di Sistemi Embedded tesi di laurea Anno Accademico 2011/2012 relatore Ch.mo prof. Porfirio Tramontana candidato Alfonso Cutolo Matr. 041/3068 Obiettivi Facoltà di Ingegneria Obiettivi Ordinare e descrivere in maniera metodologica

Dettagli

Corso di Ingegneria del Software. Activity Diagram

Corso di Ingegneria del Software. Activity Diagram Corso di Ingegneria del Software a.a. 2009/2010 Mario Vacca mario.vacca1@istruzione.it Diagrammi di attività Diagrammi di attività 1. La notazione 2. Uso dei diagrammi di attività 3. TOOL di supporto 4.

Dettagli

Analisi e specifica dei requisiti

Analisi e specifica dei requisiti Analisi e specifica dei requisiti Processo che stabilisce i servizi che il committente richiede al sistema da sviluppare ed i vincoli con cui lo si utilizzera` e sviluppera` Requisiti funzionali o non

Dettagli

4. Qualità. un concetto molte sfaccettature. Andrea Polini. Ingegneria del Software Corso di Laurea in Informatica

4. Qualità. un concetto molte sfaccettature. Andrea Polini. Ingegneria del Software Corso di Laurea in Informatica 4. Qualità un concetto molte sfaccettature Andrea Polini Ingegneria del Software Corso di Laurea in Informatica (Ingegneria del Software) 4. Qualità 1 / 23 Sommario 1 Tipiche Qualità del Processo (Ingegneria

Dettagli

Corso di Ingegneria del Software. Modelli di produzione del software

Corso 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 2.4 Comparazione dei modelli 2.5

Dettagli

Dall intuizione alla conoscenza

Dall intuizione alla conoscenza Dall intuizione alla conoscenza Il valore dei dati nel processo decisionale Maurizio Pighin Università di Udine Facoltà di Economia LiberaMente Srl Spinoff Accademico Università Udine Slide 1 Agenda Alcuni

Dettagli

SOMMARIO DIAGRAMMI DI ATTIVITÀ

SOMMARIO DIAGRAMMI DI ATTIVITÀ SOMMARIO INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica, A.A. 2010 2011 2 ingegneria.software.math.unipd@gmail.com SOMMARIO 3 4 Analisi

Dettagli

I Diagrammi di Flusso OO

I Diagrammi di Flusso OO Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - I Diagrammi di Flusso OO Generalità I diagrammi di attività vengono usati per modellare processi a

Dettagli

Ottenere qualità: stili, tattiche e prospettive architetturali

Ottenere qualità: stili, tattiche e prospettive architetturali Luca Cabibbo Architetture Software Ottenere qualità: stili, tattiche e prospettive architetturali Dispensa ASW 160 ottobre 2014 Semplifica, combina ed elimina. Suzaki 1 -Fonti [SAP] Chapter 4, Understanding

Dettagli

Gestione del workflow

Gestione del workflow Gestione del workflow Stefania Marrara Corso di Sistemi Informativi 2003/2004 Progettazione di un Sistema Informativo Analisi dei processi Per progettare un sistema informativo è necessario identificare

Dettagli

Web Application Engineering

Web 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

Dettagli

DOCUMENTO DI VALUTAZIONE DELLE EVIDENZE (Sistema Regionale di Istruzione e Formazione Professionale)

DOCUMENTO DI VALUTAZIONE DELLE EVIDENZE (Sistema Regionale di Istruzione e Formazione Professionale) DOCUMENTO DI VALUTAZIONE DELLE EVIDENZE (Sistema Regionale di Istruzione e Formazione Professionale) 1. Informazioni preliminari Candidato Corso Qualifica regionale Figura nazionale correlata Rif. Operatore

Dettagli

Corso 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 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

Dettagli

Introduzione alla programmazione Object Oriented. Luca Lista

Introduzione alla programmazione Object Oriented. Luca Lista Introduzione alla programmazione Object Oriented Luca Lista Concetti base del software OO Classi e oggetti Incapsulamento Relazione di ereditarietà Polimorfismo Cos è un Oggetto? Definizione da vocabolario:

Dettagli

MATERIALI PER LA DISCUSSIONE

MATERIALI PER LA DISCUSSIONE SETTORE TECNOLOGICO MATERIALI PER LA DISCUSSIONE ISTITUTO TECNICO INDIRIZZO ARTICOLAZIONE TELECOMUNICAZIONI INFORMATICA E TELECOMUNICAZIONI ESITI DI APPRENDIMENTO Regolamento, Art. 5 comma 1 Nota: Le Competenze,

Dettagli

ARCHITECTING AND DESIGNING J2EE APPLICATIONS

ARCHITECTING AND DESIGNING J2EE APPLICATIONS ARCHITECTING AND DESIGNING J2EE APPLICATIONS [cod. S301] UN BUON MOTIVO PER Il corso fornisce le competenze richieste per utilizzare la piattaforma J2EE (Java 2 Platform, Enterprise Edition) per creare

Dettagli

Programma operativo Regione Lombardia/Ministero del Lavoro/Fondo Sociale Europeo, Obiettivo 3 Misura C3

Programma operativo Regione Lombardia/Ministero del Lavoro/Fondo Sociale Europeo, Obiettivo 3 Misura C3 Programma operativo Regione Lombardia/Ministero del Lavoro/Fondo Sociale Europeo, Obiettivo 3 Misura C3 Progetto ID 24063 Moduli e contenuti professionalizzanti inseriti nei corsi di laurea e diplomi universitari

Dettagli

Introduzione ai casi d uso. Iolanda Salinari

Introduzione ai casi d uso. Iolanda Salinari Introduzione ai casi d uso Iolanda Salinari Dai requisiti ai casi d uso definire gli obiettivi gli obiettivi del committente derivano da una o più esigenze di cambiamento funzionale e/o organizzativo e/o

Dettagli

SISTEMI INFORMATIVI TERRITORIALI DATABASES -LEZIONE 3

SISTEMI INFORMATIVI TERRITORIALI DATABASES -LEZIONE 3 SISTEMI INFORMATIVI TERRITORIALI DATABASES -LEZIONE 3 Patrizio Pelliccione patrizio.pelliccione@di.univaq.it Dipartimento di Informatica Università degli Studi dell Aquila RINGRAZIAMENTI Queste slides

Dettagli

Acquisizione di prodotti e servizi Parte 2

Acquisizione di prodotti e servizi Parte 2 Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione GESTIONE DEI SISTEMI ICT Paolo Salvaneschi A5_2 V1.0 Acquisizione di prodotti e servizi Parte 2 Il contenuto del

Dettagli

Architettura del software: Concetti

Architettura del software: Concetti Luca Cabibbo Architettura dei Sistemi Software Architettura del software: Concetti dispensa asw120 marzo 2017 Software architecture is the set of design decisions which, if made incorrectly, may cause

Dettagli

Ingegneria del Software

Ingegneria 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

Dettagli

UML. Il linguaggio UML e ArgoUML. Ingegneria dei sistemi software 2009/ /09/2009

UML. Il linguaggio UML e ArgoUML. Ingegneria dei sistemi software 2009/ /09/2009 UML Il linguaggio UML e ArgoUML 30/09/2009 Ingegneria dei sistemi software 2009/2010 manuel.comparetti@iet.unipi.it UML Unified Modeling Language una famiglia di notazioni grafiche standardizzate* orientata

Dettagli

Programmazione con Java

Programmazione con Java Programmazione con Java Realtà e sistemi informatici Scopo dell informatica Studiare e produrre tecnologie, tecniche e metodi per rappresentare il mondo reale mediante dati, informazioni e conoscenza che

Dettagli

Lo sviluppo del progetto informatico

Lo 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

Dettagli

MODELLO e RAPPRESENTAZIONE

MODELLO 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

Dettagli

Sistemi informativi secondo prospettive combinate

Sistemi informativi secondo prospettive combinate Sistemi informativi secondo prospettive combinate direz acquisti direz produz. direz vendite processo acquisti produzione vendite INTEGRAZIONE TRA PROSPETTIVE Informazioni e attività sono condivise da

Dettagli

Laboratorio di Progettazione di Sistemi Software UML per Design Patterns e Refactoring

Laboratorio di Progettazione di Sistemi Software UML per Design Patterns e Refactoring TITLE Laboratorio di Progettazione di Sistemi Software UML per Design Patterns e Refactoring Valentina Presutti (A-L) Riccardo Solmi (M-Z) 1 Indice degli argomenti Introduzione alla notazione UML I diagrammi

Dettagli

Linguaggi, Traduttori e le Basi della Programmazione

Linguaggi, 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

Dettagli

Windchill ProjectLink Guida al curriculum

Windchill ProjectLink Guida al curriculum Windchill ProjectLink 11.0 Guida al curriculum Guida al curriculum Corsi in aula tradizionale Introduzione a PTC Windchill ProjectLink 11.0 Amministrazione aziendale di PTC Windchill 11.0 Introduzione

Dettagli

Correzione degli errori

Correzione degli errori Prove di convalida Iniziano al termine del collaudo di integrazione A questo punto la distinzione fra software convenzionale ed orientato agli oggetti sparisce in quanto il collaudo si concentra sulle

Dettagli

Sistema Regionale di Istruzione e Formazione Professionale

Sistema Regionale di Istruzione e Formazione Professionale Sistema Regionale di Istruzione e Formazione Professionale Documento di Valutazione delle Evidenze, relative al raggiungimento delle competenze di base e professionali, ai fini dell'ammissione all'esame

Dettagli

Data Warehousing. Esercitazione 2

Data Warehousing. Esercitazione 2 Esercitazione 2 Reminder In laboratorio è presente un installazione Enterprise di DB2. Per accedere richiedere un account come specificato sul sito del corso 1 Riepilogo Esercitazione 1: Descrizione dello

Dettagli

Scenario-based Design

Scenario-based Design Scenario-based Design DESIGN La fase di progettazione è quella che immagina soluzioni per gli spazi progettuali individuati nella fase di analisi dell attività INCORAGGIARE IDEE FOLLI SCRIVERE TUTTO BE

Dettagli

Formattare il testo con gli stili

Formattare il testo con gli stili Formattare il testo con gli stili Capita spesso di dover applicare ripetutamente la stessa formattazione, o anche modificare il colore, le dimensioni e il tipo di carattere, per dare risalto a un testo.

Dettagli

IS Corso di Ingegneria del Software 1

IS 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,

Dettagli

Studio del linguaggio TROPOS per la modellazione dei requisiti orientata agli agenti

Studio del linguaggio TROPOS per la modellazione dei requisiti orientata agli agenti tesi di laurea Studio del linguaggio TROPOS per la modellazione dei requisiti orientata agli agenti Anno Accademico 2005/2006 relatore Ch.mo Prof. Stefano Russo correlatore Ing. Generoso Paolillo candidato

Dettagli

Progettazione per competenze

Progettazione per competenze Progettazione per competenze Fasi della progettazione Organizzazione dei concetti Definizione del percorso cognitivo Descrizione dei processi Definizione degli standard e modalità di certificazione Modalità

Dettagli

STA II ANNO: AA Ecologia e Fondamenti dei. Sistemi. Ecologici Introduzione ai. Sistemi. Informativi Geografici. Lezione del

STA II ANNO: AA Ecologia e Fondamenti dei. Sistemi. Ecologici Introduzione ai. Sistemi. Informativi Geografici. Lezione del STA II ANNO: AA 2016-2017 Ecologia e Fondamenti dei Sistemi Ecologici Introduzione ai Sistemi Informativi Geografici Lezione del 29.05.2017 GIS: INTRODUZIONE Sistemi Informativi (S.I.) Nelle scienze territoriali

Dettagli

PROBLEMI ALGORITMI E PROGRAMMAZIONE

PROBLEMI ALGORITMI E PROGRAMMAZIONE PROBLEMI ALGORITMI E PROGRAMMAZIONE SCIENZE E TECNOLOGIE APPLICATE CLASSE SECONDA D PROGRAMMARE = SPECIFICARE UN PROCEDIMENTO CAPACE DI FAR SVOLGERE AD UNA MACCHINA UNA SERIE ORDINATA DI OPERAZIONI AL

Dettagli

Tecnico in meteo-climatologia operativa

Tecnico in meteo-climatologia operativa Denominazione Figura / Profilo / Obiettivo Professioni NUP/ISTAT correlate Attività economiche di riferimento: ATECO 2007/ISTAT Area professionale Sottoarea professionale Descrizione Tecnico in meteo-climatologia

Dettagli

SOMMARIO DIAGRAMMI DI SEQUENZA

SOMMARIO DIAGRAMMI DI SEQUENZA SOMMARIO DIAGRAMMI DI SEQUENZA INGEGNERIA DEL SOFTWARE Università degli Studi di Padova Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica, A.A. 2011 2012 2 rcardin@math.unipd.it SOMMARIO DIAGRAMMI

Dettagli

Gestire e rappresentare l Enterprise Architecture con TOGAF ed Archimate Obiettivi e Caratteristiche di un approccio combinato

Gestire e rappresentare l Enterprise Architecture con TOGAF ed Archimate Obiettivi e Caratteristiche di un approccio combinato Gestire e rappresentare l Enterprise Architecture con TOGAF ed Archimate Obiettivi e Caratteristiche di un approccio combinato Francesco Bocola Le esigenze delle organizzazioni IT Nell ambito degli obiettivi

Dettagli

Programmazione Orientata agli Oggetti. Emilio Di Giacomo e Walter Didimo

Programmazione Orientata agli Oggetti. Emilio Di Giacomo e Walter Didimo Programmazione Orientata agli Oggetti Emilio Di Giacomo e Walter Didimo Una metafora dal mondo reale la fabbrica di giocattoli progettisti Un semplice giocattolo Impara i suoni Dall idea al progetto Toy

Dettagli

Fogli Elettronici: MS Excel

Fogli Elettronici: MS Excel Fogli Elettronici: MS Excel Foglio Elettronico Un foglio elettronico (o spreadsheet) è un software applicativo nato dall esigenza di: organizzare insiemi di dati tramite tabelle, schemi, grafici, etc.

Dettagli

Le aree dell informatica

Le 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à

Dettagli

Progettazione di basi di dati

Progettazione 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

Dettagli

Ingegneria del Software 4. Introduzione a UML. Dipartimento di Informatica Università di Pisa A.A. 2014/15

Ingegneria del Software 4. Introduzione a UML. Dipartimento di Informatica Università di Pisa A.A. 2014/15 Ingegneria del Software 4. Introduzione a UML Dipartimento di Informatica Università di Pisa A.A. 2014/15 e per i modelli iterativi analisi peliminare analisi e progettazione realizzazione Necessità di

Dettagli

Introduzione al Calcolo Scientifico

Introduzione 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

Dettagli

Laboratorio di Sistemi Software UML per Design Patterns e Refactoring

Laboratorio di Sistemi Software UML per Design Patterns e Refactoring TITLE Laboratorio di Sistemi Software UML per Design Patterns e Refactoring Luca Padovani (A-L) Riccardo Solmi (M-Z) 1 Indice degli argomenti Introduzione alla notazione UML I diagrammi Class Diagram Object

Dettagli

0.1 STATO DI REVISIONE DELLE SEZIONI 0.3 I PRINCIPI DI GESTIONE PER LA QUALITÀ 0.4 COMPATIBILITÀ CON ALTRI PROCESSI DI GESTIONE

0.1 STATO DI REVISIONE DELLE SEZIONI 0.3 I PRINCIPI DI GESTIONE PER LA QUALITÀ 0.4 COMPATIBILITÀ CON ALTRI PROCESSI DI GESTIONE Sez-0.doc 1 21/02/09 0 Introduzione 1 di 1 I N D I C E 0.1 STATO DI REVISIONE DELLE SEZIONI 0.2 INTRODUZIONE 0.3 I PRINCIPI DI GESTIONE PER LA QUALITÀ 0.4 COMPATIBILITÀ CON ALTRI PROCESSI DI GESTIONE 0.5

Dettagli

Il processo di design. Fare clic per modificare gli stili del testo dello schema Secondo livello

Il processo di design. Fare clic per modificare gli stili del testo dello schema Secondo livello Il processo di design Design centrato sulla persona User-Centered Design (UCD) è una metodologia composta da una serie di differenti tecniche e attività interattive che consentono di sviluppare prodotti

Dettagli

Programmazione = decomposizione basata su astrazioni

Programmazione = decomposizione basata su astrazioni Programmazione = decomposizione basata su astrazioni 1 Decomposizione in moduli necessaria quando si devono sviluppare programmi abbastanza grandi decomporre il problema in sotto-problemi i moduli che

Dettagli

John P. Critical Reasoning Test Battery STANDARD REPORT. Psychometrics Ltd.

John P. Critical Reasoning Test Battery STANDARD REPORT. Psychometrics Ltd. Critical Reasoning Test Battery STANDARD REPORT Psychometrics Ltd. Data Test: 06/04/2012 Ragionamento Critico - Premessa Il Ragionamento Critico è un abilità fondamentale delle mansioni dove occorre prendere

Dettagli

PIANIFICAZIONE DI PROGETTO DI SISTEMI INFORMATIVI

PIANIFICAZIONE DI PROGETTO DI SISTEMI INFORMATIVI PIANIFICAZIONE DI PROGETTO DI SISTEMI INFORMATIVI ATTIVITA CHE ESAMINEREMO: 1. ANALISI PRELIMINARE identificazione problema / opportunita analisi di utenti, fabbisogni, requisiti, obiettivi, ecc. DOCUMENTO

Dettagli

PROGETTARE SISTEMI INFORMATIVI. Fasi e relativi approcci

PROGETTARE SISTEMI INFORMATIVI. Fasi e relativi approcci PROGETTARE SISTEMI INFORMATIVI Fasi e relativi approcci OBIETTIVI 1. Descrivere un approccio generale per pianificare e impostare il progetto di un S.I. 2. Identificare i passi fondamentali 3. Illustrare

Dettagli

Model View Controller (MVC)

Model View Controller (MVC) (MVC) in sintesi è una applicazione del pattern alle interfaccie utente (GUI ma non necessariamente) lunga tradizione in smalltalk non è propriamente un design patter ma un architectural pattern perché

Dettagli

Le basi di dati. Definizione 1. Lezione 2. Bisogna garantire. Definizione 2 DBMS. Differenza

Le 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

Dettagli

Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi A4_3 V2.1. Progettazione. Metodi e Linguaggi

Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi A4_3 V2.1. Progettazione. Metodi e Linguaggi Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE Paolo Salvaneschi A4_3 V2.1 Progettazione Metodi e Linguaggi Il contenuto del documento è liberamente utilizzabile dagli studenti, per

Dettagli

4 Planning Soluzioni software per fornire risposte concrete ed affidabili alle esigenze di pianificazione aziendale.

4 Planning Soluzioni software per fornire risposte concrete ed affidabili alle esigenze di pianificazione aziendale. 4 Planning Soluzioni software per fornire risposte concrete ed affidabili alle esigenze di pianificazione aziendale. 4 Planning srl Via Martiniana 325/A 41126 Modena www.4planning.it info@4planning.it

Dettagli

FOGLIO DI CALCOLO LIVELLO AVANZATO

FOGLIO DI CALCOLO LIVELLO AVANZATO FOGLIO DI CALCOLO LIVELLO AVANZATO SYLLABUS MODULO C07.1 PASSAPORTO INFORMATICO EIRSAF Scopo Questo documento descrive il Syllabus del Modulo Foglio di Calcolo Livello Avanzato erogato e certificato da

Dettagli

14. Verifica e Validazione

14. 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

Dettagli

Procedura per la progettazione di interventi formativi

Procedura per la progettazione di interventi formativi di interventi formativi Livello di revisione: 7 N. pagina: 1/6 Ministero dell'economia e delle Finanze Dipartimento del Tesoro Servizio Dipartimentale per gli Affari Generali, il Personale e la qualità

Dettagli

Automatic generation of test cases

Automatic generation of test cases Tecniche Automatiche per la Correttezza del Software 2016/2017 Automatic generation of test cases Prof. Salvatore La Torre Alessandro Sacco Overview Testing Manual Testing vs Automated Testing Generazione

Dettagli

Un sistema flessibile di pianificazione e controllo: il progetto SIGEST

Un sistema flessibile di pianificazione e controllo: il progetto SIGEST Un sistema flessibile di pianificazione e controllo: il progetto SIGEST Ing. Ciro Esposito Dirigente Generale Ministero delle Infrastrutture e dei Trasporti La misura delle politiche: controllare la gestione

Dettagli

12. Verifica e Validazione del Software

12. Verifica e Validazione del Software 12. Verifica e Validazione del Software Andrea Polini Ingegneria del Software Corso di Laurea in Informatica (Ingegneria del Software) 12. Verifica e Validazione del Software 1 / 18 Verifica e Validazione

Dettagli

MANUALE DELLA QUALITÀ Pag. 1 di 9

MANUALE DELLA QUALITÀ Pag. 1 di 9 MANUALE DELLA QUALITÀ Pag. 1 di 9 INDICE REALIZZAZIONE DEL PRODOTTO Pianificazione della realizzazione del prodotto Determinazione dei requisiti relativi al prodotto Riesame dei requisiti relativi al prodotto

Dettagli

Analisi e comparazione dei Framework OpenSwing e Google Web Toolkit per lo sviluppo di interfacce utente con paradigma MVC.

Analisi e comparazione dei Framework OpenSwing e Google Web Toolkit per lo sviluppo di interfacce utente con paradigma MVC. tesi di laurea Analisi e comparazione dei Framework OpenSwing e Google Web Toolkit. Anno Accademico 2009/2010 relatore Ch.mo prof. Porfirio Tramontana correlatore Ing. Luca Anniciello candidato Gianluca

Dettagli

Ciclo di vita di un sistema informativo

Ciclo di vita di un sistema informativo Ciclo di vita di un sistema informativo 1) Studio di fattibilità definire, in maniera per quanto possibile precisa, i costi delle varie alternative possibili stabilire le priorità di realizzazione delle

Dettagli

Gestione dell integrazione del progetto. Luigi De Laura, PMP, PE, PMI Central Italy Chapter Branch Toscana director

Gestione dell integrazione del progetto. Luigi De Laura, PMP, PE, PMI Central Italy Chapter Branch Toscana director Gestione dell integrazione del progetto Luigi De Laura, PMP, PE, PMI Central Italy Chapter Branch Toscana director 1 Gestione dell integrazione del progetto La gestione dell integrazione di progetto include

Dettagli

Elena Baralis 2007 Politecnico di Torino 1

Elena Baralis 2007 Politecnico di Torino 1 Introduzione Sistemi informativi 2 Introduzione Base di dati Modello dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS 4 6 2007 Politecnico di Torino 1 7 8 9 10 Sistema informatico Nei sistemi informatici,

Dettagli

Introduzione. Sommario. Il software. Definizione di Ingegneria del software

Introduzione. Sommario. Il software. Definizione di Ingegneria del software Sommario Introduzione Leggere Cap. 1 Ghezzi et al. Definizione Nascita dell ingegneria del software Ruolo Relazione con altre discipline Introduzione 2 Il software Il software e` definito come: i programmi,

Dettagli