INGEGNERIA DEL SOFTWARE Paolo Salvaneschi Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione A1_3 V3.3 Ingegneria del Software Il 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
27
Embed
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
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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
• 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
Il corpus di conoscenze – la professione
A1 - Ing Software Paolo Salvaneschi 3
https://www.computer.org/web/swebok
Il corpus di conoscenze – la professione
2014
2004
A1 - Ing Software Paolo Salvaneschi 4
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
Il corpus di conoscenze – la professione
Knowledge Areas
A1 - Ing Software Paolo Salvaneschi 6
Il corpus di conoscenze – la professione
A1 - Ing Software Paolo Salvaneschi 7
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
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.
Il corpus di conoscenze – la professione
A1 - Ing Software Paolo Salvaneschi 10
Il corpus di conoscenze – la professione
A1 - Ing Software Paolo Salvaneschi 11
Il corpus di conoscenze – la professione
A1 - Ing Software Paolo Salvaneschi 12
La normativa
A1 - Ing Software Paolo Salvaneschi 13
La normativa
• ISO 9001:2015Quality Management Systems-Requirements.
• 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
Componenti tecniche
• Tecniche di progettazione
• Tecniche di controllo qualità
• …………
A1 - Ing Software Paolo Salvaneschi 18
Componenti gestionali
• Processi di produzione
• Pianificazione di progetto
• Stima dei costi e dei tempi
• ……..
A1 - Ing Software Paolo Salvaneschi 19
• ……..
Componenti sociali
• Analisi delle esigenze dei clienti
• Gestione dei gruppi di progetto
• …….
A1 - Ing Software Paolo Salvaneschi 20
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– …….
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• …………….
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
Rete
Strumento Intervento di manutenzione
1
N
1
N1
Esempio
A1 - Ing Software Paolo Salvaneschi 24
Registrazione
Misura
N
1
N
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
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