Ingegneria del Software - Unibg software_V33.pdf · INGEGNERIA DEL SOFTAW RE Paolo Salvaneschi...
Transcript of Ingegneria del Software - Unibg software_V33.pdf · INGEGNERIA DEL SOFTAW RE Paolo Salvaneschi...
![Page 1: Ingegneria del Software - Unibg software_V33.pdf · INGEGNERIA DEL SOFTAW RE Paolo Salvaneschi Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione](https://reader033.fdocument.pub/reader033/viewer/2022042806/5f70c15cc13d463a7e578f70/html5/thumbnails/1.jpg)
INGEGNERIA DEL SOFTWARE
Paolo Salvaneschi
Università di BergamoDip. di Ingegneria gestionale, dell'informazione e della produzione
A1_3 V3.3
Ingegneria del SoftwareIl corpus di conoscenze
Il contenuto del documento è liberamente utilizzabile dagli studenti, per studio personale e per supporto a lezioni universitarie.Ogni altro uso è riservato, e deve essere preventivamente autorizzato dall’ autore.
Sono graditi commenti o suggerimenti per il miglioramento del materiale
![Page 2: Ingegneria del Software - Unibg software_V33.pdf · INGEGNERIA DEL SOFTAW RE Paolo Salvaneschi Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione](https://reader033.fdocument.pub/reader033/viewer/2022042806/5f70c15cc13d463a7e578f70/html5/thumbnails/2.jpg)
• Il corpus di conoscenze– La professione
– La normativa
– Software Engineering e Computer Science
– Componenti tecniche
INDICE
A1 - Ing Software Paolo Salvaneschi 2
– Componenti tecniche
– Componenti gestionali
– Componenti sociali
– Conoscenza di ingegneria e di dominio
– Software Engineering e System Engineering
![Page 3: Ingegneria del Software - Unibg software_V33.pdf · INGEGNERIA DEL SOFTAW RE Paolo Salvaneschi Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione](https://reader033.fdocument.pub/reader033/viewer/2022042806/5f70c15cc13d463a7e578f70/html5/thumbnails/3.jpg)
Il corpus di conoscenze – la professione
A1 - Ing Software Paolo Salvaneschi 3
https://www.computer.org/web/swebok
![Page 4: Ingegneria del Software - Unibg software_V33.pdf · INGEGNERIA DEL SOFTAW RE Paolo Salvaneschi Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione](https://reader033.fdocument.pub/reader033/viewer/2022042806/5f70c15cc13d463a7e578f70/html5/thumbnails/4.jpg)
Il corpus di conoscenze – la professione
2014
2004
A1 - Ing Software Paolo Salvaneschi 4
![Page 5: Ingegneria del Software - Unibg software_V33.pdf · INGEGNERIA DEL SOFTAW RE Paolo Salvaneschi Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione](https://reader033.fdocument.pub/reader033/viewer/2022042806/5f70c15cc13d463a7e578f70/html5/thumbnails/5.jpg)
Il corpus di conoscenze – la professione
• The Guide to the Software Engineering Body of Knowledge (SWEBOK Guide) was established with the following five objectives:
1. To promote a consistent view of software engineering worldwide
2. To specify the scope of, and clarify the place of software engineering with respect to other disciplines such as computer
A1 - Ing Software Paolo Salvaneschi 5
engineering with respect to other disciplines such as computer science, project management, computer engineering, and mathematics
3. To characterize the contents of the software engineering discipline
4. To provide a topical access to the Software Engineering Body of Knowledge
5. To provide a foundation for curriculum development and for individual certification and licensing material
![Page 6: Ingegneria del Software - Unibg software_V33.pdf · INGEGNERIA DEL SOFTAW RE Paolo Salvaneschi Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione](https://reader033.fdocument.pub/reader033/viewer/2022042806/5f70c15cc13d463a7e578f70/html5/thumbnails/6.jpg)
Il corpus di conoscenze – la professione
Knowledge Areas
A1 - Ing Software Paolo Salvaneschi 6
![Page 7: Ingegneria del Software - Unibg software_V33.pdf · INGEGNERIA DEL SOFTAW RE Paolo Salvaneschi Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione](https://reader033.fdocument.pub/reader033/viewer/2022042806/5f70c15cc13d463a7e578f70/html5/thumbnails/7.jpg)
Il corpus di conoscenze – la professione
A1 - Ing Software Paolo Salvaneschi 7
![Page 8: Ingegneria del Software - Unibg software_V33.pdf · INGEGNERIA DEL SOFTAW RE Paolo Salvaneschi Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione](https://reader033.fdocument.pub/reader033/viewer/2022042806/5f70c15cc13d463a7e578f70/html5/thumbnails/8.jpg)
Il corpus di conoscenze – la professione
• Appendix B
• An annotated list of the relevant standards, mostly from the IEEE and the ISO, for each of the KAs of the SWEBOK Guide.
• Appendix C
A1 - Ing Software Paolo Salvaneschi 8
• The consolidated list of recommended references cited in the KAs
![Page 9: Ingegneria del Software - Unibg software_V33.pdf · INGEGNERIA DEL SOFTAW RE Paolo Salvaneschi Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione](https://reader033.fdocument.pub/reader033/viewer/2022042806/5f70c15cc13d463a7e578f70/html5/thumbnails/9.jpg)
Il corpus di conoscenze – la professione
• Generally accepted knowledge
• Generally accepted means the knowledge and practices described are applicable to most projects most of the time, and there is consensus about their value and usefulness.
• Generally accepted do not imply that the designated
A1 - Ing Software Paolo Salvaneschi 9
• Generally accepted do not imply that the designated knowledge should be uniformly applied to all software engineering endeavors—each project’s needs determine that—but it does imply that competent, capable software engineers should be equipped with this knowledge for potential application.
![Page 10: Ingegneria del Software - Unibg software_V33.pdf · INGEGNERIA DEL SOFTAW RE Paolo Salvaneschi Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione](https://reader033.fdocument.pub/reader033/viewer/2022042806/5f70c15cc13d463a7e578f70/html5/thumbnails/10.jpg)
Il corpus di conoscenze – la professione
A1 - Ing Software Paolo Salvaneschi 10
![Page 11: Ingegneria del Software - Unibg software_V33.pdf · INGEGNERIA DEL SOFTAW RE Paolo Salvaneschi Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione](https://reader033.fdocument.pub/reader033/viewer/2022042806/5f70c15cc13d463a7e578f70/html5/thumbnails/11.jpg)
Il corpus di conoscenze – la professione
A1 - Ing Software Paolo Salvaneschi 11
![Page 12: Ingegneria del Software - Unibg software_V33.pdf · INGEGNERIA DEL SOFTAW RE Paolo Salvaneschi Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione](https://reader033.fdocument.pub/reader033/viewer/2022042806/5f70c15cc13d463a7e578f70/html5/thumbnails/12.jpg)
Il corpus di conoscenze – la professione
A1 - Ing Software Paolo Salvaneschi 12
![Page 13: Ingegneria del Software - Unibg software_V33.pdf · INGEGNERIA DEL SOFTAW RE Paolo Salvaneschi Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione](https://reader033.fdocument.pub/reader033/viewer/2022042806/5f70c15cc13d463a7e578f70/html5/thumbnails/13.jpg)
La normativa
A1 - Ing Software Paolo Salvaneschi 13
![Page 14: Ingegneria del Software - Unibg software_V33.pdf · INGEGNERIA DEL SOFTAW RE Paolo Salvaneschi Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione](https://reader033.fdocument.pub/reader033/viewer/2022042806/5f70c15cc13d463a7e578f70/html5/thumbnails/14.jpg)
La normativa
• ISO 9001:2015Quality Management Systems-Requirements.
• ISO/IEC 9126-1:2001 Software engineering --Product quality
• ISO/IEC 12207:2008 Systems and software
A1 - Ing Software Paolo Salvaneschi 14
• ISO/IEC 12207:2008 Systems and software engineering -- Software life cycle processes
• ISO/IEC 15504-1:2004Information technology --Process assessment
• …………
![Page 15: Ingegneria del Software - Unibg software_V33.pdf · INGEGNERIA DEL SOFTAW RE Paolo Salvaneschi Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione](https://reader033.fdocument.pub/reader033/viewer/2022042806/5f70c15cc13d463a7e578f70/html5/thumbnails/15.jpg)
La normativa
A1 - Ing Software Paolo Salvaneschi 15
![Page 16: Ingegneria del Software - Unibg software_V33.pdf · INGEGNERIA DEL SOFTAW RE Paolo Salvaneschi Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione](https://reader033.fdocument.pub/reader033/viewer/2022042806/5f70c15cc13d463a7e578f70/html5/thumbnails/16.jpg)
Il corpus di conoscenze – la professione
A1 - Ing Software Paolo Salvaneschi 16
Stato dell’arte ed evoluzione
![Page 17: Ingegneria del Software - Unibg software_V33.pdf · INGEGNERIA DEL SOFTAW RE Paolo Salvaneschi Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione](https://reader033.fdocument.pub/reader033/viewer/2022042806/5f70c15cc13d463a7e578f70/html5/thumbnails/17.jpg)
Software Engineering e Computer Science
• In cosa consiste l’ingegneria?
• Engineering– Creating cost-effective solutions to practical problems
by applying scientific knowledge building things in the
A1 - Ing Software Paolo Salvaneschi 17
by applying scientific knowledge building things in the service of mankind.
• Gestione della complessità, esperienza
![Page 18: Ingegneria del Software - Unibg software_V33.pdf · INGEGNERIA DEL SOFTAW RE Paolo Salvaneschi Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione](https://reader033.fdocument.pub/reader033/viewer/2022042806/5f70c15cc13d463a7e578f70/html5/thumbnails/18.jpg)
Componenti tecniche
• Tecniche di progettazione
• Tecniche di controllo qualità
• …………
A1 - Ing Software Paolo Salvaneschi 18
![Page 19: Ingegneria del Software - Unibg software_V33.pdf · INGEGNERIA DEL SOFTAW RE Paolo Salvaneschi Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione](https://reader033.fdocument.pub/reader033/viewer/2022042806/5f70c15cc13d463a7e578f70/html5/thumbnails/19.jpg)
Componenti gestionali
• Processi di produzione
• Pianificazione di progetto
• Stima dei costi e dei tempi
• ……..
A1 - Ing Software Paolo Salvaneschi 19
• ……..
![Page 20: Ingegneria del Software - Unibg software_V33.pdf · INGEGNERIA DEL SOFTAW RE Paolo Salvaneschi Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione](https://reader033.fdocument.pub/reader033/viewer/2022042806/5f70c15cc13d463a7e578f70/html5/thumbnails/20.jpg)
Componenti sociali
• Analisi delle esigenze dei clienti
• Gestione dei gruppi di progetto
• …….
A1 - Ing Software Paolo Salvaneschi 20
![Page 21: Ingegneria del Software - Unibg software_V33.pdf · INGEGNERIA DEL SOFTAW RE Paolo Salvaneschi Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione](https://reader033.fdocument.pub/reader033/viewer/2022042806/5f70c15cc13d463a7e578f70/html5/thumbnails/21.jpg)
Conoscenza di ingegneria e di dominio
• La competenza di chi sviluppa, mantiene, gestisce software è composta da:– Competenza tecnica– Conoscenza del dominio applicativo
A1 - Ing Software Paolo Salvaneschi 21
• Conoscenza del dominio applicativo– Utenti– Processi di business– Terminologia– …….
![Page 22: Ingegneria del Software - Unibg software_V33.pdf · INGEGNERIA DEL SOFTAW RE Paolo Salvaneschi Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione](https://reader033.fdocument.pub/reader033/viewer/2022042806/5f70c15cc13d463a7e578f70/html5/thumbnails/22.jpg)
Sistema informativo per la gestione di dati di misuraambientali.
Utenti :Organizzazioni (Comuni, Regioni, Province, Consorzi,...) chegestiscono dati ambientali(inquinamento, meteo, gestione acque,...)
Esempio
A1 - Ing Software Paolo Salvaneschi 22
(inquinamento, meteo, gestione acque,...)
Processi:• Raccolta dati• Interpretazione e supporto alle decisioni• Gestione banca dati• Distribuzione• Gestione / manutenzione delle reti di misura• …………….
![Page 23: Ingegneria del Software - Unibg software_V33.pdf · INGEGNERIA DEL SOFTAW RE Paolo Salvaneschi Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione](https://reader033.fdocument.pub/reader033/viewer/2022042806/5f70c15cc13d463a7e578f70/html5/thumbnails/23.jpg)
CENTRO PROVINCIALE
CENTRO REGIONALE
I
1
Y
....
Numero dei nodi
Acquisizione
Gestione allarmi
Rete sensori
Dati acquisiti
Dati acquisiti
Misure
Esempio
A1 - Ing Software Paolo Salvaneschi 23
CENTROLOCALE
Stazioni di misuraZZZ totali
79
Radio (oGSM o PSTN)
......
.......Gestione allarmiInterpretazioneSupporto alla
decisione
Gestione datiDistribuzione dati ed elaborati
Banca dati
Dati ed elaborati
AllarmiInterpretazioni
Inserimento in banca dati
Modelli
![Page 24: Ingegneria del Software - Unibg software_V33.pdf · INGEGNERIA DEL SOFTAW RE Paolo Salvaneschi Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione](https://reader033.fdocument.pub/reader033/viewer/2022042806/5f70c15cc13d463a7e578f70/html5/thumbnails/24.jpg)
Rete
Strumento Intervento di manutenzione
1
N
1
N1
Esempio
A1 - Ing Software Paolo Salvaneschi 24
Registrazione
Misura
N
1
N
![Page 25: Ingegneria del Software - Unibg software_V33.pdf · INGEGNERIA DEL SOFTAW RE Paolo Salvaneschi Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione](https://reader033.fdocument.pub/reader033/viewer/2022042806/5f70c15cc13d463a7e578f70/html5/thumbnails/25.jpg)
Software Engineering e System Engineering
• Un prodotto software diventa parte di un sistema composto da:– Hardware
– Dati
A1 - Ing Software Paolo Salvaneschi 25
– Processi organizzativi
– Persone
• L’aspetto di sistema diventa sempre più rilevante
![Page 26: Ingegneria del Software - Unibg software_V33.pdf · INGEGNERIA DEL SOFTAW RE Paolo Salvaneschi Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione](https://reader033.fdocument.pub/reader033/viewer/2022042806/5f70c15cc13d463a7e578f70/html5/thumbnails/26.jpg)
Esempio
Applicazione Web su Intranetper la gestione del processo di
A1 - Ing Software Paolo Salvaneschi 26
per la gestione del processo di ricezione merce nei magazzini di una rete di punti vendita
![Page 27: Ingegneria del Software - Unibg software_V33.pdf · INGEGNERIA DEL SOFTAW RE Paolo Salvaneschi Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione](https://reader033.fdocument.pub/reader033/viewer/2022042806/5f70c15cc13d463a7e578f70/html5/thumbnails/27.jpg)
I temi che saranno trattati
• Processi di sviluppo
• Analisi dei requisiti e specifica
• Progettazione
A1 - Ing Software Paolo Salvaneschi 27
• Controllo di qualità
• Gestione