Corso di Ingegneria del Software

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Corso di Ingegneria del Software"

Transcript

1 Corso di Paolo Bottoni Introduzione allo Unified Process Alcuni lucidi sono tratti dal materiale di supporto a UML2 and the Unified Process, di Arlow e Neustadt Clear View Training 2010 v2.6

2 Obiettivi Discutere UP come metodo strutturato Organizzato in fasi e attività Guidato dai casi d uso Centrato sull architettura Focalizzato sui rischi 2

3 Metodi strutturati Approcci sistematici a sviluppo progetto software Documentazione usa insieme modelli grafici Modelli possibili Modello oggetti Modello di interazione Modello di transizioni di stato Modello strutturale Modello flusso di dati 3

4 Rational Unified Process Derivato da lavoro su UML e processi associati Normalmente descritto da 3 prospettive Prospettiva dinamica: mostra fasi in tempo Prospettiva statica: mostra attività processo Prospettiva pratiche: suggerisce buone pratiche Caratteristiche: Processo guidato da casi d uso Processo centrato su architettura Approccio focalizzato sui rischi 4

5 Prospettiva dinamica: Fasi RUP Phase iteration Inception (Avvio) Stabilire caso di business per sistema Elaboration Sviluppare e comprendere dominio problema e architettura sistema Construction Progettazione, programmazione e test sistema Transition Inception Elaboration Construction Transition Stabilire sistema in ambiente di esecuzione Obiettivi specifici: 5

6 Prospettiva statica Flusso di lavoro Business modelling Requirements Analysis and design Implementation Test Deployment Configuration and change management Project management Environment Descrizione Processi di business modellati con casi di business. Si identificano attori che interagiscono con sistema e si sviluppano casi d'uso per modellare requisiti di sistema. Si crea e documenta modello di progetto, usando modelli architetturali, componenti, a oggetti e di sequenza. Componenti sistema implementati e strutturati in sotto-sistemi di implementazione. Generazione automatica di codice da modello può accelerare processo. Processo iterativo congiunto a implementazione. Test di sistema segue completamento implementazione. Creazione di rilascio prodotto, distribuzione a utenti e installazione in loro ambiente di lavoro. Flusso di lavoro di supporto per gestire cambiamenti sistema. Flusso di lavoro di supporto per gestire sviluppo sistema. Rendere disponibili strumenti software appropriati a squadra sviluppo software. 6

7 Distribuzione nelle fasi 7

8 Contenuto delle iterazioni In Inception e Elaboration Definire ambito progetto, eliminare rischi critici, creare architettura di base Iterazioni producono raffinamenti successivi In Construction Iterazioni producono incrementi Progetto composto da mini-progetti Mini-progetto contenuto di iterazione Ogni iterazione prevede flussi di lavoro 8

9 Inception Quantità di lavoro per le attività principali R A D I Focus Goals Requirements stabilire caso di business e ambito. Catturare requisiti fondamentali. Analysis stabilire la fattibilità Design progettare proof of concept o prototipi tecnici Implementation costruire proof of concept o prototipo tecnico Test generalmente non applicabilie Stabilire fattibilità del progetto creare proof of concept /prototipi tecnici Creare caso di business Ambito del sistema catturare requisiti chiave Identificare rischi critici Inception Elaboration Construction Transition 9

10 Inception - milestone Obiettivi ciclo di vita Condizioni di soddisfazione: Ambito sistema definito Requisiti chiave sistema catturati. Definiti e concordati con stakeholder Esiste visione architetturale, schematica Valutazione rischi Caso di business Confermata fattibilità Stakeholder d accordo con obiettivi progetto 10

11 Elaboration R A D I T Focus Goals Requirements raffinare ambito del sistema e requisiti Analysis stabilire cosa costruire Design creare struttura di base architetturale stabile Implementation costruire la struttura di base architetturale Test provare la struttura di base architetturale Inception Elaboration Construction Transition Creare una struttura di base architetturare eseguibile Raffinare valutazione dei rischi e definire attributi di qualità (tasso di difetti, etc.) Catturare casi d uso fino a 80% dei requisiti funzionali Creare un piano con dettaglio sufficiente per la fase di costruzione Formulare un offerta che includa costi per risorse, tempo, equipaggiamento, personale 11

12 Elaboration - milestone Architettura per ciclo di vita: Condizioni di soddisfazione Creata base di riferimento architetturale, resistente, robusta ed eseguibile Valutazione rischi aggiornata Creato piano di progetto che permetta di formulare offerta realistica Caso di business verificato rispetto a piano Stakeholder d accordo su continuare 12

13 Construction I R A D T Focus Goals Requirements scoprire requisiti eventualmente mancanti Analysis completare il modello di analisi Design completare il modello di progetto Implementation costruire la Capacità Operativa Iniziale Test provare la Capacità Operativa Iniziale Completare identificazione, descrizione e realizzazione dei casi d uso Completare analisi, progetto, implementazione e prova Mantenere l integrità dell architettura di sistema Revisionare la valutazione del rischio Inception Elaboration Construction Transition 13

14 Construction - milestone Capacità Operativa Iniziale - Condizioni di soddisfazione: Prodotto pronto per beta testing in ambiente utente 14

15 Transition I T D Focus Goals Requirements non applicabile Analysis non applicabile Design modificare il progetto se emergono problemi durante beta test Implementation adattare il software per il sito utente. Correggere errori scoperti Test eseguire beta test e prova di accettazione presso l utente Inception Elaboration Construction Transition Correggere difetti Preparare ambiente utente per il nuovo software e adattare il software per operare presso l utente Modificare software se emergono problemi non previsti Creare manuale utente e altra documentazione Fornire consulenza al cliente Condurre revisione post-progetto 15

16 Transition milestone Rilascio prodotto - Condizioni di soddisfazione: Completati beta testing, test di accettazione e correzione difetti Prodotto rilasciato verso comunità utenti 16

17 Buone pratiche RUP Sviluppare software iterativamente Gestire requisiti Casi d'uso e Supplementary Requirement Specification Usare architetture basate su componenti Modellare software visivamente Verificare qualità software Controllare cambiamenti software 17

18 Modelli e Flussi di lavoro 18

19 Notazione dei processi 19

20 Processo guidato da casi d uso Molti tipi di utenti: attori (anche non umani) Caso d'uso: sequenza di azioni effettuate da sistema per produrre risultati di valore per attore Modello formato da attori e casi d'uso sistema 20

21 Cattura dei casi d'uso Attività di raccolta requisiti Modello UC rappresenta requisiti funzionali Diagramma UC descrive parte modello e mostra associazioni fra casi e attori Attori definiscono ambiente sistema Flussi di eventi descrivono comportamenti desiderati Requisiti non funzionali associabili a UC Performance, disponibilità, accuratezza 21

22 Flusso di lavoro di requisiti: ruoli 22

23 Flusso di lavoro di requisiti: Artefatti 23

24 Completamento analisi requisiti find functional requirements Requirements Engineer find non-functional requirements prioritise requirements Architect trace requirements to use cases Estensione flusso di lavoro base in UP con elicitazione e tracciabilità requisiti 24

25 Evoluzione del modello dei casi d'uso Da modello casi d'uso a modello analisi Da modello analisi a modello progetto Classificatori e realizzazioni casi d'uso Classificatori hanno strutture e operazioni, descritti da statechart 25

26 Modello di analisi Descrizione dettagliata requisiti Raffinamento casi d'uso: collaborazioni fra classificatori concettuali Permette creazione di architettura Ha carattere temporaneo (prime iterazioni) Per grandi sistemi mantenuto per tutto progetto 26

27 Flusso di lavoro di analisi: ruoli 27

28 Flusso di lavoro di analisi: artefatti 28

29 Costruzione modello di analisi Procedimento per ogni UC Integrazione analisi nomi-verbi Responsabilità UC date a classi Classi con responsabilità in diversi UC Ogni classe deve soddisfare ogni ruolo di collaborazione definito (Possibile utilizzo schede CRC) Realizzazione UC Collaborazione fra elementi 29

30 Analisi nomi verbi 30

31 Esempi di carte CRC 31

32 Modello di progetto Modello gerarchico Esistono relazioni che attraversano gerarchia Realizzazioni UC tracciabili a realizzazioni in modello di analisi Realizzazioni UC come stereotipi di collaborazioni Riferimento per implementazione 32

33 Flusso di lavoro di progetto: ruoli 33

34 Flusso di lavoro di progetto: artefatti 34

35 Costruzione modello di progetto Classi e realizzazioni UC progettate per sfruttare prodotti e tecnologie utilizzabili Raggruppamento classi di progetto in sottosistemi e definizione interfacce fra sotto-sistemi 35

36 Modello di dispiegamento Definizione organizzazione fisica sistema come rete di nodi computazionali Verifica implementabilità UC per mezzo di componenti eseguiti su nodi definiti 36

37 Flusso di implementazione Pianificare integrazioni di sistema per ogni iterazione (incrementale) Distribuire sistema, componenti eseguibili su nodi in modello di dispiegamento Implementare classi e sottosistemi di progetto. Classi file di codice sorgente Fare test unitari su componenti 37

38 Modello di implementazione Classi progettate implementate come insiemi di file componenti (codice sorgente) Classi compilate e collegate per produrre eseguibili Ordine implementazione/integrazione basato su UC Importanza della prioritizzazione 38

39 Implementazione nelle fasi Fuoco di fase di costruzione Svolta anche durante elaborazione per creare base architetturale Durante transizione per gestire difetti riscontrati durante beta test Aspetti minimi in inception relativi a prototipi di interfaccia 39

40 Flusso di test Verifica che sistema implementi funzionalità descritte in UC e soddisfi requisiti di sistema Modello di test formato da casi di test Collezione di ingressi, condizioni di esecuzione, risultati Tracciabilità a casi d'uso Black box: test definiti da casi d'uso White box: test definiti da realizzazioni 40

41 Flusso di test: ruoli 41

42 Processo centrato sull'architettura Architettura software comporta decisioni su: Organizzazione sistema Elementi strutturali, interfacce, comportamento in collaborazioni Composizione elementi in sottosistemi più grandi Stile architetturale struttura alto livello, meccanismi chiave Centrata su come, non su cosa Progetto architetturale e progetto funzionale 42

43 Principi architetturali Esempio di Ericcson AXE Sistema di switching di telecomunicazioni 1970/oggi, 145 paesi, 180M linee, > 6000 scambi Modularità funzionale: blocchi di classi in base a funzioni Separazione progetto interfacce/sottosistemi di servizio Proiezione sottosistemi su componenti implementazione Basso accoppiamento fra sottosistemi: segnali 43

44 Influenze sull'architettura Casi d'uso significativi per architettura (10-15%) Vincoli e facilitatori Software disponibile (di sistema, legacy, middleware), standard e politiche, requisiti non funzionali, distribuzione Esperienza Architetture precedenti, pattern architetturali 44

45 Sviluppo dell'architettura Iterativo in fase di elaborazione Decisione su disegno ad alto livello Aspetti generali dipendenti da dominio, scelta nodi, selezione di vincoli e abilitatori Aspetti specifici applicazione Funzionalità completa solo quando architettura stabile 45

46 Viste architetturali Per modello di progetto Sottosistemi principali, interfacce, classi principali, classi attive, cicli di vita Per modello di dispiegamento Struttura fisica in termini di nodi connessi Assegnazione di componenti eseguibili a nodi Per modello di implementazione Distinzione responsabilità, e.g. client-server 46

47 Processo iterativo e incrementale Sequenza di pietre miliari Iterazioni e incrementi per ogni fase Criteri essenziali Inception - adeguatezza (viability) Elaboration - realizzabilità Construction - operazionalità iniziale Transition - operazionalità finale 47

48 Sviluppo a piccoli passi Pianificazione ridotta Specifica, progetto e implementazione ridotti Integrazione, test e esecuzione ridotti Se soddisfatti, prossimo passo Elaborazione feedback fra passo e successivo 48

49 Approccio focalizzato sui rischi Rischi determinano iterazioni e priorità Valutazione nuove tecnologie Soddisfazione requisiti Robustezza architettura Iterazioni esplorano rischi in ogni fase 49

50 Rischi relativi alle tecnologie Distribuzione processi su nodi, sincronizzazione Casi d'uso possono dipendere da tecniche computazionali non ben sviluppate 50

51 Rischi relativi all'architettura UC selezionati non definiscono struttura sottosistemi adeguata Framework per riuso non adeguati Nuove versioni software di qualità insufficiente 51

52 Rischi relativi a soddisfazione utente Inadeguatezza estrazione requisiti Valutazione importanza funzioni 52

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

Dettagli

Processi iterativi. Marina Zanella - Ingegneria del Software RUP 1

Processi iterativi. Marina Zanella - Ingegneria del Software RUP 1 Processi iterativi L inizio delle iterazioni è quasi sempre preceduto da una fase esplorativa di definizione dei requisiti globali del sistema a un livello di astrazione molto elevato: questo passo è necessario

Dettagli

Unified Modeling Language (UML)

Unified 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

Dettagli

Processi (di sviluppo del) software. Fase di Analisi dei Requisiti. Esempi di Feature e Requisiti. Progettazione ed implementazione

Processi (di sviluppo del) software. Fase di Analisi dei Requisiti. Esempi di Feature e Requisiti. Progettazione ed implementazione Processi (di sviluppo del) software Fase di Analisi dei Requisiti Un processo software descrive le attività (o task) necessarie allo sviluppo di un prodotto software e come queste attività sono collegate

Dettagli

INGEGNERIA DEL SOFTWARE

INGEGNERIA DEL SOFTWARE DIPARTIMENTO DI INGEGNERIA ELETTRICA ELETTRONICA E INFORMATICA Corso di laurea magistrale in Ingegneria informatica Anno accademico 2016/2017-1 anno INGEGNERIA DEL SOFTWARE 9 CFU - 1 semestre Docente titolare

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

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

3. Ciclo di Vita e Processi di Sviluppo

3. Ciclo di Vita e Processi di Sviluppo 3. Ciclo di Vita e Processi di Sviluppo come posso procedere nello sviluppo? Andrea Polini Ingegneria del Software Corso di Laurea in Informatica (Ingegneria del Software) 3. Ciclo di Vita e Processi di

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

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

Unified Process - introduzione

Unified Process - introduzione Unified Process - introduzione versione 16 marzo 2009 http://www.analisi-disegno.com Unified Process - Introduzione Pag. 1 Unified Process Booch, Rumbaugh, Jacobson UML (Unified Modeling Language) notazione

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

UML I diagrammi implementativi

UML I diagrammi implementativi Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - UML I diagrammi implementativi E. TINELLI I diagrammi implementativi In UML 2.x esistono 3 tipi di

Dettagli

Casi d uso. Marina Zanella - Ingegneria del Software UML: Casi d uso 1

Casi d uso. Marina Zanella - Ingegneria del Software UML: Casi d uso 1 Casi d uso Introdotti in UML da Jacobson nel 1994 come elementi principali dello sviluppo del sw (ma il concetto era già stato pubblicato nel 1987) Sono un veicolo per la pianificazione di progetto (controllano

Dettagli

Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi A2_2 V3.

Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi A2_2 V3. Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione INGEGNERIA DEL SOFTWARE Paolo Salvaneschi A2_2 V3.4 Processi Modelli di processi di sviluppo software (cicli di

Dettagli

Corso di Ingegneria del Software

Corso di Ingegneria del Software Corso di Paolo Bottoni Lezione 2: Processo software Lucidi tradotti e adattati a partire dalla versione in inglese presente a http://iansommerville.com/software-engineering-book/slides/ Obiettivi Introdurre

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

Classi. Meccanismi di Rappresentazione e Scoperta. Andrea Polini

Classi. Meccanismi di Rappresentazione e Scoperta. Andrea Polini Classi Meccanismi di Rappresentazione e Scoperta Andrea Polini Laboratorio di Ingegneria del Software Corso di Laurea in Informatica L31 Univesità di Camerino (Laboratorio di Ingegneria del Software) Classi

Dettagli

1. UML 2 ed il Processo Unificato

1. UML 2 ed il Processo Unificato 1. UML 2 ed il Processo Unificato Andrea Polini Laboratorio di Ingegneria del Software Corso di Laurea in Informatica (Laboratorio di Ingegneria del Software) 1. UML 2 ed il Processo Unificato 1 / 25 Sommario

Dettagli

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

1. Ciclo di Vita e Processi di Sviluppo

1. Ciclo di Vita e Processi di Sviluppo 1. Ciclo di Vita e Processi di Sviluppo come procedere nello sviluppo? Andrea Polini Laboratorio di Ingegneria del Software Corso di Laurea in Informatica L31 Università di Camerino (Laboratorio di Ingegneria

Dettagli

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

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 Le fasi - Disegno del software Figura: (waterfall model) Le fasi - Disegno del software In questa fase si stabilisce

Dettagli

software Progettazione software IS Corso di Ingegneria del Software 1 Contenuti Progettare prima di produrre Dall analisi alla progettazione

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

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

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

La fase di Progettazione

La 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

Dettagli

Materiale didattico. Sommario

Materiale 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

Dettagli

Prefazione...IX. Ringraziamenti...XIII. Gli autori...xv. Capitolo 1 - Le tecnologie mobili: la nuova generazione di tecnologie dell informazione...

Prefazione...IX. Ringraziamenti...XIII. Gli autori...xv. Capitolo 1 - Le tecnologie mobili: la nuova generazione di tecnologie dell informazione... Sommario Prefazione...IX Ringraziamenti...XIII Gli autori...xv Capitolo 1 - Le tecnologie mobili: la nuova generazione di tecnologie dell informazione...1 Perché le aziende stanno adottando le applicazioni

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

Concetti fondamentali. Laboratorio di Ingegneria del Software Andrea Bei

Concetti fondamentali. Laboratorio di Ingegneria del Software Andrea Bei Concetti fondamentali Laboratorio di Ingegneria del Software Andrea Bei Analisi e Progettazione Analisi E una investigazione dei requisiti. Risponde alla domanda cosa deve fare il sistema? es: Analisi

Dettagli

UML2. Attività di Progettazione. Andrea Polini. Laboratorio di Ingegneria del Software Corso di Laurea in Informatica L-31 Università di Camerino

UML2. Attività di Progettazione. Andrea Polini. Laboratorio di Ingegneria del Software Corso di Laurea in Informatica L-31 Università di Camerino UML2 Attività di Progettazione Andrea Polini Laboratorio di Ingegneria del Software Corso di Laurea in Informatica L-31 Università di Camerino (Laboratorio di Ingegneria del Software) UML 2 Attività di

Dettagli

Progettazione Logica e Modello Realizzativo

Progettazione Logica e Modello Realizzativo Progettazione Logica e Modello Realizzativo Metodologia di SI PREFERIBILMENTE ITERATIVA (1) Analisi dei Requisiti (Modello di Business): analisi di scenario, individuando i processi, gli attori coinvolti

Dettagli

Ingegneria del software

Ingegneria del software Ingegneria del software Il test d integrazione Si testano sistemi o sottosistemi composti Conviene che sia di tipo black-box Si testa l interazione dei componenti. Non interessa come sono fatti dentro.

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

Allegato 1 Descrizione profili professionali

Allegato 1 Descrizione profili professionali Servizio di progettazione, analisi, sviluppo, manutenzione adeguativa, correttiva ed evolutiva di sistemi informativi su piattaforma IBM Websphere BPM - CIG Z2C2542018 Allegato 1 Descrizione profili professionali

Dettagli

Progettazione Concettuale e Modello di Progetto

Progettazione Concettuale e Modello di Progetto Progettazione Concettuale e Modello di Progetto Metodologia di Progetto di SI PREFERIBILMENTE ITERATIVA (1) Analisi dei Requisiti (Modello di Business): analisi di scenario, individuando i processi, gli

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

2. Finalità generali previste dalle indicazioni nazionali

2. Finalità generali previste dalle indicazioni nazionali 2. Finalità generali previste dalle indicazioni nazionali Le Linee Guida ministeriali per i curricola del Secondo biennio dell Istituto Tecnico Tecnologico, Indirizzo Informatica e Telecomunicazioni -

Dettagli

CODESYS Test Manager: Incrementare la qualità del software con unità di test CODESYS Users' Conference 2014, Fabio Filipponi

CODESYS Test Manager: Incrementare la qualità del software con unità di test CODESYS Users' Conference 2014, Fabio Filipponi : Incrementare la qualità del software con unità di test CODESYS Users' Conference 2014, Fabio Filipponi CODESYS a trademark of 3S-Smart Software Solutions GmbH Agenda 1 Introduzione 2 Introduzione al

Dettagli

Presentazione corso. Contenuti e diagramma di Pert. Definizione lista di spedizione. UML

Presentazione corso. Contenuti e diagramma di Pert. Definizione lista di spedizione. UML Aule & edificio Giorno Ora C6ED Lun 14:00-16:00 C6ED Mer 11:30-13:15 C6ED Gio* 16:00-17:45 Opzionale C6ED Ven** 11:30-13:15 C2ED Ven*** 16:00-17:45 C6ED Sab*** 09:30-12:15 C6ED Sab*** 11:30-12:30 * Vedere

Dettagli

LEZIONE 2 I LINGUAGGI DI MODELLAZIONE && UML

LEZIONE 2 I LINGUAGGI DI MODELLAZIONE && UML Istituto di Scienza e Tecnologie dell'informazione A. Faedo Software Engineering and Dependable Computing Laboratory LEZIONE 2 I LINGUAGGI DI MODELLAZIONE && UML Laboratorio di Ingegneria del Software

Dettagli

Rational Unified Process Introduzione

Rational Unified Process Introduzione Rational Unified Process Introduzione G.Raiss - A.Apolloni - 4 maggio 2001 1 Cosa è E un processo di sviluppo definito da Booch, Rumbaugh, Jacobson (autori dell Unified Modeling Language). Il RUP è un

Dettagli

In passato, occuparsi di informatica era sinonimo di programmare computer

In passato, occuparsi di informatica era sinonimo di programmare computer Programmare =? In passato, occuparsi di informatica era sinonimo di programmare computer attività poco stimolante, atto finale di un processo dove le fasi creative - analisi e progetto - sono già avvenute

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

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 2.3 Modelli evolutivi 2.4 Comparazione dei modelli 2.5 Modelli

Dettagli

Lab ISW 2012/2013: Progetto

Lab ISW 2012/2013: Progetto 1 Lab ISW 2012/2013: Progetto Progetto GUASTO Il progetto GUASTO (Gran Ufficio Amministrazione Solidale Trasparente e Organizzata) consiste nella realizzazione di un applicazione Web per permettere ai

Dettagli

Esempio rischi della specifica dei requisiti

Esempio rischi della specifica dei requisiti Esempio rischi della specifica dei requisiti PF ChiusuraTBD Operatori soddisfatti Dettagli migliorati Qualità migliorata Problema contratto 0.1 Tutti in un mese In gran parte soddisfatti Redistribuzione

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

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

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

Ciclo di vita per lo sviluppo di software sicuro

Ciclo di vita per lo sviluppo di software sicuro Ciclo di vita per lo sviluppo di software sicuro (a cura di Roberto Ugolini Postecom Spa) Security Service Unit Documento pubblico Le motivazioni del cambiamento 1/3 2 Aumentare il livello di sicurezza

Dettagli

Introduzione...xv. Giorno 1 - Una panoramica sui concetti principali...1

Introduzione...xv. Giorno 1 - Una panoramica sui concetti principali...1 Sommario Introduzione...xv Il booksite... xvi Gli esempi... xvi Quello che dovete sapere per comprendere questo libro... xvi Giorno 1 - Una panoramica sui concetti principali...1 La storia e le origini...

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

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

Dettagli

Consegna continua: automazione della pipeline di distribuzione

Consegna continua: automazione della pipeline di distribuzione White paper Deployment Automation Consegna continua: automazione della pipeline di distribuzione Sommario pagina Il valore della consegna continua.... 1 La mancanza di un collegamento tra le fasi di creazione

Dettagli

Il modello di processo RUP (Rational Unified Process) Prof. Paolo Ciancarini Corso di Ingegneria del Software CdL Informatica Università di Bologna

Il modello di processo RUP (Rational Unified Process) Prof. Paolo Ciancarini Corso di Ingegneria del Software CdL Informatica Università di Bologna Il modello di processo RUP (Rational Unified Process) Prof. Paolo Ciancarini Corso di Ingegneria del Software CdL Informatica Università di Bologna Agenda La gestione di processi sw con il RUP (Rational

Dettagli

REPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA

REPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA REPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA SETTORE ECONOMICO PROFESSIONALE 1 Servizi di informatica Processo Sviluppo e gestione di prodotti e servizi informatici Sequenza di

Dettagli

Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi A6_3 V2.1. Gestione

Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi A6_3 V2.1. Gestione Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE Paolo Salvaneschi A6_3 V2.1 Gestione Gestione delle versioni, configurazioni e modifiche Il contenuto del documento è liberamente utilizzabile

Dettagli

Configuration Management secondo l ISO

Configuration Management secondo l ISO SUPSI Project Management Forum Configuration Management secondo l ISO Alessandro Colasurdo alessandro.colasurdo@aptar.com Lugano, 23 Giugno 2017 Alessandro Colasurdo Configuration Management secondo l

Dettagli

UML e (R)UP (an overview)

UML e (R)UP (an overview) Lo sviluppo di sistemi OO UML e (R)UP (an overview) http://www.rational.com http://www.omg.org 1 Riassumento UML E un insieme di notazioni diagrammatiche che, utilizzate congiuntamente, consentono di descrivere/modellare

Dettagli

Analisi e Progettazione del Software

Analisi e Progettazione del Software Analisi e Progettazione del Software La Metodologia di Riferimento: Introduzione versione 1.0 del 16/03/2003 G. Mecca Università della Basilicata mecca@unibas.it La Metodologia di Riferimento >> Sommario

Dettagli

PROGRAMMAZIONE DIDATTICA DI DIPARTIMENTO A.S. 2017/2018

PROGRAMMAZIONE DIDATTICA DI DIPARTIMENTO A.S. 2017/2018 ISTITUTO ISTRUZIONE SUPERIORE EINAUDI - SCARPA TECNOLOGICO - ECONOMICO PROFESSIONALE Via J. Sansovino, 6-31044 MONTEBELLUNA (TV) 0423 23587 - Fax 0423 602717 web: www.iiseinaudiscarpa.gov.itemail: info@iiseinaudiscarpa.gov.it

Dettagli

ORGANIZZAZIONE Un modello organizzativo per l efficacia e l efficienza dello Studio

ORGANIZZAZIONE Un modello organizzativo per l efficacia e l efficienza dello Studio ORGANIZZAZIONE Un modello organizzativo per l efficacia e l efficienza dello Studio Alessandra Damiani Managing Partner Barbieri & Associati Dottori Commercialisti Consulente per l Organizzazione degli

Dettagli

Introduzione. A Tecnologie 1

Introduzione. A Tecnologie 1 Indice Prefazione Introduzione XIII XIX A Tecnologie 1 1 Tecnologie per applicazioni Web 3 1.1 Introduzione 3 1.2 HTTP e HTML: i fondamenti delle tecnologie Web 4 1.2.1 Accesso a risorse remote: il protocollo

Dettagli

Architetture di Data Warehouse. PDF created with pdffactory trial version

Architetture di Data Warehouse. PDF created with pdffactory trial version Architetture di Data Warehouse L aspetto architetturale del DW o L aspetto architetturale è estremamente importante: il dw deve essere dotato della capacità di eseguire operazioni complesse e pesanti dal

Dettagli

Politecnico di Milano. Progetto di Ingegneria del Software 2 MPH - Manage Project Homework

Politecnico di Milano. Progetto di Ingegneria del Software 2 MPH - Manage Project Homework Politecnico di Milano Progetto di Ingegneria del Software 2 MPH - Manage Project Homework Project Planning Docente: Autori Capiotto Roberto, matricola 783825 Prof.ssa Di Nitto Elisabetta Conforto Andrea,

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

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

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

Fondamenti di Informatica II 21. Standard UML

Fondamenti di Informatica II 21. Standard UML Premessa In questa lezione sono descritte importanti dello standard UML alcune caratteristiche piu Fondamenti di Informatica II 21. Standard UML Lo standard UML verrà trattato in maniera piu approfondita

Dettagli

Sviluppo iterativo ed evolutivo

Sviluppo iterativo ed evolutivo Luca Cabibbo Analisi e Progettazione del Software Capitolo 2 marzo 2017 Lo sviluppo iterativo dovrebbe essere utilizzato solo per i progetti che si desidera vadano a buon fine. Martin Fowler 1 2.2 Processi

Dettagli

Modelli di Ciclo di Vita del Software (CVS)

Modelli di Ciclo di Vita del Software (CVS) Modelli di Ciclo di Vita del Software (CVS) Una morfologia dell organizzazione del lavoro nelle fabbriche del software: fasi della produzione, tipi di attività, collegamento ed interfacciamento, pianificazione,

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

UML UNIFIED MODELING LANGUAGE

UML UNIFIED MODELING LANGUAGE UML UNIFIED MODELING LANGUAGE Cos è UML E un linguaggio di progettazione, da non confondere con i linguaggi di programmazione (C, C++, Java, ) Fornisce una serie di diagrammi per rappresentare ogni tipo

Dettagli

REPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA

REPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA REPERTORIO DELLE QUALIFICAZIONI PROFESSIONALI DELLA REGIONE CAMPANIA QUALIFICAZIONE PROFESSIONALE Denominazione qualificazione Analista di sistemi informativi 5 Settore Economico Professionale Area di

Dettagli

Architettura di rete. Modelli di Riferimento: TCP/IP e OSI. Modello di riferimento OSI. Modelli di riferimento. architettura di rete

Architettura di rete. Modelli di Riferimento: TCP/IP e OSI. Modello di riferimento OSI. Modelli di riferimento. architettura di rete I semestre 02/03 Modelli di Riferimento: TCP/IP e OSI Prof. Vincenzo Auletta auletta@dia.unisa.it http://www.dia.unisa.it/~auletta/ Architettura di rete architettura di rete insieme delle specifiche funzionali

Dettagli

Progettazione software

Progettazione software Contenuti Progettazione software 2001-4 Corso di Ingegneria del Software V. Ambriola, G.A. Cignoni C. Montangero, L. Semini Con aggiornamenti di: T. Vardanega La progettazione Qualità della progettazione

Dettagli

Modelli di processo. Marina Zanella - Ingegneria del Software Processo 1

Modelli di processo. Marina Zanella - Ingegneria del Software Processo 1 Modelli di processo Ciclo di vita di un prodotto sw = tutte le fasi che accompagnano tale prodotto dal concepimento dell idea dello stesso fino al suo ritiro Modello di processo = tentativo di organizzare

Dettagli

ITI M. FARADAY. Programmazione a. s

ITI M. FARADAY. Programmazione a. s ITI M. FARADAY Programmazione a. s. 2018-2019 Disciplina: INFORMATICA Indirizzo: INFORMATICA E TELECOMUNICAZIONI Classi: Quinta A Quinta B Ore settimanali previste: 6 (3 ora Teoria - 3 ore Laboratorio)

Dettagli

Ingegneria del Software

Ingegneria del Software Ingegneria del Software Progettazione OO Agenda Astrazione e classificazione Generalizzazione e Refactoring Riuso Interfacce e classi di utilità Patterns di progettazione GRASP Obiettivi Ottenere dei modelli

Dettagli

Forum Architetture per la Sanità Progettare e costruire spazi per la salute

Forum Architetture per la Sanità Progettare e costruire spazi per la salute Web media partner Media partner Forum Architetture per la Sanità Progettare e costruire spazi per la salute Milano, 29 febbraio 2012 Sede de Il Sole 24 ORE Via Monte Rosa, 91 - Milano 15.15 16.15 SESSIONE

Dettagli

Progetto sito web Gigli Elisa

Progetto sito web Gigli Elisa Progetto sito web Gigli Elisa 1 Progetto sito web Indice Introduzione Progetto e Project Management PMBOK o PROJECT CHARTER WBS o o PDM Lista delle attività Matrice delle responsabilità Diagramma di Gantt

Dettagli

PROGETTISTA DI APPLICAZIONI WEB E MULTIMEDIALI

PROGETTISTA DI APPLICAZIONI WEB E MULTIMEDIALI PROGETTISTA DI APPLICAZIONI WEB E MULTIMEDIALI DESCRIZIONE SINTETICA PROGETTISTA DI APPLICAZIONI WEB E MULTIMEDIALI Il Progettista di applicazioni web e è in grado di strutturare architetture funzionali

Dettagli

Metodologia di lavoro: PCM & GOPP

Metodologia di lavoro: PCM & GOPP Metodologia di lavoro: PCM & GOPP Obiettivo del Laboratorio Approfondire le metodologie e le tecniche di progettazione nell ambito dei programmi a gestione diretta del ciclo 2014-2020 attraverso l identificazione

Dettagli

Corso di Laurea Triennale in Ingegneria Informatica Ingegneria del software. Processo software. Marina Mongiello. il processo

Corso di Laurea Triennale in Ingegneria Informatica Ingegneria del software. Processo software. Marina Mongiello. il processo Corso di Laurea Triennale in Ingegneria Informatica Ingegneria del Processo Sommario 1. Prodotto e processo 2. Ciclo di vita del 3. Modelli del processo di sviluppo 1. Modelli a processo prescrittivo 2.

Dettagli

SCD IS. Processi Software. UniPD Ingegneria del Software mod. A 1. Parole chiave 3. Modelli di ciclo di vita.

SCD IS. Processi Software. UniPD Ingegneria del Software mod. A 1. Parole chiave 3. Modelli di ciclo di vita. Processi SW Anno accademico 2011/12 Ingegneria del Software mod. A Tullio Vardanega, tullio.vardanega@math.unipd.it SCD IS Parole chiave 3 Ciclo di vita Gli stati che un prodotto SW assume dal concepimento

Dettagli

Configuration Change Release Management

Configuration Change Release Management Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione GESTIONE DEI SISTEMI ICT Paolo Salvaneschi A6_3 V1.0 Configuration Change Release Management Il contenuto del documento

Dettagli

Programma didattico. Sviluppare Applicazioni Distribuite in ambiente. Spring MVC

Programma didattico. Sviluppare Applicazioni Distribuite in ambiente. Spring MVC Programma didattico Sviluppare Applicazioni Distribuite in ambiente Spring MVC Programma del corso 1.Progettazione e Sviluppo Database Relazionali Questa competenza permette di Progettare e Sviluppare

Dettagli

Ciclo di vita del progetto

Ciclo di vita del progetto IT Project Management Lezione 2 Ciclo di vita del progetto Federica Spiga A.A. 2009-2010 1 Ciclo di vita del progetto Il ciclo di vita del progetto definisce le fasi che collegano l inizio e la fine del

Dettagli

Obblighi di controllo dei Fornitori esterni. EUDA Applicazioni sviluppate dall utente finale

Obblighi di controllo dei Fornitori esterni. EUDA Applicazioni sviluppate dall utente finale Obblighi di dei Fornitori esterni EUDA Applicazioni sviluppate dall utente finale Area di Titolo di Descrizione del Perché è importante? Governance e assicurazione di Ruoli e responsabilità Il Fornitore

Dettagli

Verifica e Validazione del Software

Verifica e Validazione del Software Verifica e Validazione del Software Testing processes 1 Riferimenti Ian Sommerville, Ingegneria del Software, capitoli 22-23-24 (più dettagliato sui processi) Pressman, Principi di Ingegneria del Software,

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 Le fasi - Manutenzione e Gestione Figura: (waterfall model) Le fasi - Manutenzione e Gestione Manutenzione del software:

Dettagli

Piano di gestione della qualità

Piano di gestione della qualità Piano di gestione della qualità Pianificazione della qualità Politica ed obiettivi della qualità Riferimento ad un eventuale modello di qualità adottato Controllo della qualità Procedure di controllo.

Dettagli

Giovanni A. Cignoni 1

Giovanni A. Cignoni  1 Simulazione software di sistemi dinamici Simulazione Lezione n. 2 Corso di Laurea in Informatica Applicata Università di Pisa, sede di La Spezia Giovanni A. Cignoni Simulazione www.di.unipi.it/~giovanni

Dettagli

Altrimenti, il M.C.D. di a e b è anche divisore di r (e.g. a=15,b=6,r=3 che è il M.C.D.)

Altrimenti, il M.C.D. di a e b è anche divisore di r (e.g. a=15,b=6,r=3 che è il M.C.D.) Elaboratore Un elaboratore o computer è una macchina digitale, elettronica, automatica capace di effettuare trasformazioni o elaborazioni sui dati digitale l informazione è rappresentata in forma numerica

Dettagli