Corso di Ingegneria del Software
|
|
- Luciana Manca
- 5 anni fa
- Visualizzazioni
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 1 Che cosa è UML? UML (Unified Modeling Language) è un linguaggio grafico per: specificare
DettagliProcessi 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
DettagliUnified Modeling Language (UML)
Unified Modeling Language (UML) È una famiglia di notazioni grafiche che si basano su un singolo meta-modello Serve per definire, progettare, realizzare e documentare sistemi sw (in particolare quelli
DettagliProcessi (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
DettagliINGEGNERIA 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
DettagliAnalisi 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
DettagliGestione 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
Dettagli3. 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
DettagliIntroduzione. 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,
DettagliCorso di Laurea Specialistica in Ingegneria Informatica. Corso di Ingegneria del Software A. A Introduzione ad UML E.
Corso di Laurea Specialistica in Ingegneria Informatica Corso di Ingegneria del Software A. A. 2008 - Introduzione ad UML E. TINELLI UML È un linguaggio (e notazione) universale per rappresentare qualunque
DettagliUnified 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
DettagliIl PROCESSO UNIFICATO
Corsi di laurea triennale in Ingegneria Informatica Corso di Ingegneria del software Il PROCESSO UNIFICATO Modellazione ed Implementazione di un Sistema Software per la gestione informatizzata di un ristorante
DettagliUML 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
DettagliCasi 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
DettagliUniversità 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
DettagliCorso 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
DettagliIngegneria 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
DettagliClassi. 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
Dettagli1. 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
DettagliIntroduzione ai casi d uso
Introduzione ai casi d uso versione 16 marzo 2009 http://www.analisi-disegno.com Introduzione ai casi d uso Pag. 1 Obiettivo di questa introduzione fornire elementi di base sui casi d uso fornire indicazioni
Dettagli1. 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
DettagliIl Project Management nei progetti IT. La fase di Analisi. Ing. Giulio Destri. Università degli Studi di Parma Corso di Laurea in Informatica
Il Project Management nei progetti IT La fase di Analisi Ing. Giulio Destri Università degli Studi di Parma Corso di Laurea in Informatica Analisi 03-1 Ing. Giulio Destri 2011 Ing. Giulio Destri, Ph.D.
DettagliCorso di Ingegneria del Software. Modelli di produzione del software
Corso di Ingegneria del Software a.a. 2009/2010 Mario Vacca mario.vacca1@istruzione.it Le fasi - Disegno del software Figura: (waterfall model) Le fasi - Disegno del software In questa fase si stabilisce
Dettaglisoftware Progettazione software IS Corso di Ingegneria del Software 1 Contenuti Progettare prima di produrre Dall analisi alla progettazione
Contenuti Progettazione software 2001 Corso di Ingegneria del Software V. Ambriola, G.A. Cignoni C. Montangero, L. Semini La progettazione Approfondimento: viste multiple Dipartimento di Informatica, Università
DettagliCorso di Ingegneria del Software. Modelli di produzione del software
Corso di Ingegneria del Software a.a. 2009/2010 Mario Vacca mario.vacca1@istruzione.it 1. Concetti di base Sommario 2. 2.1 Modello a cascata 2.2 Modelli incrementali 2.3 2.4 Comparazione dei modelli 2.5
Dettagli2. 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
DettagliLa fase di Progettazione
Università degli Studi di Parma Facoltà di Scienze MM. FF. NN. Corso di Laurea in Informatica Ingegneria del Software La fase di Progettazione Giulio Destri Ing. del Sw: Progettazione - 1 Scopo del modulo
DettagliMateriale didattico. Sommario
Diploma Universitario in Ingegneria Informatica Corso di Ingegneria del Software Docente: ing. Anna Rita Fasolino Dipartimento di Informatica e Sistemistica Università degli Studi di Napoli Federico II
DettagliPrefazione...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
DettagliUniversità 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
DettagliConcetti 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
DettagliUML2. 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
DettagliProgettazione 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
DettagliIngegneria 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.
DettagliLo sviluppo del progetto informatico
Lo sviluppo del progetto informatico Il progetto Il controllo di qualità Le qualità per i prodotti di software Le figure professionali La metodologia La conoscenza degli obiettivi L analisi La progettazione
DettagliAllegato 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
DettagliProgettazione 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
DettagliProgramma 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
Dettagli2. 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 -
DettagliCODESYS 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
DettagliPresentazione 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
DettagliLEZIONE 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
DettagliRational 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
DettagliIn 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
DettagliIngegneria del Software
Ingegneria del Software Introduzione e Concetti Fondamentali Porfirio Tramontana, 2009 Corso di Ingegneria del Software Slide 1 Riferimenti Ian Sommerville, Ingegneria del Software, Capitolo 1 Porfirio
DettagliCorso di Ingegneria del Software. Modelli di produzione del software
Corso di Ingegneria del Software a.a. 2009/2010 Mario Vacca mario.vacca1@istruzione.it 1. Concetti di base Sommario 2. 2.1 Modello a cascata 2.2 2.3 Modelli evolutivi 2.4 Comparazione dei modelli 2.5 Modelli
DettagliLab 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
DettagliEsempio 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
DettagliARCHITECTING 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
DettagliWeb Application Engineering
Web Application Engineering analisi del dominio cristian lucchesi IIT-CNR Pescara, 15-16 Maggio 2007 Alei Ud A 1 Analisi del dominio l'obiettivo è di arrivare alla definizione sufficientemente rigorosa
DettagliCorrezione 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
DettagliCiclo 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
DettagliIntroduzione...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...
DettagliUML 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
DettagliUniversità di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE. Paolo Salvaneschi A5_3 V2.1. Controllo Qualità. Ispezioni
Università di Bergamo Facoltà di Ingegneria INGEGNERIA DEL SOFTWARE Paolo Salvaneschi A5_3 V2.1 Controllo Qualità Ispezioni Il contenuto del documento è liberamente utilizzabile dagli studenti, per studio
DettagliConsegna 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
DettagliIl 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
DettagliREPERTORIO 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
DettagliUniversità 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
DettagliConfiguration 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
DettagliUML 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
DettagliAnalisi 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
DettagliPROGRAMMAZIONE 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
DettagliORGANIZZAZIONE 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
DettagliIntroduzione. 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
DettagliArchitetture 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
DettagliPolitecnico 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,
DettagliCorso di Ingegneria del Software. Modelli di produzione del software
Corso di Ingegneria del Software a.a. 2009/2010 Mario Vacca mario.vacca1@istruzione.it 1. Concetti di base Sommario 2. 2.1 Modello a cascata 2.2 Modelli incrementali 2.3 Modelli evolutivi 2.4 Modelli agili
DettagliI 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
DettagliWindchill 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
DettagliFondamenti 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
DettagliSviluppo 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
DettagliModelli 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,
DettagliUML. 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
DettagliUML 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
DettagliREPERTORIO 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
DettagliArchitettura 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
DettagliProgettazione 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
DettagliModelli 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
DettagliITI 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)
DettagliIngegneria 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
DettagliForum 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
DettagliProgetto 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
DettagliPROGETTISTA 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
DettagliMetodologia 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
DettagliCorso 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.
DettagliSCD 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
DettagliConfiguration 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
DettagliProgramma 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
DettagliCiclo 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
DettagliObblighi 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
DettagliVerifica 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,
DettagliCorso di Ingegneria del Software. Modelli di produzione del software
Corso di Ingegneria del Software a.a. 2009/2010 Mario Vacca mario.vacca1@istruzione.it Le fasi - Manutenzione e Gestione Figura: (waterfall model) Le fasi - Manutenzione e Gestione Manutenzione del software:
DettagliPiano 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.
DettagliGiovanni 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
DettagliAltrimenti, 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