| Indice
Prefazione all’edizione italiana IX
Prefazione all’edizione originale XI
Capitolo 1 Introduzione 1
1.1 Breve storia dell’ingegneria del software 1
1.2 Le domande dei lettori 3
1.3 Riassunto 9
Capitolo 2 Il progetto 11
2.1 Tipi di progetto 14
2.2 Persone 22
2.3 Processi 31
2.4 Prodotti e servizi 40
2.5 Riassunto 48
Capitolo 3 Progetto orientato agli oggetti 51
3.1 Orientamento agli oggetti 52
3.2 Il linguaggio UML (Unified Modeling Language) 59
3.3 Unified Process 62
3.4 Riassunto 67
Capitolo 4 Stadio di analisi 69
4.1 Analisi dei requisiti 70
4.2 Modello dell’analisi 86
4.3 Modello dinamico 96
4.4 Riassunto 105
Capitolo 5 Stadio di progettazione 109
5.1 Analisi delle varianti tecniche 112
5.2 Requisiti di progettazione 114
5.3 Architettura di sistema 116
5.4 Implementazione dei requisiti dell’analisi 127
5.5 Design pattern 142
5.6 Riassunto 144
Capitolo 6 Implementazione 149
6.1 Interfacce nell’ambiente di sviluppo 151
6.2 Presupposti per l’implementazione 158
6.3 Implementazione delle classi 164
6.4 Riuso del software 172
6.5 Riassunto 181
Capitolo 7 Stadio di test 185
7.1 Pianificazione e preparazione dei test 188
7.2 Metodi di test 191
7.3 Esecuzione dei test 211
7.4 Automatizzazione dei test 212
7.5 Riassunto 215
Capitolo 8 Stadio di “attivazione” e “manutenzione” 221
8.1 Importazione dei dati 221
8.2 Installazione, integrazione, accettazione 223
8.3 Documentazione utente 227
8.4 Gestione di problemi durante l’esecuzione 233
8.5 Riassunto 236
Capitolo 9 Fasi nell’Unified Process 239
9.1 Fase di avvio 240
9.2 Fase di compilazione 242
9.3 Fase di costruzione 244
9.4 Fase di transizione 245
9.5 Svolgimenti concomitanti in tutte le fasi 247
9.6 Integrazione dell’Unified Process in altri modelli di procedimento 249
9.7 Riassunto 251
Capitolo 10 Amministrazione dei progetti 253
10.1 Valutazione dei costi e dei termini 254
10.2 Pianificazione dei risultati e delle attivita' 257
10.3 Resoconti e controlli del progetto 273
10.4 Riassunto 277
Capitolo 11 Gestione della qualita' 281
11.1 Introduzione alla gestione della qualita' 284
11.2 Giudizio della qualita' e controllo qualita' 289
11.3 Creazione delle competenze e dell’esperienza 299
11.4 Miglioramento della qualita' 304
11.5 Riassunto 307
Appendice A Esercizi 311
A.1 Esercizi per tutte le situazioni 311
A.2 Sistema di controllo per un aeroporto 312
A.3 Ristorante 314
A.4 Societa' di vendita per corrispondenza 316
A.5 Commercio on-line 317
Appendice B UML 2.0 321
Il Kernel UML 2.0 e le estensioni 322
I package UML 322
Casi d’uso (Use Cases) 322
Interazioni (Interactions) 323
Classi (Classes) 323
Comportamenti (Common Behaviors) 324
Macchine a Stati (StateMachines) 324
Attivita' (Activities) 324
Strutture Composte (Composite Structures) 325
Componenti (Components) 325
Messa in opera (Deployments) 326
Conclusioni 326
Bibliografia 326
Bibliografia 327
Libri 327
Testi scientifici 330
Risorse Web 332
Indice analitico 333 |