Estratto del documento
Ingegneria del software
Prof. Carlo Tasso
Anno 2020/21
Sommario
- Aspetti economici - costi: ................................................................................................................. 9
- Cos’è il software? ............................................................................................................................. 9
- Cos’è l’ingegneria del software? ...................................................................................................... 9
- Qual è la differenza tra l’ingegneria del software e l’informatica? ............................................... 10
- Qual è la differenza tra l’ingegneria del software e l’ingegneria dei sistemi? .............................. 10
- Attributi per un buon software ...................................................................................................... 10
- Quali sono le sfide chiave che l'ingegneria del software deve affrontare oggi? ........................... 10
- Ingegneria del software basata sul web ........................................................................................ 11
- Ingegneria dei Sistemi .............................................................................................................. 11
- Cos’è un sistema? .......................................................................................................................... 11
- Problemi dell’ingegneria dei sistemi .............................................................................................. 11
- Software e Ingegneria dei Sistemi ................................................................................................. 11
- Proprietà emergenti ....................................................................................................................... 11
- Tipi di proprietà emergenti: ....................................................................................................... 12
- Modello del processo di ingegnerizzazione del sistema ................................................................ 12
- Sistemi Legacy ................................................................................................................................ 13
- System procurement – Approvvigionamento del sistema ............................................................ 13
- Processi Software ..................................................................................................................... 14
- Cos’è un processo software? ......................................................................................................... 14
- Classificazione dei processi (coerente con lo standard ISO/IEC 12207) ........................................ 15
- Ciclo di vita ..................................................................................................................................... 15
- Organizzazione ............................................................................................................................... 15
- Metodologie di sviluppo ................................................................................................................ 15
- Elementi che caratterizzano un processo ...................................................................................... 16
- Processi plan-driven e agili............................................................................................................. 16
- Modelli del processo software .................................................................................................. 17
- 1. Modello Waterfall ................................................................................................................... 17
- VANTAGGI .................................................................................................................................. 18
- SVANTAGGI ................................................................................................................................ 18
- 2. Prototyping ............................................................................................................................. 18
- VANTAGGI .................................................................................................................................. 19
- SVANTAGGI ................................................................................................................................ 19
- 3. Hybrid ...................................................................................................................................... 20
- 4. Sviluppo di sistemi formali ...................................................................................................... 20
- PROBLEMI ................................................................................................................................... 20
- APPLICABILITÁ ............................................................................................................................ 20
- 5. Sviluppo orientato al riutilizzo (basato su componenti) ............................................................ 20
- 6. Cicli di processo .......................................................................................................................... 21
- Rischio ............................................................................................................................................ 21
- Software project management ................................................................................................. 23
- Cosa fa un manager? ...................................................................................................................... 23
- Distinzioni di gestione del software rispetto ad altre tecnologie .................................................. 23
- Attività del management ............................................................................................................... 23
- Project staffing ............................................................................................................................... 23
- Project planning ............................................................................................................................. 24
- Project plan .................................................................................................................................... 25
- Struttura del project plan............................................................................................................... 25
- Organizzazione attività: Milestone e Deliverable .......................................................................... 25
- Suddivisione del progetto .............................................................................................................. 25
- Difficoltà di programmazione ........................................................................................................ 26
- Gestione del rischio ........................................................................................................................ 26
- Classificazione dei rischi ................................................................................................................. 26
- Processo di gestione dei rischi ....................................................................................................... 26
- Ingegneria dei requisiti ............................................................................................................. 27
- Cos’è un requisito?......................................................................................................................... 27
- Tipologie di requisiti ....................................................................................................................... 27
- Visione complessiva della trasformazione delle esigenze e degli obiettivi degli stakeholder .............................................................................................................................. 28
- Metodi e requisiti agili ................................................................................................................... 29
- Requisiti funzionali e non funzionali .............................................................................................. 29
- Requisiti funzionali ......................................................................................................................... 29
- Requisiti non funzionali .................................................................................................................. 30
- Classificazione dei requisiti non funzionali ................................................................................. 30
- Riassumendo... ........................................................................................................................... 31
- Requisiti di dominio ....................................................................................................................... 31
- Processo di ingegnerizzazione dei requisiti ................................................................................... 32
- Studio di fattibilità .......................................................................................................................... 32
- Elicitazione (scoperta/deduzione) e analisi dei requisiti ............................................................... 33
- Iterazione nel processo di analisi dei requisiti (modello di processo) ........................................ 33
- Tecniche di elicitazione dei requisiti ........................................................................................... 34
- Intervista .................................................................................................................................... 34
- Etnografia ................................................................................................................................... 35
- User stories ................................................................................................................................. 35
- Specifica dei requisiti ..................................................................................................................... 36
- Come si rappresentano i requisiti............................................................................................... 36
- Specifica del linguaggio naturale ............................................................................................... 36
- Problemi del linguaggio naturale ............................................................................................... 36
- Linee guida per scrivere i requisiti .............................................................................................. 36
- Specifica del linguaggio naturale strutturato ............................................................................ 37
- Specifica tabulare ....................................................................................................................... 37
- Modelli grafici ............................................................................................................................ 38
- PDL - Definizione dei requisiti basati su PseuDoLanguage ........................................................ 38
- Documento dei requisiti ................................................................................................................ 38
- Validazione dei requisiti ................................................................................................................. 39
- Tecniche di validazione .............................................................................................................. 40
- Gestione dei requisiti ..................................................................................................................... 41
- Modifica dei requisiti .................................................................................................................. 41
- Due grandi categorie di requisiti ................................................................................................ 41
- Pianificazione della gestione dei requisiti .................................................................................. 42
- Tracciabilità dei requisiti ............................................................................................................ 42
- Modelli di sistema .................................................................................................................... 43
- Tipologie di modelli esaminati ....................................................................................................... 43
- Modelli di contesto ........................................................................................................................ 43
- Modelli comportamentali .............................................................................................................. 44
- DFD – Data Flow Datagrams .......................................................................................................... 45
- Notazione DFD ........................................................................................................................... 46
- DFD – una sintesi per lo studio ................................................................................................... 46
- DFD – a più livelli gerarchici ....................................................................................................... 46
- Diagramma di contesto e DFD di livello 0 .................................................................................. 47
- Aspetti non rappresentati nei DFD ............................................................................................. 47
- DFD e Flow Chart ........................................................................................................................ 47
- DFD – sincronizzazione e controllo ............................................................................................. 48
- DFD – uso dei dati ...................................................................................................................... 48
- State Machine ................................................................................................................................ 49
- UML - statecharts ....................................................................................................................... 49
- Limitazioni delle rappresentazioni basate su automi a stati finiti ............................................. 50
- Reti di Petri ..................................................................................................................................... 50
- Definizioni fondamentali ............................................................................................................ 50
- Regole di evoluzione ................................................................................................................... 51
- Esempio Reti di Petri ...................................................................................................................... 52
- Modelli semantici ........................................................................................................................... 52
- Entità-relazione-attributo .......................................................................................................... 52
- Data Dictionary .......................................................................................................................... 52
- Progettazione e implementazione ............................................................................................ 53
- Implementazione........................................................................................................................ 53
- Progettazione ............................................................................................................................. 53
- Progettazione architetturale .......................................................................................................... 54
- Processo di progettazione architetturale ...................................................................................... 54
- Conflitti architetturali/trade-off ................................................................................................. 55
- Come rappresentare la strutturazione del sistema ................................................................... 55
- Riuso dell’architettura ................................................................................................................ 55
- Patterns architetturali ................................................................................................................ 55
- 1. Strutturazione del sistema ......................................................................................................... 56
- 2. Modellazione del controllo ........................................................................................................ 57
- 3. Decomposizione modulare ........................................................................................................ 60
- Architetture specifiche del dominio .............................................................................................. 60
- Architetture applicative ................................................................................................................. 61
- Sistemi di elaborazione delle transazioni ................................................................................... 61
- Sistemi informativi ..................................................................................................................... 62
- Sistemi di elaborazione dei linguaggi ........................................................................................ 62
- Sistemi distribuiti ........................................................................................................................... 64
- Caratteristiche dei sistemi distribuiti ......................................................................................... 64
- Middleware ................................................................................................................................ 65
- Architetture multiprocessore ..................................................................................................... 66
- Pattern master-slave .................................................................................................................. 67
- Architettura client-server ........................................................................................................... 67
- Architettura client-server a due livelli ........................................................................................ 69
- Architettura client-server a più livelli ...........................................................................................
Anteprima
Vedrai una selezione di 20 pagine su 115
Anteprima di 20 pagg. su 115.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Anteprima di 20 pagg. su 115.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Anteprima di 20 pagg. su 115.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Anteprima di 20 pagg. su 115.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Anteprima di 20 pagg. su 115.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Anteprima di 20 pagg. su 115.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Anteprima di 20 pagg. su 115.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Anteprima di 20 pagg. su 115.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Anteprima di 20 pagg. su 115.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Anteprima di 20 pagg. su 115.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Anteprima di 20 pagg. su 115.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Anteprima di 20 pagg. su 115.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Anteprima di 20 pagg. su 115.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Anteprima di 20 pagg. su 115.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Anteprima di 20 pagg. su 115.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Anteprima di 20 pagg. su 115.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Anteprima di 20 pagg. su 115.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Anteprima di 20 pagg. su 115.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Dettagli
SSD
Ingegneria industriale e dell'informazione
ING-INF/03 Telecomunicazioni
I contenuti di questa pagina costituiscono rielaborazioni personali del
Publisher margheritamonte23 di informazioni
apprese con la frequenza delle lezioni
di Ingegneria del software e studio autonomo di eventuali libri di riferimento in preparazione
dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale
dell'università Università degli Studi di Udine o del prof Tasso Carlo.
-
Appunti Ingegneria del software
-
Appunti di Ingegneria del software
-
Appunti esame Ingegneria del software
-
Appunti completi corso Ingegneria del Software