|
|
CONSIGLIATO DA LIBRINFORMATICA
Ingegneria del software - ottava edizione
|
| Editore | Pearson Education Italia |
| Autore | Sommerville Ian |
| Titolo originale | Software Engineering - eight edition |
| Editore originale | Pearson Education |
| Collana | Accademica |
| Pagine | 826 |
| Volumi | 1 |
| Livello | Intermedio-Avanzato |
| Lingua | Italiano |
| Data pubblicazione | 04 - 2007 |
| ISBN | 8871923545 |
|
|
| Prezzo di copertina | Sconto | Prezzo Librinformatica |
| Euro 48,00 | 5% | Euro 45,60 |
|
Prefazione
Struttura del libro
Cos’è cambiato in questa edizione
A chi è rivolto
Per i docenti
Pagine web
Ringraziamenti
Parte prima Descrizione
Capitolo 1 Introduzione
1.1 Domande chiave sull’ingegneria del software
1.2 Responsabilità etica e professionale
Punti chiave
Ulteriori letture
Esercizi
Capitolo 2 Sistemi socio-tecnici
2.1 Proprietà complessive di un sistema
2.2 Ingegneria dei sistemi
2.3 Organizzazioni, persone e sistemi informativi
2.4 Sistemi ereditari
Punti chiave
Ulteriori letture
Esercizi
Capitolo 3 Sistemi critici
3.1 Un semplice sistema a sicurezza critica
3.2 Fidatezza di un sistema
3.3 Disponibilità e affidabilità
3.4 Sicurezza
3.5 Protezione
Punti chiave
Ulteriori letture
Esercizi
Capitolo 4 Processi software
4.1 Modelli dei processori software
4.2 Cicli di processo
4.3 Attività di processo
4.4 Rational Unified Process
4.5 Ingegneria del software computer-aided
Punti chiave
Ulteriori letture
Esercizi
Capitolo 5 Gestione dei progetti
5.1 Attività di gestione
5.2 Pianificare il progetto
5.3 Tempistica del progetto
5.4 Gestione del rischio
Punti chiave
Ulteriori letture
Esercizi
Parte seconda Requisiti
Capitolo 6 Requisiti del software
6.1 Requisiti funzionali e non funzionali
6.2 Requisiti utente
6.3 Requisiti di sistema
6.4 Specifica delle interfacce
6.5 Documento dei requisiti
Punti chiave
Ulteriori letture
Esercizi
Capitolo 7 Processi di ingegneria dei requisiti
7.1 Studi di fattibilità
7.2 Deduzione e analisi dei requisiti
7.3 Convalida dei requisiti
7.4 Gestione dei requisiti
Punti chiave
Ulteriori letture
Esercizi
Capitolo 8 Modelli di sistema
8.1 Modelli contestuali
8.2 Modelli comportamentali
8.3 Modelli di informazione
8.4 Modelli a oggetti
8.5 Metodi strutturati
Punti chiave
Ulteriori letture
Esercizi
Capitolo 9 Specifiche dei sistemi critici
9.1 Specifiche risk-driven
9.2 Specifiche di sicurezza
9.3 Specifiche di protezione
9.4 Specifiche di affidabilità
Punti chiave
Ulteriori letture
Esercizi
Capitolo 10 Specifiche formali
10.1 Specifiche formali
10.2 Specifiche dell’interfaccia del sottosistema
10.3 Specifiche comportamentali
Punti chiave
Ulteriori letture
Esercizi
Parte terza Progettazione
Capitolo 11 Progettazione architetturale
11.1 Decisioni di progettazione architetturale
11.2 Organizzazione del sistema
11.3 Stili di scomposizione modulare
11.4 Stili di controllo
11.5 Architetture di riferimento
Punti chiave
Ulteriori letture
Esercizi
Capitolo 12 Architetture dei sistemi distribuiti
12.1 Architetture multiprocessore
12.2 Architetture client-server
12.3 Architetture a oggetti distribuiti
12.4 Calcolo distribuito inter-organizzativo
Punti chiave
Ulteriori letture
Capitolo 13 Architetture delle applicazioni
13.1 Sistemi di elaborazione dati
13.2 Sistemi di elaborazione delle transazioni
13.3 Sistemi di elaborazione degli eventi
13.4 Sistemi di elaborazione del linguaggio
Punti chiave
Ulteriori letture
Esercizi
Capitolo 14 Progettazione orientata agli oggetti
14.1 Oggetti e classi di oggetti
14.2 Processo di progettazione orientata agli oggetti
14.3 Evoluzione della progettazione
Punti chiave
Ulteriori letture
Esercizi
Capitolo 15 Progettazione di software real-time
15.1 Progettazione del sistema
15.2 Sistemi operativi real-time
15.3 Sistemi di monitoraggio e controllo
15.4 Sistemi di acquisizione dati
Punti chiave
Ulteriori letture
Esercizi
Capitolo 16 Progettazione dell’interfaccia utente
16.1 Problemi di progettazione
16.2 Progettazione dell’interfaccia utente
16.3 Analisi utente
16.4 Prototipizzazione dell’interfaccia
16.5 Valutazione dell’interfaccia
Punti chiave
Ulteriori letture
Esercizi
Parte quarta Sviluppo
Capitolo 17 Sviluppo rapido del software
17.1 Metodi agili
17.2 Programmazione estrema
17.3 Sviluppo rapido di applicazioni
17.4 Prototipizzazione del software
Punti chiave
Ulteriori letture
Esercizi
Capitolo 18 Riutilizzo del software
18.1 Panorama del riutilizzo
18.2 Design pattern (schemi di progettazione)
18.3 Riutilizzo basato su generatori
18.4 Strutture applicative (application framework)
18.5 Riutilizzo dei sistemi applicativi
Punti chiave
Ulteriori letture
Esercizi
Capitolo 19 Ingegneria del software basata su componenti
19.1 Componenti e modelli di componenti
19.2 Processo CBSE
19.3 Composizione dei componenti
Punti chiave
Ulteriori letture
Esercizi
Capitolo 20 Sviluppo di sistemi critici
20.1 Processi fidati
20.2 Programmazione fidata
20.3 Fault tolerance
20.4 Architetture fault tolerant
Punti chiave
Ulteriori letture
Esercizi
Capitolo 21 Evoluzione del software
21.1 Dinamiche di evoluzione di un programma
21.2 Manutenzione del software
21.3 Processi evolutivi
21.4 Evoluzione dei sistemi ereditati
Punti chiave
Ulteriori letture
Esercizi
Parte quinta Verifica e convalida
Capitolo 22 Verifica e convalida
22.1 Pianificare la verifica e la convalida
22.2 Ispezione del software
22.3 Analisi statica automatica
22.4 Verifica e metodi formali
Punti chiave
Ulteriori letture
Esercizi
Capitolo 23 Test del software
23.1 Test del sistema
23.2 Test dei componenti
23.3 Progettazione dei test case
23.4 Automazione dei test
Punti chiave
Ulteriori letture
Esercizi
Capitolo 24 Convalida dei sistemi critici
24.1 Convalida dell’affidabilità
24.2 Garanzie di sicurezza
24.3 Valutazione della protezione
24.4 Casi di sicurezza e fidatezza
Punti chiave
Ulteriori letture
Esercizi
Parte sesta Gestione
Capitolo 25 Gestire le persone
25.1 Selezionare lo staff
25.2 Motivare le persone
25.3 Gestire i gruppi
25.4 People Capability Maturity Model
Punti chiave
Ulteriori letture
Esercizi
Capitolo 26 Stima dei costi del software
26.1 Produttività del software
26.2 Tecniche di stima
26.3 Modellazione algoritmica dei costi
26.4 Durata del progetto e gestione dello staff
Punti chiave
Ulteriori letture
Esercizi
Capitolo 27 Gestione della qualità
27.1 Qualità del processo e del prodotto
27.2 Garanzie di qualità e standard
27.3 Pianificazione della qualità
27.4 Controllo di qualità
27.5 Misure e metriche del software
Punti chiave
Ulteriori letture
Esercizi
Capitolo 28 Miglioramento dei processi
28.1 Qualità del processo e del prodotto
28.2 Classificazione dei processi
28.3 Misurazioni di processo
28.4 Analisi e modellazione dei processi
28.5 Modifica di un processo
28.6 Modello CMMI
Punti chiave
Ulteriori letture
Esercizi
Capitolo 29 Gestione della configurazione
29.1 Pianificare la gestione delle configurazioni
29.2 Gestione delle modifiche
29.3 Gestione delle versioni e delle release
29.4 Costruzione del sistema
29.5 Strumenti CASE
Punti chiave
Ulteriori letture
Esercizi
Parte settima Tecnologie emergenti
Capitolo 30 Security engineering
30.1 Concetti fondamentali
30.2 Gestione dei rischi di protezione
30.3 Progettazione orientata alla protezione
30.4 Sopravvivenza del sistema
Punti chiave
Ulteriori letture
Esercizi
Capitolo 31 Ingegneria del software orientato ai servizi
31.1 Servizi come componenti riusabili
31.2 Service engineering
31.3 Sviluppo di software orientato ai servizi
Punti chiave
Ulteriori letture
Esercizi
Capitolo 32 Sviluppo di software orientato agli aspetti
32.1 Separazione delle competenze
32.2 Aspetti, punti di join e pointcut
32.3 Ingegneria del software orientato agli aspetti
Punti chiave
Ulteriori letture
Esercizi
Glossario
Bibliografia
Indice analitico
|
|
|
|