Ingegneria del Software - UniBG software_V33.pdf · Ingegneria del Software ... • ISO 9001:2015...
Transcript of Ingegneria del Software - UniBG software_V33.pdf · Ingegneria del Software ... • ISO 9001:2015...
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.
• 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
• …………
La normativa
A1 - Ing Software Paolo Salvaneschi 15
Il corpus di conoscenze – la professione
A1 - Ing Software Paolo Salvaneschi 16
Stato dell’arte ed evoluzione
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
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
I temi che saranno trattati
• Processi di sviluppo
• Analisi dei requisiti e specifica
• Progettazione
A1 - Ing Software Paolo Salvaneschi 27
• Controllo di qualità
• Gestione