Ingegneria del Software - Unibg software_V33.pdf · INGEGNERIA DEL SOFTAW RE Paolo Salvaneschi...

27
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

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

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

• 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

I temi che saranno trattati

• Processi di sviluppo

• Analisi dei requisiti e specifica

• Progettazione

A1 - Ing Software Paolo Salvaneschi 27

• Controllo di qualità

• Gestione