Estratto del documento

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

Anteprima
Vedrai una selezione di 13 pagine su 57
Ingegneria del software Pag. 1 Ingegneria del software Pag. 2
Anteprima di 13 pagg. su 57.
Scarica il documento per vederlo tutto.
Ingegneria del software Pag. 6
Anteprima di 13 pagg. su 57.
Scarica il documento per vederlo tutto.
Ingegneria del software Pag. 11
Anteprima di 13 pagg. su 57.
Scarica il documento per vederlo tutto.
Ingegneria del software Pag. 16
Anteprima di 13 pagg. su 57.
Scarica il documento per vederlo tutto.
Ingegneria del software Pag. 21
Anteprima di 13 pagg. su 57.
Scarica il documento per vederlo tutto.
Ingegneria del software Pag. 26
Anteprima di 13 pagg. su 57.
Scarica il documento per vederlo tutto.
Ingegneria del software Pag. 31
Anteprima di 13 pagg. su 57.
Scarica il documento per vederlo tutto.
Ingegneria del software Pag. 36
Anteprima di 13 pagg. su 57.
Scarica il documento per vederlo tutto.
Ingegneria del software Pag. 41
Anteprima di 13 pagg. su 57.
Scarica il documento per vederlo tutto.
Ingegneria del software Pag. 46
Anteprima di 13 pagg. su 57.
Scarica il documento per vederlo tutto.
Ingegneria del software Pag. 51
Anteprima di 13 pagg. su 57.
Scarica il documento per vederlo tutto.
Ingegneria del software Pag. 56
1 su 57
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Ingegneria industriale e dell'informazione ING-INF/05 Sistemi di elaborazione delle informazioni

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher francy96da 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 Salerno o del prof Ferrucci Filomena.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community