|
|
Ingegneria del software - Creativita' e metodo
|
| Editore | Pearson Education Italia |
| Autore | Binato Annnalisa ; Fuggetto Alfonso ; Sfardini Laura |
| Pagine | 306 |
| Volumi | 1 |
| Livello | Avanzato |
| Lingua | Italiano |
| Data pubblicazione | 03 - 2006 |
| ISBN | 8871922743 |
|
|
| Prezzo di copertina |
| Euro 25,00 |
|
Prefazione
Capitolo 1 Lo sviluppo del software: creatività e ingegneria
1.1 Linguaggi, descrizioni e qualità delle descrizioni
1.2 Lo spazio del problema
1.3 Lo spazio della soluzione
1.4 Riferimenti bibliografici
Capitolo 2 UML: Unified Modeling Language
2.1 Use case diagram
2.2 Class diagram
2.3 Package diagram
2.4 Activity diagram
2.5 State machine diagram
2.6 Sequence diagram
2.7 Component diagram
2.8 Composite structure diagram
2.9 Deployment diagram
2.10 Riferimenti bibliografici
Capitolo 3 Qualità del software
3.1 Il modello di qualità interna ed esterna
3.1.1 Funzionalità (functionality)
3.1.2 Usabilità (usability)
3.1.3 Affidabilità (reliability)
3.1.4 Efficienza (efficiency)
3.1.5 Manutenibilità (maintainability)
3.1.6 Portabilità (portability)
3.2 Il modello di qualità in uso
3.3 Le metriche del software
3.4 Principi di progettazione come strumenti di qualità
3.4.1 Modularità
3.4.2 Information hiding
3.4.3 Coesione
3.4.4 Disaccoppiamento
3.5 Riferimenti bibliografici
Capitolo 4 Descrivere il problema
4.1 Il dominio applicativo
4.2 I requisiti utente
4.2.1 La comunicazione con gli stakeholder
4.3 Specifica dell’interfaccia
4.4 Alcune considerazioni relative a UML
4.5 Riferimenti bibliografici
Capitolo 5 I problem frame
5.1 Required behaviour
5.2 Commanded behaviour
5.3 Information display
5.4 Simple workpiece
5.5 Trasformation
5.6 Combinazione di fgrame
5.7 Riferimenti bibliografici
Capitolo 6 Progettare la soluzione
6.1 Viste architetturali
6.1.1 Logical-functional view
6.1.2 Module view
6.1.3 Deployment view
6.1.4 Execution view
6.2 Cos’è un componente?
6.3 Architetture hardware e software
6.4 Riferimenti bibliografici
Capitolo 7 Stili architetturali e design pattern
7.1 Client-server
7.2 Peer-to-peer
7.3 Publish-subscribe
7.4 Codice mobile
7.5 Combinazione di stili
7.6 Design pattern
7.7 Riferimenti bibliografici
Capitolo 8 Cicli di vita e gestione dei progetti
8.1 Il processo software e i cicli di vita
8.2 Pianificazione di progetto e controllo di avanzamento
8.2.1 La pianificazione di progetto
8.2.2 Il controllo di avanzamento
8.2.3 Il ciclo di pianificazione e controllo
8.3 Configuration management
8.4 Riferimenti bibliografici
Capitolo 9 Qualità del prodotto e del processo
9.1 Verifica e validazione
9.1.1 Testing
9.1.2 Tipologie di test
9.1.3 Tecniche di analisi manuali
9.2 Miglioramento del processo
9.2.1 Miglioramento per stadi: il CMMI
9.2.2 Standard ISO 9000
9.2.3 Miglioramento continuo: QIP (quality Improvement Paradigm)
9.2.4 Le metriche e il metodo GQM
9.3 Riferimenti bibliografici
Capitolo 10 Il middleware e le tecnologie per lo sviluppo software
10.1 RMI
10.2 JNDI e JMS
10.3 J2EE
10.3.1 Componenti web tier
10.3.2 Componenti business tier
10.3.3 Java DataBase Connectivity
10.4 SOAP e web service
10.5 Uno sguardo allargato
10.5.1 Metodi
10.5.2 Tecnologie di sviluppo
10.5.3 Tecnologie a supporto del processo
10.5.4 Tecnologie infrastrutturali
10.6 Riferimenti bibliografici
Capitolo 11 Dal problema alla soluzione
11.1 Alcune linee guida
11.1.1 Completezza, formalità, rigore
11.1.2 La conoscenza di dominio
11.2 Le scelte di progetto
11.2.1 Il ciclo di vita e la pianificazione di progetto
11.2.2 La stima dei costi
11.2.3 Quali e quanti linguaggi di descrizione?
11.2.4 Quali strumenti e tecnologie?
11.2.5 Gli aspetti organizzativi
11.3 Le scelte architetturali
11.3.1 Come si passa dal problema alla soluzione?
11.3.2 Come si sceglie un’architettura?
11.3.3 Il ruolo del middleware
11.3.4 Bottom-up o top-down
11.4 Dal progetto al codice
11.4.1 Il ruolo di UML
11.4.2 Come si descrive il codice
11.5 Affidabilità e robustezza del codice
11.5.1 Design by contract
11.5.2 Asserzioni
11.5.3 JML
11.6 Riferimenti bibliografici
Appendice A
A.1 Il caso di studio
A.2 Descrizione del problema
A.2.1 Context diagram
A.2.2 Problem diagram
A.2.3 La descrizione del problema in UML
A.2.4 La descrizione dei requisiti
A.2.5 La specifica dell’interfaccia utente
A.3 Progetto di soluzione
A.3.1 Functional view
A.3.2 Module view
A.3.3 Deployment view
A.3.4 Execution view
A.4 Il codice
A.5 I casi di test
A.5.1 Casi di test per la ricerca diretta
A.5.2 Casi di test per la ricerca guidata
A.5.3 Casi di test per la ricerca per insiemi predefiniti
A.5.4 Caso di test per l’affidabilità del sistema
Bibliografia
Postfazione
Indice analitico
|
|
|
|