Riassunti di
I NGEGNERIA
DEL
S
OFTWARE
D’A
F
DI RANCESCO URIA
INDICE
1 PRODUZIONE SOFTWARE: EVOLUZIONE ............................................................................................................. 6
FONDAMENTI DELL’INGEGNERIA
2 DEL SOFTWARE ........................................................................................... 6
2.1 METODI E METODOLOGIE ............................................................................................................................... 6
2.2 PROCESSI .............................................................................................................................................................. 6
3 IL CICLO DI VITA DEL SOFTWARE ........................................................................................................................ 6
3.1 MODELLI DI CVS ................................................................................................................................................ 6
3.2 FASI DI UN CVS .................................................................................................................................................. 6
3.3 MODELLO A CASCATA ..................................................................................................................................... 7
3.3.1 STUDIO DI FATTIBILITA’.......................................................................................................................... 7
3.3.2 ANALISI DEI REQUISITI ............................................................................................................................ 7
3.3.3 PROGETTAZIONE ....................................................................................................................................... 7
3.3.4 FASI BASSE DEL PROCESSO .................................................................................................................... 7
3.4 VARIANTI AL MODELLO A CASCATA ........................................................................................................... 8
3.4.1 MODELLO FEEDBACK: V&V E RETROAZIONE .................................................................................... 8
3.4.2 MODELLO A V ............................................................................................................................................ 8
3.4.3 MODELLO BASATO SU PROTOTIPAZIONE ........................................................................................... 8
3.5 SVILUPPO EVOLUTIVO ..................................................................................................................................... 8
3.5.1 SVILUPPO INCREMENTALE ..................................................................................................................... 9
3.5.2 SVILUPPO ITERATIVO ............................................................................................................................... 9
3.6 EXTREME PROGRAMMING .............................................................................................................................. 9
3.7 MODELLO A SPIRALE ........................................................................................................................................ 9
3.8 GESTIONE DEI RISCHI ........................................................................................................................................ 9
4 UML ............................................................................................................................................................................... 9
4.1 CONVENZIONI ................................................................................................................................................... 10
5 SCOPERTA DEI REQUISITI ...................................................................................................................................... 10
5.1 SPECIFICHE DI SISTEMA VS MODELLO DI ANALISI ................................................................................. 10
5.2 PRIORITIZZAZIONE DEI REQUISITI .............................................................................................................. 10
5.3 TIPOLOGIE DI SCOPERTA DEI REQUISITI .................................................................................................... 10
5.3.1 SCENARI...................................................................................................................................................... 11
5.4 USE-CASE ........................................................................................................................................................... 11
5.4.1 ASSOCIAZIONI DEGLI USE CASE ........................................................................................................... 11
5.5 REQUISITI NON FUNZIONALI ........................................................................................................................ 11
Pag. 1 a 57
TRACCIABILITA’ DEI REQUISITI
5.6 ................................................................................................................... 12
6 PROJECT MANAGEMENT ........................................................................................................................................ 12
6.1 TEAM DI SVILUPPO .......................................................................................................................................... 12
6.2 STESURA DEL PIANO DI PROGETTO ............................................................................................................ 12
(PERT)
6.3 GRAFO DELLE ATTIVITA’ .................................................................................................................. 13
6.4 MANAGEMENT DEI RISCHI ............................................................................................................................ 13
6.4.1 IDENTIFICAZIONE .................................................................................................................................... 13
6.4.2 ANALISI DEI RISCHI ................................................................................................................................. 14
6.4.3 PIANIFICAZIONE DEI RISCHI .................................................................................................................. 14
6.4.4 MONITORAGGIO DEI RISCHI .................................................................................................................. 14
7 COMUNICAZIONE E RAZIONALE .......................................................................................................................... 14
7.1 COMPONENTI DI UN PROGETTO ................................................................................................................... 14
7.2 ORGANIZZAZIONE DEL TEAM ....................................................................................................................... 14
7.2.1 TIPI DI INTERAZIONI ................................................................................................................................ 14
7.2.2 RUOLI .......................................................................................................................................................... 14
7.2.3 TASK E PRODOTTI .................................................................................................................................... 15
7.2.4 PACKAGING ............................................................................................................................................... 15
7.2.5 SCHEDULE .................................................................................................................................................. 15
7.2.6 COMUNICAZIONE ..................................................................................................................................... 15
7.3 RAZIONALE ........................................................................................................................................................ 15
7.3.1 DOCUMENTI PRODOTTI NEL MEETING ............................................................................................... 15
8 CODICE ETICO ........................................................................................................................................................... 16
9 ANALISI DEI REQUISITI ........................................................................................................................................... 16
9.1 MODELLO AD OGGETTI VS MODELLO DINAMICO ................................................................................... 16
9.2 OGGETTI ENTITY, BOUNDARY E CONTROL ............................................................................................... 16
9.2.1 DAGLI USE CASE AGLI OGGETTI .......................................................................................................... 17
9.2.2 IDENTIFICARE GLI OGGETTI ENTITY................................................................................................... 17
9.2.3 IDENTIFICARE GLI OGGETTI BOUNDARY .......................................................................................... 17
9.2.4 IDENTIFICARE GLI OGGETTI CONTROL .............................................................................................. 17
9.3 MAPPARE USE CASE IN OGGETTI CON SEQUENCE DIAGRAM............................................................... 18
9.3.1 MAPPARE USE CASE IN OGGETTI CON CLASS DIAGRAM ............................................................... 18
9.3.2 IDENTIFICARE LE ASSOCIAZIONI ......................................................................................................... 18
9.3.4 IDENTIFICARE GLI ATTRIBUTI .............................................................................................................. 19
9.3.5 NOTAZIONI ALTERNATIVE PER GLI STEREOTIPI .............................................................................. 19
9.3.6 MODELLARE IL COMPORTAMENTO DEI SINGOLI OGGETTI .......................................................... 19
9.3.7 RIVEDERE IL MODELLO DI ANALISI .................................................................................................... 20
10 MODELLI DINAMICI: SEQUENCE E COLLABORATION DIAGRAM ............................................................. 20
10.1 INTERACTION DIAGRAM ................................................................................................................................ 20
10.1.1 SEQUENCE DIAGRAM .............................................................................................................................. 21
10.1.2 COLLABORATION DIAGRAM ................................................................................................................. 24
10.2 STATE DIAGRAM .......................................................................................................................................... 24
Pag. 2 a 57
10.2.1 ACTIVITY DIAGRAM ................................................................................................................................ 24
11 CLASS DIAGRAM ................................................................................................................................................. 25
11.1 GLI OGGETTI E LE CLASSI ............................................................................................................................. 25
11.1.2 ATTRIBUTI .................................................................................................................................................. 26
11.1.3 OPERAZIONI ............................................................................................................................................... 26
RESPONSABILITA’
11.1.4 .................................................................................................................................... 26
VISIBILITA’.................................................................................................................................................
11.1.5 26
MOLTEPLICITA’
11.1.6 ........................................................................................................................................ 26
11.1.7 RELAZIONI ................................................................................................................................................. 27
11.2 COSTRUZIONE DI UN CLASS DIAGRAM ..................................................................................................... 28
12 SYSTEM DESIGN .................................................................................................................................................. 28
12.1 OUTPUT .............................................................................................................................................................. 28
ATTIVITA’ DEL SYSTEM
12.2 DESIGN ................................................................................................................. 29
12.3 PRODOTTI DEL SYSTEM DESIGN ................................................................................................................. 29
12.4 IDENTIFICARE GLI OBIETTIVI DI DESIGN .................................................................................................. 29
12.4 CRITERI DI DESIGN .......................................................................................................................................... 29
12.4.1 CRITERI DI PERFORMANCE .................................................................................................................... 29
12.4.2 CRITERI DI DEPENDABILITY ................................................................................................................. 29
12.4.3 CRITERI DI COSTO .................................................................................................................................... 29
CRITERI DELL’UTENTE
12.4.5 FINALE ............................................................................................................ 30
12.5 DESIGN TRADE-OFF ..................................................................................................................................... 30
12.6 CONCETTI DEL SYSTEM DESIGN .............................................................................................................. 30
12.6.1 I SOTTOSISTEMI ........................................................................................................................................ 30
12.7 COESIONE E ACCOPPIAMENTO ................................................................................................................. 30
12.8 LAYERS E PARTIZIONI................................................................................................................................. 31
12.8.1 BASIC LAYER PATTERN .......................................................................................................................... 31
12.9 ARCHITETTURE............................................................................................................................................. 31
12.9.1 ARCHITETTURA A REPOSITORY ........................................................................................................... 31
12.9.2 ARCHITETTURA MODEL/VIEW/CONTROLLER .................................................................................. 32
12.9.3 ARCHITETTURA CLIENT/SERVER ......................................................................................................... 32
12.9.4 ARCHITETTURA PEER-TO-PEER ............................................................................................................ 32
12.9.5 ARCHITETTURA THREE-TIER................................................................................................................. 32
12.10 SCELTA DEI SOTTOSISTEMI ....................................................................................................................... 33
ATTIVITA’ DEL SYSTEM
12.11 DESIGN .............................................................................................................. 33
12.11.1 MAPPARE I SOTTOSISTEMI SU PIATTAFORME E PROCESSORI .................................................. 33
12.11.3 STABILIRE I CONTROLLI DI ACCESSO ............................................................................................. 34
12.11.4 PROGETTARE IL FLUSSO DI CONTROLLO GLOBALE ................................................................... 35
12.11.5 IDENTIFICARE LE CONDIZIONI LIMITE ........................................................................................... 35
12.11.6 RIVEDERE IL MODELLO DI SYSTEM DESIGN ................................................................................. 35
12.11.7 GESTIONE DEL SYSTEM DESIGN ....................................................................................................... 36
13 OBJECT DESIGN .................................................................................................................................................... 36
Pag. 3 a 57
13.1 CONCETTI ....................................................................................................................................................... 36
13.1.1 RIUSO........................................................................................................................................................... 36
13.1.2 INTERFACCE .............................................................................................................................................. 37
13.1.3 RISTRUTTURAZIONE ............................................................................................................................... 37
13.1.4 OTTIMIZZAZIONE ..................................................................................................................................... 37
ATTIVITA’ DI OBJECT
13.2 DESIGN ................................................................................................................... 37
13.3 SPECIFICA DELLE INTERFACCE ................................................................................................................ 37
13.3.1 TIPI E SIGNATURE .................................................................................................................................... 37
13.3.2 INFORMAZIONI SULLA VISIBILITA’ ..................................................................................................... 37
GESTIONE DELL’OBJECT
13.4 DESIGN ............................................................................................................. 38
13.5 JAVADOC .......................................................
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
Scarica il documento per vederlo tutto.
-
Ingegneria del Software
-
Appunti Ingegneria del software
-
Teoria Ingegneria del software
-
Ingegneria del Software